writing-skills
writing-skills
Use when creating new skills, editing existing skills, or verifying skills work before deployment
minecraft-essentials-opsOperate EssentialsX on Minecraft 26.x and 1.21.x servers, including configuration, permissions, economy, kits, warps, homes, and moderation. Use for EssentialsX administration, not plugin development or general server deployment.
Independent GitHub snapshot · Automated classification · Original documentation governs
Use when: the task is EssentialsX command, config, permissions, economy, or moderation operations.Do not use when: the task is generic server deployment/proxy/performance architecture (minecraft-server-admin).Do not use when: the task is writing Java plugin code (minecraft-plugin-dev).Do not use when: the task is WorldEdit selection/build workflows (minecraft-worldedit-ops).references/permissions-and-rollout-checklists.md when the task is a permissions audit, economy rollout, or moderation-policy change and you need a compact preflight list.Use EssentialsX only on a supported Paper or Spigot server build. EssentialsX 2.22.0 warns that Folia and Folia forks are unsupported and can lose userdata; it also does not support Forge, NeoForge, or Fabric Bukkit-hybrid servers. If the current platform is in either category, stop before enabling or configuring EssentialsX and verify a supported operational path. This guide does not recommend a migration.
Common EssentialsX modules in production:
EssentialsX (core commands and user tools)EssentialsXChatEssentialsXSpawnEssentialsXProtectOperational install checklist:
Vault if using economy providers or permission/chat bridges.Version-alignment rule:
Verify provider chain:
/bal
/baltop
/pay Alex 250
/eco give Alex 1000
/eco take Alex 100
/eco reset Alex
Use admin economy commands through staff roles only.
If using EssentialsX signs and economy interactions:
config.yml:
enabledSigns:
- buy
- sell
essentials.signs.create.buyessentials.signs.create.sellessentials.signs.use.buyessentials.signs.use.sell[Buy]
<quantity>
<item>
<price>
[Sell]
<quantity>
<item>
<price>
Example (stone at spawn market):
[Buy]
32
stone
$50
[Sell]
32
stone
$20
Use separate [Buy] and [Sell] signs when you want different buy and sell
prices. Line 4 is a single transaction price for that sign.
Operational guardrails:
Typical kit lifecycle:
Kit entry in plugins/Essentials/kits.yml:
kits:
starter:
delay: 86400
items:
- stone 64
- oak_planks 32
- bread 16
Common commands:
/kit
/kit starter
/createkit starter 86400
/setwarp spawn
/setwarp market
/warp spawn
/sethome
/home
/delhome
Control limits through permissions and Essentials config values.
/setspawn and /spawn require the EssentialsXSpawn module. Confirm the jar is
installed, the startup log has no module-load errors, and player groups have
essentials.spawn before treating a spawn command failure as a location issue.
/nick BuilderOne
/realname BuilderOne
/setspawn
/spawn
Keep nickname policy explicit for moderation and impersonation prevention.
Use a permission manager (for example LuckPerms) to model role tiers.
Suggested role intent:
admin: full EssentialsX admin + moderation + economy controlsstaff: moderation and support commands, limited economy toolsplayer: basic homes/warps/msg/pay with guardrailsExample permission outline:
groups:
admin:
permissions:
- essentials.*
staff:
permissions:
- essentials.kick
- essentials.mute
- essentials.tempban
- essentials.togglejail
- essentials.warp
- essentials.msg
player:
permissions:
- essentials.home
- essentials.sethome
- essentials.delhome
- essentials.spawn
- essentials.warp
- essentials.msg
- essentials.pay
Avoid wildcard permissions outside trusted admin roles.
/mute Alex 30m Chat abuse after warning
/unmute Alex
Practice:
Troubleshooting: mute not applying → verify the EssentialsX core module loaded,
the actor has essentials.mute, the target has no mute-exempt state, and no
other moderation or chat plugin is overriding the result. EssentialsXChat
formats chat; it is not a prerequisite for core mute enforcement.
/setjail intake
/jail Alex intake 20m Griefing spawn edge
/unjail Alex
Practice:
essentials.setjail only to roles authorized to create or move jail
locations; staff who only need to jail or unjail players use
essentials.togglejailTroubleshooting: jail not working → confirm jail location exists with /setjail intake and player has no bypass permission.
/tempban Alex 7d Repeated harassment
/unban Alex
Practice:
IP bans are separate: /banip Alex <reason> resolves the player's last IP and
can affect other players sharing it. Undo an authorized IP ban with
/unbanip <address> using the exact banned address; /unban Alex only removes
the account ban.
Troubleshooting: tempban not sticking → check essentials.tempban permission and that no override plugin (e.g., LiteBans) is conflicting.
Common pitfalls:
Hardening checklist: