EssentialsX 2.16-pre3 - The 1.13 Prerelease
Pre-release
Pre-release
EssentialsX with 1.13 support is finally nearly here!
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.
- Item IDs have been removed! This means any permissions with item IDs will not be recognised.
- To be precise, item IDs have been removed from permission checks, command costs and item lookups in
/worth
,/give
,/item
,more
,/repair
, and EssentialsX AntiBuild and Protect - On 1.12.2 and below, you can still use item IDs in
/give
and/item
. - On 1.13+, 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.
- To be precise, item IDs have been removed from permission checks, command costs and item lookups in
- 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 and above.
- 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
- 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