github EssentialsX/Essentials 2.16-pre4
EssentialsX 2.16-pre4 - The (next) 1.13 Prerelease

latest releases: 2.20.1, 2.20.0, 2.19.7...
pre-release5 years ago

EssentialsX with 1.13 support is finally nearly here! (Scroll to the bottom for changes between pre3 and pre4.)

Important changes since 2.15.0

  • Support is currently only guaranteed for 1.13 and above.
    • The plugin may work on 1.12.2 and below, but 2.16-pre3 has not been extensively tested on these versions.
  • In several places, item IDs have been removed!
    • On 1.12.2 and below, you can still use item IDs as before, but you will need to update your configs to use material names.
    • On 1.13+, item IDs will not work anywhere, including permissions, item lookups or configs.
      • One exception is that you can set allow-old-id-signs: true in your config to allow players to retrieve items stored in [trade] signs that use IDs. You cannot create new signs with IDs, however.
  • On 1.13+, EssentialsX now uses items.json, a new item database format.
    • Plugins can now manually load in additional items into EssentialsX's database.
    • Some plugins that used to rely on EssentialsX's item database may require updates to continue working properly.
    • The items.csv file is ignored on 1.13+.
  • EssentialsX now requires Java 8 and will not run on older versions.
  • Deprecated economy plugins are no longer supported - these are BOSEconomy, iConomy 5/6 and MultiCurrency
    • This allows you to finally add EssentialsX as a dependency in your plugin without cloning and building it first.

Bug fixes

  • 16b2c3d: Clear any pending unconfirmed commands when a player logs in
  • de57a8c: EssentialsX Protect now disables emergency mode if Essentials somehow loads after it
  • 8aa764f: Allow /nick off for players who can only change their username's colours
  • a44775c: Prevent usernames being duplicated in the /ignore list
    • This fixes issues with plugins that added users to player's ignore lists without removing them, which meant removing them from the list wouldn't work properly.
  • 52d814f: Playtime is now accurately reported in /whois in 1.13
  • 3ef0f20: Tipped arrows are supported by the old item database
  • 37acdc1: Fix typo in comment above milk-bucket-easter-egg
  • 3c6a869: Only spawn mobs with iron armour if specified
  • f569b89: Round down an account's balancec when converting to a double
    • This works around a money duplication exploit in outdated versions of ChestShop, but you should still update ChestShop as the problem was properly mitigated across all economy plugins
  • bad0272: Allow /eco take to subtract a player's exact balance
  • 935b5cf: Use the Bukkit setUnbreakable method where available instead of the Spigot one
  • 575a11b: createKitSuccess messages now correctly refer to kits.yml instead of config.yml
  • 9576ea2: Use reflection to detect which item pickup listener to use
    • EssentialsX should now start up on Glowstone, though support is not guaranteed - please report any issues with EssentialsX on Glowstone on our issue tracker
  • ba95958: Use internal method for setting/updating the currency format
    • The plugin should now run on Java 9 and above.
  • 7dd52da: Add a Bukkit version utility class
    • This can be used to replace the inconsistent usages of ReflUtil which break on Glowstone.
  • ec83a5f: Add support for newer EntityPickupItemEvent in AntiBuild
  • 7b67b3b: Don't send empty line join/quit messages
    • Finally, you can now set custom-join-message/custom-quit-message to "" and EssentialsX won't send any message at all!
  • a18ce40: Add hide-displayname-in-vanish config option to hide nicknames of vanished users
    • This avoids revealing when players are in vanish rather than offline.
  • 579f554: Fix nickname not being set properly when disabling AFK mode

Other features added since 2.15

  • b29f98c: Add world-specific /back permissions
    • You can revoke essentials.back.into.<world> from players to prevent them using /back to teleport into the specific world.
    • This permission defaults to true, meaning by default all players can teleport into all worlds.
  • 030eb33: Block ignite only for PvP, not for PvE
    • Players in god mode can now ignite mobs with bows, which was not previously possible.
  • 2ff29da: Add a message when trying to jail someone in a jail that doesn't exist
    • This shows the message jailNotExist from your messages.properties or equivalent localised file.
  • 817caf2: When a player uses /setwarp, store the player's UUID as lastowner
    • 967bb44: Expose this in the API as getLastOwner
  • 7298393: Add essentials.msgtoggle.bypass
    • This permission allows you to send private messages to users that have disabled them with /msgtoggle.
  • 4873beb: Add config option to require a permission before updating a player's compass direction
    • If compass-towards-home-perm is enabled in the EssentialsX config, then the permission essentials.home.compass is checked before changing the player's compass target.
  • aa622f8: Teleport safety is disabled in spectator mode
  • 504a7ae: 1.13 mobs are now supported
  • ed72d11: Add {ONLINE} variable to custom join messages
  • c79db98: Add more debug logging in Settings
    • When investigating group chat format issues, if /ess debug is enabled, EssentialsX will output which chat format is being used for each player.
    • When investigating command cooldown issues, if /ess debug is enabled, EssentialsX will output each command cooldown every time they are checked, stating which ones were matched.
  • 81397d9: Make the "internal error" messages and the compass directions translatable
  • f97c5fc: Make /realname's output message translatable
  • 959c788/634d62f9ef8ef30717bb0ffd8877a18b7d28d70d: Add essentials.kickall.exempt permission
    • Makes players exempt from /kickall
  • e642192: When banning by IP with /banip, all connected players with that IP are now kicked
  • 2806156: Add allow-world-in-broadcastworld config option
    • When set to true, players can use the command /broadcastworld [world] <message> to specify what world to broadcast in.
    • This defaults to false.
  • e3c726b: The total amount of items loaded in the item database is now logged when the item database (re)loads.
  • a3eb587: Add essentials.nick.allowunsafe permission
    • If a player has this, they can set their username to any value. Use with caution, as this has the potential to break userdata files.
  • 79bc340: Allow /clearinventory to accept a comma-separated list of item names
  • a2a95ed: Add acacia, birch and dark oak trees to /tree and /bigtree
  • 280d121: Add a UserWarpEvent class for when users teleport to a defined warp
  • 41b2449: /enchant now defaults to level 1 if no enchant is supplied
  • 35a2a4d: Add compatibility warnings in /ess version and on startup
    • The "Vault is not installed" message can now be translated as versionOutputVaultMissing.
    • If running an unsupported version of Bukkit, EssentialsX will now show a warning in /ess version and on startup.
    • If running an unsupported plugin alongside EssentialsX, /ess version will highlight it.
  • 6ee8451: Update the bStats Metrics class
    • /essentials optout has been removed - use the global bStats config instead.
  • 6a63834: Add force-enable-recipe config option
    • This option is not recommended. Do not use it unless you know what you are doing and fully understand the implications.
  • 89d592c: Make item-spawn-blacklist debug messages more readable
  • 050287f: Add 1.13 enchantments

Translation updates

Thanks to several members of the community, we have enhanced translations, including:

  • a brand new Vietnamese translation by @BaoKunVN
  • updated Hungarian translations by @montlikadani and @gb2233
  • minor corrections in Polish translations by @RikoDEV
  • minor updates to the Italian translations by @Leomixer17
  • updates to the Estonian translations by @Madis0
  • improvements to the German translations by @Sprungente and @seema84
  • updates to the Dutch translations by @DutchUser
  • more translatable messages added by @montlikadani and @Xeyame
  • createKitSuccess messages correctly refering to kits.yml instead of config.yml thanks to @DutchUser
  • a bRaNd NeW bRiTiSh EnGlIsH tRaNsLaTiOn!!!!1!11!1oneone thanks to @md678685

Special thanks

Special thanks goes to everyone who has helped us reach this point. This includes enterih on Discord, who has supported us through significant donations to the project. In addition, massive thanks to our translators mentioned above, as well as all our contributors, not to mention people that have gone out of their way to help test the plugin and report and replicate issues, such as @DoNotSpamPls, @pop4959 and @triagonal.

Changes since 2.16-pre3

  • 3b1cef9: Restore essentials.itemspawn.item-<id> permissions
  • 19cffe3: Restore repair-<id> command costs
  • 9882392: Restore essentials.build.<action>.<material>:<durabililty> permissions in EssentialsX AntiBuild
  • 6260b49: Add new item ID message in /itemdb on 1.12.2 and below

The rest of the changes are inernal changes that should restore functionality on 1.12.2 and below. You can see these changes here.

Don't miss a new Essentials release

NewReleases is sending notifications on new releases.