How to Set Up EssentialsX
EssentialsX is the one plugin almost every server runs first. Drop it in, set spawn, grant a few permissions, and your players get /sethome, /spawn and /tpa working in chat in minutes.
The flow is the same on Spigot and Paper: stop the server, drop EssentialsX.jar into plugins/, start it, and watch for [EssentialsX] Enabled. Run /setspawn once, then gate commands per group with LuckPerms (essentials.sethome, essentials.spawn, essentials.tpa). Skip permissions only on a personal op-only world. Edit config.yml later for multiple homes, teleport cooldowns and spawn-on-join.
Quick answers
+Why does /sethome say unknown command?
+Players cannot use /tpa, how do I fix it?
+Do I need EssentialsXChat or Spawn too?
+How do I set the number of homes a player can have?
+Why is Vault or LuckPerms recommended with EssentialsX?
+Does EssentialsX work on Paper and modern versions?
+How do I stop /tpa requests from spamming players?
+Why does /sethome only let players save one home?
+Does EssentialsX include an economy and how do I set the starting balance?
+How do I disable a command EssentialsX overrides like /help or /me?
Config tweaks worth making early
The first run writes plugins/Essentials/config.yml. Edit it while the server is stopped, then start, because EssentialsX only reads config at boot. A live edit needs /essentials reload or a restart to apply.
Set teleport-cooldown and teleport-delay to stop combat logging by teleport. A 3 second delay cancels the warp if the player moves or takes damage, which closes the /spawn escape during PvP. Pair it with the essentials.teleport.cooldown.bypass permission only for staff.
Watch for the common boot failure: two permission plugins loaded at once. EssentialsX warns about an unsafe Essentials/Vault state if you run PermissionsEx alongside LuckPerms. Pick one, delete the other jar from plugins/, then restart so the console shows [EssentialsX] Enabled cleanly.
- Run /seen <player> to check last login, and /near to list players within a radius, both ship in the base jar.
- Set spawn-on-join: true so first-time and respawning players land at your /setspawn point instead of the world spawn.
- Use /tempban <player> 2d and /mute <player> 30m for timed moderation. Times accept d, h, m and s suffixes.
Blocks and items in this guide
All 4 of these are named in the guide above, starting with Note Block. Look them up in the item database.