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.
- One exception is that you can set
- 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 tokits.yml
instead ofconfig.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.
- This can be used to replace the inconsistent usages of
- 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!
- Finally, you can now set
- 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.
- You can revoke
- 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 yourmessages.properties
or equivalent localised file.
- This shows the message
- 817caf2: When a player uses
/setwarp
, store the player's UUID aslastowner
- 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
.
- This permission allows you to send private messages to users that have disabled them with
- 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 permissionessentials.home.compass
is checked before changing the player's compass target.
- If
- 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.
- When investigating group chat format issues, if
- 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
- Makes players exempt from
- 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
.
- When set to
- 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.
- The "Vault is not installed" message can now be translated as
- 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 tokits.yml
instead ofconfig.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.