EssentialsX is the go-to plugin for Minecraft server commands, economy, warps, and kits. It comes with 200+ commands and is the foundation of most SMP and public servers. This guide covers setup, essential configuration, and best practices for 2026.
Installation and Dependencies
EssentialsX requires: EssentialsX.jar (core), EssentialsXChat.jar (chat formatting), EssentialsXSpawn.jar (spawn management), EssentialsXProtect.jar (anti-grief basics). Optional: EssentialsXGeoIP.jar (player location display), EssentialsXAntiBuild.jar (build restrictions). Download all from the EssentialsX GitHub releases page. Drop into /plugins, restart. On first start, config.yml is generated with defaults. The plugin also needs Vault and a permission plugin (LuckPerms recommended) for economy integration.
Economy Configuration
Edit config.yml: 'currency-symbol: $' or use '$' for modern display, 'starting-balance: 100' gives new players starting funds, 'max-money: 999999999' prevents exploits. For bank system: enable 'banks: true' and set 'max-banks: 3' per player. Economy settings: 'pay-command: enabled', 'balance-top: enabled'. Connect to Vault for economy API support. For MySQL storage (recommended for public servers), set 'data: { storage-type: mysql, connection-details: ... }' in config.yml.
Warps and Kits
Warps: create with '/setwarp spawn', list with '/warps'. In warps.yml: set 'per-groups: false' (simpler permission model), 'delay: 0' for instant warp (or set delay per warp). Kits: define in kits.yml. Create a starter kit: 'kit: { delay: 86400, items: [ stone-sword, bread*16, iron-pickaxe, torch*8 ] }'. Set 'rank: default' to give to all players. Use '/lpk kit starter' to test. Kits with delay prevent abuse — set longer delays for powerful kits (weekly for diamond gear, monthly for netherite).
Chat Formatting
EssentialsXChat controls chat appearance. In config.yml, set 'chat: { format: \'<{DISPLAYNAME}> {MESSAGE}\' }' for simple chat. For group-based colors, use LuckPerms prefix system: set each group's prefix with '/lp group default meta addprefix "[&7Member&r] "'. Chat format then uses '{DISPLAYNAME}' which includes prefixes. Enable 'chat: { group: { enabled: true } }' for group-specific chat formatting. For local chat, set 'local-chat: { enabled: true, radius: 100 }'.
Security and Anti-Exploit
EssentialsX includes basic anti-grief protections. In config.yml: 'protect: { prevent-lava-flow: true, prevent-water-flow: true, prevent-fire-spread: true, prevent-piston-grief: true }'. Set 'disable-mob-spawner: true' if you're not using a separate mob control plugin. Disable unused commands: 'disabled-commands: [ eco, gc, plugins, pl, ver, version, about, icanhasbukkit, calc, eval ]'. Configure: 'socialspy: { enabled: true, command: socialspy }' to let staff monitor private messages.
EssentialsX provides the foundation for any Minecraft server's command ecosystem. Set up economy starter balances, create useful warps, configure starter kits, and secure your server with EssentialsXProtect. Combined with LuckPerms for permissions, EssentialsX covers 90% of what a server needs out of the box.
More in minecraft
Minecraft Server Hosting
Deploy your Minecraft server in under 60 seconds. Paper, Forge, Fabric — Singapore nodes with 40ms to Sri Lanka.




