Features
- Allow commands to target players by nicknames (#389) (by @ImTau)
- New config option:
nicknames_as_command_argwith the possible valuesEverywhere,EssentialCommandsOnly,Never
- New config option:
- New config option,
nicknames_must_be_unique, to force unique nicknames
Fixes:
- night/day commands incorrectly upgraded (@arnokeesman)
- fix EssentialsX home conversion breaking for players online during the conversion & more (#399) (by @ImTau)
Language updates:
- add Polish (pl_pl) localization
- fix: default permissions under some conditions (#393) by @eclipseisoffline
- fix: translations in list commands (#394) by @arnokeesman
- lang: add Swedish localization (#395) by dotar
- upgrade to Minecraft 26.2.0 (snapshot 2) (#391) by @eclipseisoffline
- fix server placeholders (#388) by @arnokeesman
- resolve unexpected CR box characters in /rules output (#388) by @tiehu
- fix permissions system not handling "Permissions Only, not OP" correctly (#380)
- migrate to Server Translations for langfiles (#384)
- fix server placeholders in MOTD by @arnokeesman
- use modrinth for update checking, enabling per-mc-version accuracy (#12)
Note well that Minecraft has a new versioning scheme. This version of Essential Commands supports Minecraft 26.1.1, the version following 1.21.11.
This upgrade includes:
- QOL improvements to /home and /warp, allowing
/home <name>instead of requiring/home tp <name>, by @HongMeiIing (#358) - fix RtpCenter configuration not accepting negative coords by @PalorderSoftWorksOfficial (#373)
- supporting the new non-obfuscated mojang source, by @arnokeesman (#361)
- force-disable the sleep command due to an exploitable bug (until I can find a solution)
- upgrade to Minecraft 1.21.9
- assorted internal dependency and tooling upgrades
- fix playerdata saving mistake that could cause homes to not save under certian conditions
- assorted dependency upgrades to improve mod compatability
Note well that Minecraft has a new versioning scheme. This version of Essential Commands supports Minecraft 26.1.1, the version following 1.21.11.
This upgrade includes:
- QOL improvements to /home and /warp, allowing
/home <name>instead of requiring/home tp <name>, by @HongMeiIing (#358) - fix RtpCenter configuration not accepting negative coords by @PalorderSoftWorksOfficial (#373)
- supporting the new non-obfuscated mojang source, by @arnokeesman (#361)
- force-disable the sleep command due to an exploitable bug (until I can find a solution)
- upgrade to Minecraft 1.21.9
- upgrade to Minecraft 1.21.9
- assorted internal dependency and tooling upgrades
- fix playerdata saving mistake that could cause homes to not save under certian conditions
- fix parsing mistake that caused EC player data from some older versions to be lost
- the offending versions have either been taken down or been marked with large warnings
Caution
this version contains a bug that will lead to loss of data (like player homes) if loading up worlds from some versions back. Use a version without this warning instead if you are upgrading an existing server. If you are using EC for the first time, this version is fine.
- fix reading certain old EssentialCommands
world_data.datformats causing a crash on startup
Caution
this version contains a bug that will lead to loss of data (like player homes) if loading up worlds from some versions back. Use a version without this warning instead if you are upgrading an existing server. If you are using EC for the first time, this version is fine.
- fix some world data and player data read/write bugs from latest 0.37.4
- fix text formatting regression from 0.37.4 (my... version numbering was really illegal here tbh)
Caution
this version contains a bug that will lead to loss of data (like player homes) if loading up worlds from some versions back. Use a version without this warning instead if you are upgrading an existing server. If you are using EC for the first time, this version is fine.
- update to minecraft 1.21.7
- internal updates to use newer TestParserAPI methods for Essential Commands messages
- update to minecraft 1.21.6
- feat: don't broadcast afk messages if vanished
fixes:
- throw an error on startup if
rtp_min_radiusis greater thanrtp_radius - deserializing 'null' nickname (somehow?) causes an "invalid player data" error for the connecting user
translations:
- updates to
zh_cnby @MineYuanlu
Warning
This is a beta release. I STRONGLY recommend backing up at least the world folder of your server before experimenting with this.
The MC crew changed how a lot of NBT stuff works, which affects how Essential Commands stores information. Still attempting to verify there is no data loss.
If anyone can send me a message on the dev room discord with whether things do or do not work smoothly for you, I'd appreciate it!
- Spanish Translations by @KelviNosse
- Update to mv 1.21.5 in part by @KrisTheCanadian
- add "TELEPORT_FOLLOWERS" feature, causing (non-sitting) pets within a configured radius to be teleported with the player (for teleports performed by Essential Commands) by @KrisTheCanadian!
- Update officially to 1.21.4 by @KrisTheCanadian
- pull in a fix for the Fabric permissions API
- Change bundled
fabric-permissions-apiversion to0.3.3to benefit from bugfixes
- update to mc1.21.2/3 by @arnokeesman
- feat: add config option
PRINT_TELEPORT_COORDINATES(default value for the profile setting) - fixes to traditional Chinese (
zh_tw) localization (#290) by @notlin4 - fix "teleport interrupt on move" message (#290) by @notlin4
- fix keeping flight ability after respawn (#307) by @arnokeesman
- minor improvements to certain teleport errors clarity
- fix: When creating Taterzens fake player, PlayerDataManager.getByUuid NRE (#279)
- French (fr_fr) translations, by @MysthZero (#288)
- fix: broken "EC spawn" behavior on first connect (by @arnokeesman in #289)
A couple of rapid fire releases! (including patch notes from v0.35.1, since these were so close together)
- Safer
/bedcommand teleportation, courtesy of @LittleCircleOO in #285
- First release with mc 1.21 support! (Big thanks to @petersv5's help in #283)
- Add Chinese (zh_tw) translations, by @yichifauzi (#282)
- (re)fix: platform-specific line separators for /rules
- Additional zh_cn translations by @Silverteal in #270
A couple of rapid fire releases! (including patch notes from v0.35.1, since these were so close together)
- Safer
/bedcommand teleportation, courtesy of @LittleCircleOO in #285
- Add Chinese (zh_tw) translations, by @yichifauzi (#282)
- (re)fix: platform-specific line separators for /rules
- Additional zh_cn translations by @Silverteal in #270
- First release with mc 1.21 support! (Big thanks to @petersv5's help in #283)
- Add Chinese (zh_tw) translations, by @yichifauzi (#282)
- (re)fix: platform-specific line separators for /rules
- Additional zh_cn translations by @Silverteal in #270
- Additional Chinese translations, by @LittleCircleOO (#267)
- add experimental utility command:
/essentialcommands deleteAllPlayerData- requires permission: op level 4
- Addressing the use case in #242
Much of the version updates to mc 1.20.4 handled by @arnokeesman.
- Additional Chinese translations, by @LittleCircleOO (#267)
- add experimental utility command:
/essentialcommands deleteAllPlayerData- requires permission: op level 4
- Addressing the use case in #242
also, all the utility commands from #248 (by @arnokeesman)
Backport to mc 1.20.1 by @arnokeesman.
All of these courtesy of @arnokeesman
feed, heal, near, repair, night, suicide, extinguish, flyspeed
/fly speed [reset|0-5]
/feed [player]
enable_feed: true
essentialcommands.feed.self 2
essentialcommands.feed.others 2
/heal [player]
enable_heal: true
essentialcommands.heal.self 2
essentialcommands.heal.others 2
/near [range] [player]
enable_near: true
near_command_default_range: 200
near_command_max_range: 200
essentialcommands.near.self 2
essentialcommands.near.others 2
/repair [player]
enable_repair: true
essentialcommands.repair.self 2
essentialcommands.repair.others 2
/night
enable_night: true
essentialcommands.night 2
/suicide
enable_suicide: true
essentialcommands.suicide 0
/ext(inguish) [player]
enable_extinguish: true
essentialcommands.extinguish.self 2
essentialcommands.extinguish.others 2
Config option:
rtp_enabled_worlds- a list of world registry keys to allow/rtpin- Example:
rtp_enabled_worlds=[overworld,nether] - This config option can be reloaded with
/essentialcommands config reload
new permission:
essentialcommands.bypass.randomteleport_cooldown, requires OP 4 if not using a permissions mod
lang file change:
cmd.rtp.error.no_spawn_set->cmd.rtp.error.world_not_enabled- Old
en_ustext: "Not in Overworld." - New
en_ustext: "RTP is not enabled in the world '${0}'"
- Old
- allow
/tpahereto multiple players at once (#238)
- fix auto
/tpaccept//tpdeny(no target player) - fix rare crash. (264e86ffe7097741b504391680a9c5e4fb939e78)
- fix: allow reading UTF-16 rules files
- fix: warp suggestions not perms filtered (#235)
All of these courtesy of @arnokeesman
feed, heal, near, repair, night, suicide, extinguish, flyspeed
/fly speed [reset|0-5]
/feed [player]
enable_feed: true
essentialcommands.feed.self 2
essentialcommands.feed.others 2
/heal [player]
enable_heal: true
essentialcommands.heal.self 2
essentialcommands.heal.others 2
/near [range] [player]
enable_near: true
near_command_default_range: 200
near_command_max_range: 200
essentialcommands.near.self 2
essentialcommands.near.others 2
/repair [player]
enable_repair: true
essentialcommands.repair.self 2
essentialcommands.repair.others 2
/night
enable_night: true
essentialcommands.night 2
/suicide
enable_suicide: true
essentialcommands.suicide 0
/ext(inguish) [player]
enable_extinguish: true
essentialcommands.extinguish.self 2
essentialcommands.extinguish.others 2
Config option:
rtp_enabled_worlds- a list of world registry keys to allow/rtpin- Example:
rtp_enabled_worlds=[overworld,nether] - This config option can be reloaded with
/essentialcommands config reload
new permission:
essentialcommands.bypass.randomteleport_cooldown, requires OP 4 if not using a permissions mod
lang file change:
cmd.rtp.error.no_spawn_set->cmd.rtp.error.world_not_enabled- Old
en_ustext: "Not in Overworld." - New
en_ustext: "RTP is not enabled in the world '${0}'"
- Old
- allow
/tpahereto multiple players at once (#238)
- fix auto
/tpaccept//tpdeny(no target player) - fix rare crash. (264e86ffe7097741b504391680a9c5e4fb939e78)
- fix: allow reading UTF-16 rules files
- fix: warp suggestions not perms filtered (#235)
- continuation of the fix in EC 0.33.1 around PlayerData being incorrectly reloaded from disk on respawn.
- continuation of the fix in EC 0.33.1 around PlayerData being incorrectly reloaded from disk on respawn.
- continuation of the fix in EC 0.33.1 around PlayerData being incorrectly reloaded from disk on respawn.
- continuation of the fix in EC 0.33.1 around PlayerData being incorrectly reloaded from disk on respawn.
- continuation of the fix in EC 0.33.1 around PlayerData being incorrectly reloaded from disk on respawn.
A massive thanks to @arnokeesman for diving into the code and discovering the root cause of this issue. This one threw me through a loop.
fix: PlayerData lost on respawn if EC spawn not set
- Resolves #211 (
/backto death points sometimes does not work) - Resolves #214 (Active players are sometimes put into AFK state.)
A massive thanks to @arnokeesman for diving into the code and discovering the root cause of this issue. This one threw me through a loop.
fix: PlayerData lost on respawn if EC spawn not set
- Resolves #211 (
/backto death points sometimes does not work) - Resolves #214 (Active players are sometimes put into AFK state.)
A massive thanks to @arnokeesman for diving into the code and discovering the root cause of this issue. This one threw me through a loop.
fix: PlayerData lost on respawn if EC spawn not set
- Resolves #211 (
/backto death points sometimes does not work) - Resolves #214 (Active players are sometimes put into AFK state.)
A massive thanks to @arnokeesman for diving into the code and discovering the root cause of this issue. This one threw me through a loop.
fix: PlayerData lost on respawn if EC spawn not set
- Resolves #211 (
/backto death points sometimes does not work) - Resolves #214 (Active players are sometimes put into AFK state.)
- New Expressions config option type.
respawn_at_ec_spawnenhancements:- Add
NoBedrespawn condition option (If a player does not have a bed spawn, they will respawn at the EC spawn) - Use the new Expression config option type, allowing values in the form:
NoBed AND SameWorld
- Add
- Log an error on startup if
excluded_top_level_commandsis malformed (#203, by @arnokeesman) - Add
nickname_above_headfeature and config option. (Max 16 chars, no color) (1.19.4+)
ru_ru(Updated - by @skvoryanich)nl_nl(Created - by @arnokeesman)ko_kr(Created - by @CrushedKingoros)
- Fix exception being thrown with no meaningful in-game feedback when attempting to RTP without a spawn having been set. (#197, by @arnokeesman)
- config array parsing: Don't consider
[]& similar to be[""] - Some styling fixups for teleport destination names in chat feedback. Some
destinations that were previously ambiguous will now use more apecific names. (#198, by @arnokeesman) - account for different line separators in rules file (fixes
CRcharacters being rendered in chat in some scenarios) (#206, by @arnokeesman)
- New Expressions config option type.
respawn_at_ec_spawnenhancements:- Add
NoBedrespawn condition option (If a player does not have a bed spawn, they will respawn at the EC spawn) - Use the new Expression config option type, allowing values in the form:
NoBed AND SameWorld
- Add
- Log an error on startup if
excluded_top_level_commandsis malformed (#203, by @arnokeesman) - Add
nickname_above_headfeature and config option. (Max 16 chars, no color) (1.19.4+)
ru_ru(Updated - by @skvoryanich)nl_nl(Created - by @arnokeesman)ko_kr(Created - by @CrushedKingoros)
- Fix exception being thrown with no meaningful in-game feedback when attempting to RTP without a spawn having been set. (#197, by @arnokeesman)
- config array parsing: Don't consider
[]& similar to be[""] - Some styling fixups for teleport destination names in chat feedback. Some
destinations that were previously ambiguous will now use more apecific names. (#198, by @arnokeesman) - account for different line separators in rules file (fixes
CRcharacters being rendered in chat in some scenarios) (#206, by @arnokeesman)
- New Expressions config option type.
respawn_at_ec_spawnenhancements:- Add
NoBedrespawn condition option (If a player does not have a bed spawn, they will respawn at the EC spawn) - Use the new Expression config option type, allowing values in the form:
NoBed AND SameWorld
- Add
- Log an error on startup if
excluded_top_level_commandsis malformed (#203, by @arnokeesman) - Add
nickname_above_headfeature and config option. (Max 16 chars, no color) (1.19.4+)
ru_ru(Updated - by @skvoryanich)nl_nl(Created - by @arnokeesman)ko_kr(Created - by @CrushedKingoros)
- Fix exception being thrown with no meaningful in-game feedback when attempting to RTP without a spawn having been set. (#197, by @arnokeesman)
- config array parsing: Don't consider
[]& similar to be[""] - Some styling fixups for teleport destination names in chat feedback. Some
destinations that were previously ambiguous will now use more apecific names. (#198, by @arnokeesman) - account for different line separators in rules file (fixes
CRcharacters being rendered in chat in some scenarios) (#206, by @arnokeesman)
- New Expressions config option type.
respawn_at_ec_spawnenhancements:- Add
NoBedrespawn condition option (If a player does not have a bed spawn, they will respawn at the EC spawn) - Use the new Expression config option type, allowing values in the form:
NoBed AND SameWorld
- Add
- Log an error on startup if
excluded_top_level_commandsis malformed (#203, by @arnokeesman) - Add
nickname_above_headfeature and config option. (Max 16 chars, no color) (1.19.4+)
ru_ru(Updated - by @skvoryanich)nl_nl(Created - by @arnokeesman)ko_kr(Created - by @CrushedKingoros)
- Fix exception being thrown with no meaningful in-game feedback when attempting to RTP without a spawn having been set. (#197, by @arnokeesman)
- config array parsing: Don't consider
[]& similar to be[""] - Some styling fixups for teleport destination names in chat feedback. Some
destinations that were previously ambiguous will now use more apecific names. (#198, by @arnokeesman) - account for different line separators in rules file (fixes
CRcharacters being rendered in chat in some scenarios) (#206, by @arnokeesman)
New Features
- Persistent
/backlocations, by @justinbchen- Config Option:
persist_back_location, defaultfalse
- Config Option:
Fixes, minor:
- Fix a bug that could cause some unrelated commands to become non-functional when certain
ENABLE_CommandNameflags were false in the config. - More accurate RTP calculation time logging
New Features
- Persistent
/backlocations, by @justinbchen- Config Option:
persist_back_location, defaultfalse
- Config Option:
Fixes, minor:
- Fix a bug that could cause some unrelated commands to become non-functional when certain
ENABLE_CommandNameflags were false in the config. - More accurate RTP calculation time logging
New Features
- Persistent
/backlocations, by @justinbchen- Config Option:
persist_back_location, defaultfalse
- Config Option:
Fixes, minor:
- Fix a bug that could cause some unrelated commands to become non-functional when certain
ENABLE_CommandNameflags were false in the config. - More accurate RTP calculation time logging
New Features
- Persistent
/backlocations, by @justinbchen- Config Option:
persist_back_location, defaultfalse
- Config Option:
Fixes, minor:
- Fix a bug that could cause some unrelated commands to become non-functional when certain
ENABLE_CommandNameflags were false in the config. - More accurate RTP calculation time logging
This is, in theory, a full backport of EssentialCommands 0.31.1 to Minecraft 1.17.1. This is the first major backport since ~0.17, so there may be newly-introduced bugs. For this reason, this release has been marked as a beta.
Changes
- Fix lang usage for RTP's "spawn not set" error message.
Changes
- Fix lang usage for RTP's "spawn not set" error message.
This is, in theory, a full backport of EssentialCommands 0.31.1 to Minecraft 1.18.2. This is the first major backport since ~0.24.x, so there may be newly-introduced bugs. For this reason, this release has been marked as a beta.
Changes
- Fix lang usage for RTP's "spawn not set" error message.
Changes
- (#169) Fix bug that caused AFK to not be cancelled on move in certain configurations. (@Luungooo)
- German localization (@Luungooo)
- EssentialsX warp converter (@disymayufei) (#172, #157)
- Bugfixes to the EssentialsX homes converter. Now supports Nether and End in most circumstances.
Changes
- add
pt_brtranslations, courtesy of AnonymozzY on CF - fix crash on first startup (Missing EssentialCommands.properties) (This would resolve itself on second run, but...)
- fix:
continuequeuedTeleport loop on "moved" interrupt- Previously, if a player hit the "teleport interrupt on move" distance threshold on the same tick that the teleport would execute, crash ensued. (very tiny chance of happening, but possible)
- Update to 1.19.3 courtesy of @LagPixelLOL (#160)
- Add
bedcommand - allows player to teleport to theirspawnpoint- config:
enable_bed(defaultfalse) - permission:
essentialcommands.bed
- config:
- Add config option
recheck_player_ability_permissions_on_dimension_change(defaultfalse). If true, on world change, a player withflyorinvulnenabled, but without the appropriate permission in the new world, will lose the ability upon arrival.- This is primarily to better support per-world permissions.
- Fix bug that always allowed ops to bypass teleport_interrupt_on_move, regardless of whether they had the
bypass.teleport_interrupt_on_movepermission. - Fixes to
rulescommand feedback courtesy of @arnokeesman - Don't write to the
config/EssentialCommands.propertiesfile (updating the timestamp), unless there are meaningful changes to be made to the file (#153) - EssentialsXParser bugfixes (it's still super buggy!)
- Further improvements potentially coming next release, in large part thanks to @disymayufei (#157)
- Add ability to use
selectortext tag and Placeholders in nicknames. (permissions-gated) - Add
/rules. (Configurable viaconfig/essential_commands/rules.txt) - Fix broken EssentialsXParser (but is still highly experimental)
- Add ability to use
selectortext tag and Placeholders in nicknames. (permissions-gated) - Add
/rules. (Configurable viaconfig/essential_commands/rules.txt) - Fix broken EssentialsXParser (but is still highly experimental)
- Show home/warp name in teleport completion message.
- (#142) Add config option
respawn_at_ec_spawnfor respawning atspawn. available options:AlwaysSameWorldNever
(this release previously did not include the feature addressing #142, but 0.29.0-mc1.19 did. That has since been rectified. (the current jar attached to this release does include the stated feature))
- Show home/warp name in teleport completion message.
- (#142) Add config option
respawn_at_ec_spawnfor respawning atspawn. available options:AlwaysSameWorldNever
EC 0.24.5-mc1.18.2 backported to mc1.18.1
Fix bug that caused essentialcommands config reload to fail if run in server console.
Fix bug that caused essentialcommands config reload to fail if run in server console.
First mc1.19.1 release.
Changes:
- Add "formattingDefault" and "formattingAccent" player profile options (
/essentialcommands profile)
Minor/internal
- Text/msg system rework to accomodate per-player chat styling
- Fix some text styling & formatting bugs
- Internal cleanup of the project, hopefully making things a bit easier for newcomers to reason about.
Changes:
- Add "formattingDefault" and "formattingAccent" player profile options (
/essentialcommands profile)
Minor/internal
- Text/msg system rework to accomodate per-player chat styling
- Fix some text styling & formatting bugs
- Internal cleanup of the project, hopefully making things a bit easier for newcomers to reason about.
Changes:
- revert player data dir name from
modplayerDatatomodplayerdata(accidental change)
This is a beta release and may be unstable. Make sure you have a backup of your world before using.
Changes:
- Add player profiles (
/essentialcommands profile {get/set} <optionKey> <optionValue>)- Right now, the only option is
printTeleportCoordinates(Resolving #131)
- Right now, the only option is
- Fix a text parsing error that could cause unstyled text to be rendered with "formatting_default" instead.
- Added config options, allowing easier CommandAliases redirects
(This resolves #50 & #47 - CommandAliases configs for Essentials-style home/warp syntax can be found in #50's comments.)
register_top_level_commands, defaulttrueexcluded_top_level_commands, default[]
- Add
/warp tp_other <playerName> <warpName>(Resolving #100)
Internal changes:
- Fixup a bunch of ECText internal logic.
- Clean up a bunch of PlayerDataFactory logic
- Use
ec$to namespace all mixin-added fields and methods - Add tests! Particularly around text parsing and related utilities.
- Make building the project a less headache-inducing process for those without my exact local setup.
Changes:
- Fix bug introduced in
0.26.2that caused the leading segment of text before a placeholder to be omitted. - Refactor "Workbench"-style commands. (There should be no functional differences)
Changes:
- Fix a
zh_cnplaceholder, courtesy of @deluxghost - Update Permissions API to 0.2-SNAPSHOT, the same version
LuckPerms-Fabric-5.4.35expects - Update PlaceholderAPI to 2.0.0-beta.7+1.19, the same version
styled-chat-1.3.3+1.19expects - Add config option
enable_day(defaulttrue)
Changes:
- Fix bug that prevented
/afkfrom properly ending timeout-induced afk state. - Update
zh_cnlang file, courtesy of @Leo204-LKY - Fix
/home list_offline, which was entirely broken, and some additional fixes to/home tp_offline
Changes:
- Add "auto afk" feature - Automatically mark players as AFK after a certain period has elapsed.
- if a player has been marked AFK in this manner (not with the command), they will be excluded from the sleep percentage calculation.
- Add option
teleport_interrupt_on_move,teleport_interrupt_on_move_max_blocks- Related permission:
teleport_interrupt_on_move
- Related permission:
- Fix
[AFK]prefix not updating in player list - Various lang fixes
- Rework Config & Text tech
Changes:
- Add
/afkcommand- Config Options:
enable_afk(default true)afk_prefix(for chat)invuln_while_afk(default false) - If set to true, using/afkwhile in combat is disallowed.
- Config Options:
- Fix broken
getNicknamenull check.
Changes:
- Fix broken getNickname null check.
Changes:
- Persist RTP cooldown as
timeUsedRtpEpochMs, fixing bug that could cause RTP cooldowns to be far to long upon server restart. - Revamp ECText, using Placeholders to enable interpolation. (#113)
- Fix #111
- Fix #112
- Fix #108
Changes:
- Persist RTP cooldown as
timeUsedRtpEpochMs, fixing bug that could cause RTP cooldowns to be far to long upon server restart. - Fix #111
- Fix #112
Changes:
- Update
zh_cntranslations, courtesy of @Leo204-LKY in #107 - Fix #106
Changes:
- Update
zh_cntranslations, courtesy of @Leo204-LKY in #107 - Fix #106
Changes:
- Fix ECText issue that could prevent EC translations from being initialized correctly. (#105, courtesy of @YanWQ-monad)
Changes:
- Fix bug that caused MOTD to fail to parse TextPlaceholder styles (e.g.
<blue>Hello</blue>would render as raw, uncolored text)
Note: this is a beta release for mc 1.19. Expect some bugs. A more complete release should be out within a week or so.
Changes:
- Give
stonecutterandgrindstonetheir own perm nodes. (breaking change to permissions for these commands)
Changes:
- Add
rtp_min_radiusconfig option. Accepts integer values. Defaults to the value ofrtp_radius(1000).
Changes:
- Add
/day, a command that lets you advance the time to the start of the next day, assuming is it not already daytime.
Changes:
- Fix various bugs affecting RTP.
- Allow EC commands to be executed by command blocks.
- Hook (vanilla)
/teleportprevious location for/back.
Changes:
- Add
/home tp_other, enabling teleporting to another (presently online) player's home. (intended for admin use)- The permission node is
essentialcommands.home_tp_others. Requires OP by default.
- The permission node is
Changes:
- Actually Fix RTP on 1.18.2 servers (infinite loop bad!)
Changes:
- Fix RTP on 1.18.2 servers
- Fix bug that caused a server crash if both
spawnandtpawere disabled. - Use 1.18.2 mappings & newer Fabric API
Changes:
- Fix items potentially getting deleted in Anvil, Grindstone, and Stonecutter commands (#86).
- Fix display text for all "bench" commands, using Mincrafts built-in translations.
Changes:
- Change the way EC grants all perms to OPs.
- Old version was causing broad mod compatability issues. Investigated and Resolved by @braunly in #94.
Changes:
- RTP performance enchancements (Thanks @Wesley1808!) (Wesley1808/ServerCore#16)
- Russian (ru_ru) translations (thanks oldbrowze#9618 on Discord!)
- Add workbench-style commands:
/stonecutter/grindstone/wastebin/anvil
- Optional computed permissions for warps. (e.g.
essentialcommands.warp.tp_named.{warp_name})
Changes:
- Add
essential_commands:nicknameplaceholder. (PlacehodlerAPI) - Send motd after player join message. (Should fix a bug where motd would not include role styles from LuckPerms)
- Add Invuln Command (Basically the old
/god). - Add Gametime Command (displays in-game time in 24-"hour" format, and tick-time on hover).
Changes:
- A mod compatability fix for StyledChat by Patbox.
- Fixes #83, a bug where EssentialCommands nicknames would completely overwrite StyledChat's
displayNamesetting.
- Fixes #83, a bug where EssentialCommands nicknames would completely overwrite StyledChat's
A small update to support Minecraft 1.18.1
Other changes:
- RTP has been disabled in the nether, as it allowed players to get on top of the uppermost bedrock layer.
- Don't allow spamming same target with tp requests.
- Add tpcancel as per #64. Better backend system for ending tp requests.
- Fix bug that could prevent config from being generated in some scenarios.
A tentative update for Minecraft 1.18-rc3 & Java 17.
A bunch of community-submitted improvements for this release!
- Chinese (zh_cn) localization, by MikhailTapio
- Feature: Message of the Day (MOTD), by SonarBeserk
(both by SonarBeserk)
- Change NicknameClearCommand to use the name of target player for feedback (instead of sender player)
- Correctly display config via
/essentialcommands config display
Direct backport of 0.17.0-mc1.17.1
This version of Essential Commands has incompatibilities with certain older versions of Java. If the server fails to start, consider updating your Java installation (16 recommended).
EssentialCommands for mc 1.16.5 requires version 0.11.7 (or earlier) of the Fabric Loader. It will not work on Fabric Loader v0.12.x.
Note that the Fabric loader is not the Fabric API. Get the Fabric Loader Installer here.
Essential Commands v0.16.2 (mc 1.17.x)
Bugfix:
- Changed
/flyto use PAL, improving compatability with other mods. /flyshould now always persist until it is manually disabled.- Flight can no longer be disabled in creative mode.
- Using an elytra should no longer grant the wearer the ability to creative-fly.
- Switching from creative to survival no longer leaves flight enabled, unless the player has
/flyenabled.
Essential Commands v0.16.1 (mc 1.17.x)
Bugfix:
- Fix bug that caused
/flywith thepersistflag set to true to not actually persist when using/execute in <dimension> run tp <player> <destination>
Essential Commands v0.16.1 (mc 1.16.5)
Direct backport of 0.16.1-mc1.17
This version of Essential Commands has incompatabilities with certain older versions of Java. If the server fails to start, consider updating your Java installation (16 recommended).
Essential Commands v0.16.0 (mc 1.17.x)
New:
- Add command /top
- Allows teleporting to the world surface (highest non-air block at your current position)
- Config opt:
enable_top - Permission: `essentialcommands.top
- Add command /essentialcommands config display
- Shows currently loaded config values.
- Also, accepts optional argument
config_property. If this arg is provided, only the value of that config option will be returned.
- Add tpahere permission, separate from tpa.
- Add option to allow the effects of
/flyto persist between deaths, relogs, dimensions, etc.
Bugfixes:
- Fix Option change event not firing on option init.
- Fix crash-inducing Java version parsing bug that occured for some early-access Java versions.
Essential Commands v0.16.0 (mc 1.16.5)
Direct backport of 0.16.0-mc1.17
This version of Essential Commands has incompatabilities with certain older versions of Java. If the server fails to start, consider updating your Java installation (16 recommended).
Essential Commands v0.15.0-4 (mc 1.16.5)
Fix memory leak that occured on some Linux machines.
Crimes against Java were committed for this release.
Essential Commands v0.15.0 (mc 1.17.x)
New:
- Support multiple home limits via permissions, instead of one global limit in config.
- Command shortcuts for
tpaccept,tpdeny, andhome. (No longer requires specification of home/player name if only one option exists)
Essential Commands v0.15.0 (mc 1.16.5)
Direct backport of 0.15.0-mc1.17
This version of Essential Commands has incompatabilities with certain older versions of Java. If the server fails to start, consider updating your Java installation.
Essential Commands v0.14.0 (1.17.x & 1.16.5)
New:
- Added highly experimental EssentialsX homes converter to aid in porting spigot servers to Fabric.
- Added Clickable Accept/Reject chat buttons for TPA requests.
- Added command
/tpahere
Fixed Bugs:
home/warp listcommands fail with no feedback in the case whre no homes/warps are set.- Teleport requests can be accepted multiple times if the user sends the command multiple times in a single tick. #48
- NPE bug in
/nickname reveal <nickname>that cause the command to just... never work (idk how I missed this lol). - Change defaultrequirelevel of ec & wb from 2 to 0. (Previously, this prevented non-opped players from using wb & ec on servers not using permissions)
Change to version naming: For a while now, every version of Essential Commands has been labeled as a "beta". This will no longer be the case. Starting with this version, published builds will be marked as releases. This does not reflect any change in stability.
Essential Commands v0.14.0 (mc 1.16.5)
Direct backport of 0.14.0-mc1.17
This version of Essential Commands has incompatabilities with certain older versions of Java. If the server fails to start, consider updating your Java installation.
Essential Commands v0.13.4+1 (1.16.5)
1.16.5-specific patch to fix subcommand ambiguity bug caused by old brigaider parsing. (Originally fixed by https://github.com/Mojang/brigadier/commit/242de3fe7322372c15f388da6353c2c72f733306)
Particularly affected /nickname set <player> <nickname>
Essential Commands v0.13.4 (mc 1.17.x)
Changes
- Fixed bug that caused (uncolored) nicknames to override team colors by default.
- Update playerlist every 5s (from 30s).
Essential Commands v0.13.4 (mc 1.16.5)
Direct backport of 0.13.4-beta-1.17
Essential Commands v0.13.3
A lot of bugfixes and prep for translations support.
Changes
- Show only commands/subcommands that the player has permission to use in autocomplete. (Root nodes require perms for at least 1 subcommand)
- No longer allow overwriting via
/home setor/warp set(require explicit deletion) - Use new lang file for all command feedback and other user-facing text. This will soon enable translations support.
- Fix bug that made console unable to set player nicknames.
- More descriptive tpaccept and tpdeny error in the case where there is no pending request from specified player.
- Gracefully handle error for rtp when spawn is not set.
Minor
- Save playerdata more frequently for nickname changes.
- Add build timestamps for GH Actions builds.
- Home/Warp storage rework.
Essential Commands v0.13.2
Fix broken default nickname prefix.
Essential Commands v0.13.1
Small bugfix:
- Bug: cleared nicknames never update in PlayerList.
- Fix: cleared nicknames are now properly synced with clients PlayerLists. (in 30second intervals)
Essential Commands v0.13.0
This version is for 1.17 only. Working on a way to bring these features to 1.16.5.
| Command | Permission | Description |
|---|---|---|
| /fly | essentialcommands.fly.self |
Toggle ability to fly for self. |
| /fly <target-player> | essentialcommands.fly.others |
Toggle ability to fly for target player. |
| /workbench | essentialcommands.workbench |
Open a crafting table screen. |
| /enderchest | essentialcommands.enderchest |
Open your enderchest screen. |
All of these have toggles in the config file, of course.
Essential Commands v0.12.0
This version is for 1.17 only. Working on a way to bring these features to 1.16.5.
New Features
- Homes and Warps listed with their respective
listcommands (i.e./home list) can now be clicked to teleport to them. - Player nicknames show real name on hover.
- +Config opt
nick_reveal_on_hoverto toggle this. Defaulttrue.
- +Config opt
- Add support for FabricPlaceholderAPI for all Text fields and JiJ said API.
Other changes
- Latest unstable builds now available through GitHub Actions.
Essential Commands v0.11.1
RTP bugfixes and minor enhancements.
Changelog:
- Fix broken
/rtpalias (You can use /rtp now instead of the full /randomteleport!) - Run RTP location calculation in its own thread. (long-ish task)
- Switch to sendFeedbcak over sendSystemMessage where possible.
- Add config opt
broadcast_to_ops.- Default
false. (No change) - Allows logging Essentials Commands when enabled. (similar to vanilla commands)
- Default
1.16.5 port of 0.11.1-beta-mc1.17.
Essential Commands v0.11.0 - Random Teleports!
Changelog:
Add /randomteleport (rtp) command.
Config options:
enable_rtpdefaulttruertp_radiusdefault1000rtp_cooldowndefault30(seconds)rtp_max_attemptsdefault15
Permissions:
essentialcommands.randomteleport
Minor changes:
- Fix float formatting for /spawn set chat feedback.
- JiJ permissions api.
1.16.5 port of 0.11.0-beta-mc1.17.
Essential Commands v0.10.0
Changelog:
Nickname Improvements
- No longer allow players to add click events to their nicknames by default. (oops) (Now requires a permission.)
- Add permissions for
color,fancystyling (italic, bold, etc.),clickevents, andhoverevents in nicknames. (All able to be assigned separately)
/back Improvements
/backintegration with most non-Essential-Commands teleport sources.- Fix bug that caused
/backto lose your previous location upon respawn.
1.16.5 port of 0.10.0-beta-mc1.17.
Essential Commands v0.9.1
List all the things, also bugfix.
Changelog:
0.9.0
- Add
listsubcommands to/warpand/home.
0.9.1
- Fix crash that occurred with some mods when Essential Commands was installed on the client.
1.16.5 port of 0.9.1-beta-mc1.17.
Essential Commands v0.8.0 - Nickname Improvements
Changelog:
- Correctly grant OPs all permissions.
- This means that the
ops_bypass_teleport_rulesconfig only has an effect ifuse_permissions_apiis set tofalse.
- This means that the
- Display nicknames in player list (TAB). Can be disabled by
nicknames_in_player_listconfig option. - Add customizable nickname prefix to designate when users are using a nickname. Add
nickname_prefixconfig option. - Add command
/nickname reveal <nickname>. Shows list of players matching the provided nickname.- Requires the permission
essentialcommands.nickname.reveal.
- Requires the permission
Minecraft 1.16.5 port of Essential Commands version 0.8.0-beta-mc1.17.
Essential Commands v0.7.3 - Bugfixes for my bugfixes
Fixed some bugs introduced by v0.7.1. Improved compatability with other mods (Origins, mostly).
1.16.5 port of 0.7.3-beta-mc1.17.
Essential Commands v0.7.1 - Bugfix update.
Changelog:
- Provide friendly err msg and file path if WorldManager fails to load from file.
- Autosave PlayData when the vanilla server saves player data.
- Fully migrate to PlayerEntityAccess instead of PlayerDataManager HashMap
- No longer register commands if the command is disabled in the config (instead of registering a "Disabled command msg").
- Fix bug in update checker that caused 1.16 versions to always appear out-of-date if a 1.17 version of the same release existed.
1.16 port of 0.7.1-beta-mc1.17.
0.7.0-mc1.17 - The Nickname Update
New Features:
- New command,
/nickname!- Config option:
enable_nick, default true. - Relevant Perms:
essentialcommands.nickname.selfessentialcommands.nickname.others
- Config option:
Bugfixes & minor features:
- Log link to download new version if out of date.
- Add support for being used as a maven dependency via GitHub packages.
- Store PlayerData on PlayerEntity (Faster than previous HashMap<UUID, PlayerData>)
Direct backport of 0.7.0-mc1.17 for 1.16.5.
Rework config to use Map instead of list of entries internally. (it was bad).
New config option: ops_bypass_teleport_rules
New permissions:
essentialcommands.bypass.teleport_delayessentialcommands.bypass.allow_teleport_between_dimensionsessentialcommands.bypass.teleport_interrupt_on_damaged
Improve config error handling and parsing.
- Give informational and descriptive console logs of errors found when parsing config. (Fails gracefully, but loudly/clearly.)
Port 0.6.0-mc1.17 to 1.16
Add config option allow_teleport_between_dimensions.
- Bypassed by ops.
- Default true.
- Setting to false disallows teleporting between dimensions via EssentialCommands commands.
New Features:
- Add option to interrupt teleports on damage taken.
- Implemented
allow_back_on_deathconfig option. (defaultfalse) - Self-Update checker &
check_for_updatesconfig option. (defaulttrue) - Add option to interrupt teleports on damage taken.
- New config option
teleport_interrupt_on_damaged, defaulttrue.
- New config option
- Add hot-reload config command:
/essentialcommands config reload. Requires permissionessentialcommands.config.reload. - Add ability to style command feedback using Style json, instead of just a single formatting code.
- Ex:
{"bold"\:"true", "color":"light_purple"} - Old format still works (Ex:
light_purple)
- Ex:
Minor/Bugfix:
- Changed tpa/tpaccept/tpdeny permissions nodes to match permissions.md.
- Bumped fabric loader/api & yarn mappings versions
Port to 1.16.5 from 1.17.
New Features:
- Added /spawn command. (Finally!)
- Implement teleport_delay config option. Improve teleport messages.
- Add /essentialcommands for easy listing of EC commands.
Minor improvements:
- Don't create/init managers if their relevant features are disabled. (So disabled features won't have any impact on performance, ideally.)
- Add permissions docs (permissions.md) (GitHub repo)
Singletonified most-all manager classes.
This was done to fix bug where loaded warps persist between different singleplayer worlds opened in the same game instance. ('twas a mess)
Other small changes:
- Sort properties in config file.
- Remove salmon.png
Added permissions API support! (and fixed major Config bug that caused changes to be lost upon server restart. Oop)
Bugfixes/Minor improvements:
- Add 'use_permissions_api' config option. Default false.
- Add "could not be deleted" error message for '/warp delete' if warp does not exist.
Fix bug that caused warps to fail to save.
Add /warp command.
Update to 1.17 with all the existing features! (in theory)