Minecraft servers, by default, don’t come with a huge variety of multiplayer-oriented commands, and most of them require more technical knowledge to make full use of them, essentially making hard cooperation on a big scale. Fortunately, some plugins expand this command list and EssentialsX might as well be the best one of them.

EssentialsX is a Minecraft Plugin that adds a whole variety of commands useful and essential for your Minecraft server, arranging from moderation tools to ban/mute/kick users to other functions such as setting a nickname, using colors in the chat, creating kits of items, teleporting to another player or create teleporting points called “warps” and “homes”. Not only that, but it also provides abbreviations on the existing commands, shortening commands like /gamemode 1 to /gm 1, or /time set day to /day. It also adds a variety of funny commands, like /fireball or /kittycannon!

You can configure EssentialsX, allowing you to put the restrictions that you want in the commands or assign them to different groups if you used it along with a plugin like LuckPerms.

The EssentialsX plugin has many modules that work as extensions, adding new features, such as EssentialsX discord, which is similar to Discord Core on Rust; EssentialsX Spawn, allowing you to create a spawn point for all the players on the server; Essentials X Protect to control a few settings in the world such as disabling explosions (essential for an SMP), and EssentialsX Chat to be able to use colors in the chat and set prefixes/suffixes (this also requires Vault)

EssentialsX Installation

Manually

  • Head to the official plugin’s page, and click on ‘Downloads’
  • Under ‘Core’, download the ‘EssentialsX’ file
    • You can also download any of the add-ons here under their specific categories, for this tutorial, we’d recommend downloading EssentialsX Chat, EssentialsX Spawn, and EssentialsX Protect
  • Once the files have been downloaded, you’ll need to upload them to your server
  • Access your server through SFTP, you can follow this guide for that
  • Locate the files on your computer
  • Drag and drop the recently downloaded files to your /plugins/ folder

Through our Game Panel

  • In your server’s game panel, head to the ‘Plugins’ tab
  • On the search bar, type EssentialsX
  • Press the ‘Install plugin’ button
    • The addons have to be manually installed

 

The plugin should now be installed on your server! Don’t forget to restart the server for the folders to generate

EssentialsX Commands

EssentialsX adds a whole variety of commands to your server, we’ve categorized some of them:

Teleportation:

/tpa Username - Sends a teleportation request to the specified user

/tpahere Username - Sends a teleportation request to your location to the specified user

/tpaccept, /tpadeny - Accepts or deny the request

/tp Username - Admin intended use, teleports you to the specified user without a request

/tphere - Admin intended use, teleports the specified user to your location without a request

/tpr - Teleports you to a random location

 

Communication:

/msg Username message - Sends a private message to the specified user

/r message - Quick reply to the last message sent

/socialspy - Admin intended use, allows you to see all the private messages being sent

/mail send Username message - Sends an in-game mail to a specified user, even if he’s offline

/mail read Page Number - Shows a list of the mails sent to you

/mail clear Mail Number - Removes the specified mail, can also be used without specifying a number to remove all your emails

 

Benches:

It will work as a remote replacement for most of the crafting stations of the game, some of these commands are already self-explanatory

/echest - Open an enderchest

/wb, /workbench - opens a crafting table 

/anvil, /stonecutter, /smithingtable, /cartographytable, /loom

 

Useful Commands:

/feed - Fills your hunger bar

/heal - Heals you completely

/fly - Allows you to fly as in creative mode

/speed Number - Sets your speed to the specified value to a maximum of 10

/repair 

/god - Makes you or another player (by specifying it like /god Player2) invulnerable, and your food bar won’t drop

/invsee Username - This allows you to see the specified user’s inventory

 

Other commands:

/nick - Changes your name to a specified nickname, it can have colors on it. By default, nicknames will have a ~ at the start, but this can be removed on the config.yml file by removing the nickname-prefix’s value
/hat - Sets the item held as a helmet

/thunder - Invokes a thunder in the cursor’s location

/beezooka, /nuke, /kittycannon - Explosions!

 

Additional Configuration:

Create and edit a kit

EssentialsX comes with its own kit system, which you could use to grant certain users any starting tools, or reusable kits with a cooldown. To create a kit, you’ll need to do the following:

  • Put the items in your inventory
  • Type the following command
/createkit Kit Name Delay in seconds 

For example:

/createkit Food 300

This will create the Kit ‘Food’ which can be claimed once every 5 minutes. 

  • If you want to delete a kit at any time, just type:
/delkit Kit Name 

 

  • You can see a list of the available kits by typing /kits in the chat
  • The recently claimed kit will appear with a line on it and won’t be available until the specified time for it has passed.
    • This can be bypassed by using /kitreset Kit Name, which, as the name implies, will reset the cooldown for the kit.
EssentialsX kits list
  • You can use /showkit Kit Name to see a list of the content of a specified kit
EssentialsX kit content

Create a warp and set a spawn location

You can set public teleporting locations for your players through the warp commands.  Warps can be set to a different world

  • To create one, just go to the location you want
  • Type the following command
/setwarp Warp Name

Players will then be able to go to that warp by using

/warp Warp Name
  • Same as before, to remove a warp use /delwarp Warp Name
  • You can see a list of the available warps by typing /warps

With EssentialsX Spawn, you can set a default spawn location for all your players. This can be done by going to the location you want and typing:

/setspawn

You can even set different spawn locations for different groups, use:

/setspawn Group Name

Players can go to the spawn by typing /spawn

Create a Jail

Jails can be useful as a moderation tool to punish players, it will send them to a specific point with the restrictions you want for a specified amount of time. These zones, combined with WorldGuard, can have their own rules to further punish the players.

In this example, we’ll create a Jail with the chat disabled:

  • First of all, we have to define the region with WorldGuard, this can be done by marking two points with WorldEdit and typing:
/rg define Zone Name

We have called ours “publicjail
  • Once the zone has been defined, we can now start adding our flags
  • In this case, we’ll use the receive-chat and send-chat flags. Use the following commands:
/rg flag publicjail send-chat deny
/rg flag publicjail receive-chat deny

We have now disabled sending and receiving messages in the defined region, meaning that any jailed player will be essentially isolated from the server, we can also use other flags to secure our prison, for example, the enderpearl flag will allow us to disable enderpearl use in this area, and the blocked-cmds flag will allow you to set a list of disabled commands in this area

/rg flag publicjail enderpearl deny
/rg flag publicjail blocked-cmds /home,/spawn, ... (as many commands as you want)

Once our Jail zone has been secured, we can now create it. 

  • Head to the Jail spawn point
  • Type this command:
/setjail Jail Name
EssentialsX jail created

We have now set a Jail for our server and it can be used the next time you want to punish a player. A list of jails can be seen by using /jails

Set and delete homes

With EssentialsX, users will be able to set their personal teleportation points as ‘homes’, this can be done through the command:

/sethome Home Name

You can go to a specific home through:

/home Home Name

If the player has more than one home, typing /home will show a list of the available homes. You can modify the maximum number of homes per group on the config.yml file as explained below in the EssentialsX Configuration section

List of personal homes

Moderation Tools

Thankfully, EssentialsX comes with its own moderation commands that will come in handy to maintain the order in our servers. There are a bunch of commands that we can categorize as:

Ban:

/ban player reason - Ban a player for indefinite time with a reason

/banip player or ip address reason - Ban a player or an IP address with a reason

Temporal ban:

/tempban player time duration reason - Temporarily ban a player for an specified amount of time.

/tempbanip player or ip address time duration reason - Temporarily bans the IP address of the specified player.

You can use s for seconds, d for days, w for weeks, months for months, and y for years. For example:

/tempban Liam 2w Bang bang - will ban the player Liam for 2 weeks for the ‘Bang bang’ reason

/pardon, /pardonip, /unban, /unbanip - will unban a specified user, make sure to use the corresponding command (pardonip, unbanip for ip bans; pardon, unban for normal bans)

Mute:

/mute player time duration reason - Allows you to mute a specific player, it can be set to permanently if you don’t specify a time duration and a reason. Using the same command again on a muted player will unmute it

Kick:

/kick player reason - Kicks a player from the server with a specific reason

/kickall - Kick all players from the server except the command issuer

Jail:

/jail player jail name time duration - Sends a player to a previously made jail for an specific amount of time.
  • For example:
/jail Liam publicjail 2d - Will send the player Liam to the jail named ‘publicjail’ for 2 days.
  • It can be used again on a jailed player to unjail it

EssentialsX Configuration

EssentialsX has its configuration file on which you’ll be able to customize a lot of things from the plugin, you can access it on the /essentials/ folder under the name of config.yml. Here are a few examples of the in-game changes you can make with it.

Change the number of homes a user can have by default

In the Homes section of the configuration file you’ll find a variable called sethome-multiple, here you’ll see a few groups and the maximum total of homes they can set with /sethome

You can replace the values there with any amount you want and create your groups, just add a new line under it by using the following structure:

name of the group: number of homes

A new group has been created called ‘newgroup’ with a total of 6 maximum homes, you can now assign this permission to the rank of your choice by using a Permissions plugin like LuckPerms, here you can see our guide for it.

For the example above, make sure to give your groups the essentials.sethome.multiple, and essentials.sethome.multiple.newgroup permissions (replace ‘newgroup’ with the name of the group you created).

Change the cooldown of some commands

You can set a cooldown for the commands you want to prevent them from being spammed. Locate the variable command-cooldowns and add the commands followed by the amount of time in seconds. Follow this structure:

command: delay in seconds

In the example below we’ve set /heal cooldown to once every 2 minutes, and /tpa to 5 seconds

Set a cost to use the commands

In the ‘Economy’ section, you can find the variable called ‘command-costs’, add the commands you want below it followed by the cost.

command: cost per use

In the example below we’ve set the command /heal to 1000 and /feed to 550

Set the starting money balance for your users

In the same ‘Economy’ section, you can see a variable called starting-balance whose value is 0, you can replace this value with the amount of your choice. In the example below we’ve set the amount to 100.

Prevent Explosions/Fire Spread (EssentialsX Protect)

If you have EssentialsX Protect installed on the server, you can disable explosions, damage, and disable specific mobs as you wish.

  • Locate the EssentialsX Protect section, you’ll find each section of it categorized with a label
  • To disable explosions or fire spread we’ll reach for the ‘prevent’ section.
  • Change the values from ‘false’ to ‘true’ to disable these behaviors on your server
Fire-spread and lava-fire-spread have been set to true, meaning that fire won’t propagate or burn things in-game

Furthermore, you can disable mob spawns in the ‘Spawn’ section

Changing any of the values to true will prevent that specific mob from naturally spawning on your server

Change the Welcome Message for new players (EssentialsX Spawn)

If you have installed EssentialsX Spawn, you can set an announcement in the chat each time a new player logs into the server, just edit the announce-format value to the message you want, and make sure to keep the {DISPLAYNAME} so it gets replaced by their usernames in-game.

You can also set their spawnpoints per group and give them an initial kit of your choice.

EssentialsX Permissions

You can set most of the commands from EssentialsX as individual permissions for your players, you can find an extended and complete guide of all the EssentialsX permissions here

Facing any issues?

All the commands in this tutorial have been highlighted as an example, make sure to replace them with real values, furthermore, you can use /help EssentialsX in-game to get more information. If you are still having issues after this, feel free to contact Iceline Hosting’s support for further assistance.

Learn more about our Minecraft server hosting service at Iceline Hosting.