๐ Changelog โ
If you are using kits created before v1.15.3: Please check if tools or weapons have durability/maxDurability: 0.0 in your /kits file โ for most items this is correct, but tools/weapons should have a real value > 0. If affected, recreate the kit or fix the values manually. I couldn't find any incorrect values in my own tests on the current versions, but there was a support ticket and the cause has not yet been identified yet.
Version 1.15.13 โ
๐ Security:
- ๐ก Fixed Exploit Allowing Bypass of Command Restrictions - Players could exploit a edge case to gain access to teleportation-like functionality without the required permissions
- What changed: All affected commands now perform additional state validation and block execution with an error message if the player is not in a valid state
๐ง Improvements:
- ๐ Kit Admin Commands Skip Recipient's Kit Permission -
/kit otherand/kit allno longer require the recipient to have the kit-specific permission- What changed: When an admin uses
/kit <player> <name>or/kit all <name>, the target player'sessentialsplus.kit.<name>permission is no longer checked โ only the executor'sessentialsplus.kit.other/essentialsplus.kit.allpermission matters - Normal
/kitcommand: Unaffected โ players still need the kit-specific permission when claiming kits themselves
- What changed: When an admin uses
Version 1.15.13 โ
๐ง Improvements:
- ๐ก Safer Handling of Corrupted Data Files - EssentialsPlus no longer silently resets a file when it fails to load
- What changed: If a data file (e.g.
config.json,homes.json,warps.json, โฆ) cannot be read or contains invalid JSON, the broken file is now automatically renamed instead of being overwritten - Files covered:
config.json,homes.json,warps.json,spawns.json,rules.json,announcements.json - How to recover: Open the backup file, fix the error (the log message tells you what went wrong), rename it back to its original name, then reload or restart the server
- What changed: If a data file (e.g.
- ๐ Improved EliteEssentials Migration - The migration command (
/essentialsplus migrate) now fully imports kits and spawns from EliteEssentials- Kits โ All kits are now automatically migrated, including item contents, slot positions, inventory sections ( hotbar, storage, armor, utility), and cooldown values. Previously kits were not imported at all
- Spawns โ Spawn points are now fully migrated from
spawn.json, including multi-world support, coordinates, rotation, and primary-spawn designation. Previously spawns were not imported at all - Warps, Homes & Users โ All previously existing migration features (warps, homes, user data) have been reviewed and verified against the current EliteEssentials data format (v1.1.19) โ no issues found
Version 1.15.11 โ
๐ Bug Fixes:
- ๐ฐ Fixed Incorrect "Insufficient Funds" Message with Price Reduction Permissions - When a player had a
reduce.pricepermission, the "insufficient funds" message displayed the wrong missing amount- What happened: The message used the original command price instead of the reduced price to calculate the missing amount โ e.g., a command costing
$12with a$5reduction and$5balance showed "you need$7more" instead of the correct$2 - Clarification: Only the displayed message was incorrect โ the actual required amount and balance check were always correct
- What happened: The message used the original command price instead of the reduced price to calculate the missing amount โ e.g., a command costing
Version 1.15.10 โ
๐ง Improvements:
- ๐ Unified
--reasonParameter for Moderation Commands - The/kick,/tempban,/ipban, and/mutecommands now all use the--reason="..."optional parameter syntax for specifying a reason- What changed: Previously, some commands accepted the reason as loose text at the end of the command (e.g.,
/kick Player1 Spamming). This has been standardized to use Hytale's native optional parameter syntax:--reason="Spamming" - Why: Optional parameters should be declared as optional parameters โ this aligns with Hytale's command conventions and prevents issues with argument parsing
- New syntax:
/kick Player1 --reason="Spamming chat"(previously:/kick Player1 Spamming chat)/tempban Player1 1d --reason="Griefing"(previously:/tempban Player1 1d Griefing)/ipban Player1 --reason="Alt accounts"(previously:/ipban Player1 Alt accounts)/mute Player1 30m --reason="Spam"(previously:/mute Player1 30m Spam)
- Without reason: Simply omit the
--reasonparameter โ the default "No reason specified" is used automatically - Commands affected:
/kick,/kick all,/tempban,/ipban,/mute
- What changed: Previously, some commands accepted the reason as loose text at the end of the command (e.g.,
Version 1.15.9 โ
๐ง Improvements:
- โก Optimized Chunk Loading for Teleportation - All teleportation commands now pre-load chunks before teleporting
- What changed: The teleportation system now ensures the destination chunk is fully loaded before the player is teleported โ this eliminates "unsafe location" errors and prevents server crashes caused by unloaded chunks
- Performance: Already-loaded chunks are used instantly without any delay โ async loading only kicks in when needed
If you encounter any issues: Please create a Discord ticket so we can investigate and fix it promptly
Version 1.15.8 โ
๐ Bug Fixes:
๐ง Fixed Cross-World Teleportation
- Commands affected:
/home <name>- When home is in a different world/warp <name>- When warp is in a different world/spawn- When spawn is in a different world- Home/Warp GUI teleportation - When destination is in a different world
- Commands affected:
โก Unified Placeholder Resolution
- What changed: MOTD messages, first-join messages, and join/quit messages now use the enhanced placeholder system
- Affected features:
/motdcommand - Now uses unified placeholder resolution- First-join welcome messages - Improved placeholder support
- First-join commands (run as server/player) - All placeholders now work correctly
- Join/quit messages - Enhanced placeholder handling
Version 1.15.7 โ
๐ง Improvements:
- ๐ก๏ธ Safe Teleportation System - All teleportation commands now automatically ensure safe landing
- What changed: When you teleport to a home, warp, or spawn, the system now automatically checks if the destination is safe
- How it works: If the saved location has blocks in the way, lava, or no solid ground, the system searches upwards for a safe spot
- Benefits: No more suffocating in walls, no more falling into lava, smoother teleportation experience
- Commands affected:
/home,/warp,/spawn, and their GUI variants now all use the improved system - Technical: Uses the new
TeleportUtilswith intelligent safety checks - also adopted by/rtpand/bottomfor consistency
๐ Bug Fixes:
- ๐ Security Fix: Wall Teleportation Exploit - Fixed potential X-ray exploit through wall teleportation
- Issue: Players could previously teleport into blocks/walls, allowing them to see through walls and potentially access restricted areas
- Fix: The new safe teleportation system prevents players from ever being teleported into solid blocks
- Impact: This vulnerability has been completely closed - players are now always teleported to safe, legitimate positions
Version 1.15.6 โ
๐ Bug Fixes:
- ๐ง PlaceholderAPI Resolution Fix - Fixed issues with PlaceholderAPI placeholder resolution
- All PlaceholderAPI placeholders should now be resolved correctly
๐ง Improvements:
- โก Enhanced Placeholder System - Improved performance and reliability of the placeholder resolution system
- Universal Placeholder Support: You can now use placeholders in all messages, including custom text in
.langfiles - this gives you complete freedom to personalize your server messages - Console Support: PlaceholderResolver now supports console senders directly, making it easier for other systems to use placeholders without player context
- Universal Placeholder Support: You can now use placeholders in all messages, including custom text in
๐ง New Features:
- ๐ Extended PlaceholderAPI Support - Added 7 new placeholders for mail, ignore, and IP systems
- Mail System Placeholders:
%essentialsplus_player_mail_unread_count%- Number of unread mails in inbox%essentialsplus_player_mail_total_count%- Total number of mails in inbox%essentialsplus_player_mail_inbox_count%- Number of mails in inbox%essentialsplus_player_mail_sent_count%- Number of sent mails
- Ignore System Placeholders:
%essentialsplus_player_ignore_count%- Number of players currently ignored%essentialsplus_player_ignore_list%- Comma-separated list of ignored player names
- IP Information Placeholder:
%essentialsplus_player_ip%- Player's current IP address
- Mail System Placeholders:
If you encounter any issues: Please create a Discord ticket so we can investigate and fix it promptly
Version 1.15.5 โ
๐ Bug Fixes:
- ๐ง Threading Fix for Join Event - Fixed rare threading issue causing player connection errors
- Impact: This error occurred rarely (primarily under server load or with multiple simultaneous joins) and has now been completely eliminated
Version 1.15.4 โ
๐ง Improvements:
- ๐พ Enhanced Data Persistence System - Improved reliability of data saving
- What changed: The save system for homes, warps, spawns, and user data has been optimized with asynchronous saving and enhanced write protection
- โ ๏ธ Important Note: This system has been thoroughly tested, and no issues are expected. However, as this affects core data storage, please keep an eye on your homes, warps, spawns, and user data. If you notice anything unusual (e.g., missing data, unexpected behavior), please report it immediately so we can investigate.
๐ Bug Fixes:
๐ ๏ธ First Join - The actions are now always performed correctly.
- An error with the firstjoin has been fixed.
showMotdIfEnabledfalse prevented the actions of the first join; the problem has been fixed.
๐ ๏ธ TPA Accept Command - Fixed error when accepting teleport requests
- Command now properly handles edge cases where player data is temporarily unavailable
Version 1.15.3 โ
๐ Bug Fixes:
- ๐ ๏ธ Kit Loading Fix - Resolved issue with loading kits
- Items with special metadata (custom items from other mods) now load correctly
- Existing kits continue to work without any changes needed
- Note: Kits that previously failed to load due to this bug (as described in the bug list) need to be recreated once. These kits were not functional before, so no data is lost.
- However, if you want to be on the safe side, you are welcome to create a backup of the kits.
๐ง Improvements:
๐ ๏ธ Enhanced Stability & Error Handling - Improved compatibility with Hytale and other mods
- Better error handling for edge cases when using special items or combinations with other mods
- More graceful error recovery to prevent unexpected player disconnections
๐ Debug Logging Improvements - Improved consistency and readability of debug logs
- The debug mode from config.json should not be enabled without careful consideration, as it can generate very large logs
Version 1.15.2 โ
๐ง Improvements:
- โ๏ธ Failsafe Chat Settings - Improved error handling for chat groups
- If groups defined under
chat.groupsdo not exist, thedefaultgroup is now used as fallback - This should prevent configuration errors and ensure more stable chat functionality
- If groups defined under
๐ Bug Fixes:
- ๐ Permission Fix - Corrected permission for
/essentialsplus migratecommand- Now uses the correct permission
essentialsplus.migrateas already documented in the wiki
- Now uses the correct permission
Version 1.15.1 โ
๐ง New Features:
- ๐ Extended Migration Support - Added support for three more mods
- HytHomes - Migrate player homes with full position and rotation data
- KGWarps - Migrate server warps including creator information and timestamps
- HyCommands - Comprehensive migration including homes, warps, spawns, and user statistics
- All migrations support merge and replace modes with automatic backup creation
- User-friendly command:
/essentialsplus migrate [mod] [true|false]
๐ Bug Fixes:
- ๐ MOTD Display Fix - MOTD is now only shown on first join and not when switching worlds
Version 1.15.0 โ
As this is another relatively large update, the same rules apply as always: if you notice any problems despite our testing, please feel free to contact me! ๐
Another small note about the /back command: In order to use the back command, the permission essentialsplus.back.self is always required as a basis. I apologize if that wasn't clear enough.
๐ง New Features:
๐ฒ RTP Custom Radius System - Advanced random teleportation configuration
- OptionalArgs Support - Use
--minRadius=<value>and--maxRadius=<value>to override default ranges - Permission-Based Ranges - Set per-player/group radius limits via permissions
- Three-Tier Priority System:
- OptionalArgs with
essentialsplus.rtp.customRadiuspermission (highest) - Permission-based values:
essentialsplus.rtp.minRadius.<value>andessentialsplus.rtp.maxRadius.<value> - Config default values (lowest)
- OptionalArgs with
- Example Usage:
/rtp --minRadius=1000 --maxRadius=5000- Custom range with permission- Permission
essentialsplus.rtp.minRadius.500- Sets minimum radius to 500 blocks - Permission
essentialsplus.rtp.maxRadius.10000- Sets maximum radius to 10000 blocks
- New Permission:
essentialsplus.rtp.customRadius- Allows using to set custom radius
- OptionalArgs Support - Use
โจ AFK System - Comprehensive Away From Keyboard detection and management
- Manual AFK Command -
/afkto manually toggle AFK status - Auto-AFK Detection - Automatically marks players as AFK after configurable inactivity time
- Auto-Kick System - Optionally kick players after being AFK for too long
- Broadcast Notifications - Server-wide notifications for AFK status changes (configurable)
- List Integration - AFK players shown with
[AFK]prefix in/listcommand - Bypass Permissions - Separate permissions for bypassing auto-AFK and auto-kick
- Permission Control -
enableAutoAFKPermissionBypassconfig option to enable/disable bypass permission checks - Commands:
/afk- Toggle your own AFK status/afk <player>- Toggle AFK status for another player (admin)
- Permissions:
essentialsplus.afk.self- Toggle own AFK statusessentialsplus.afk.other- Toggle AFK for other playersessentialsplus.afk.bypass.autoafktime- Bypass auto-AFK detectionessentialsplus.afk.bypass.autokicktime- Bypass AFK kick
- Aliases:
/eafk - Configuration Example:json
"afk": { "enabled": true, "autoAFKTime": "5m", "broadcast": true, "enableAutoAFKPermissionBypass": false, "kick": { "enabled": true, "autoKickTime": "15m" } }
- Manual AFK Command -
๐ซ Ignore System - Complete player interaction blocking system
- Commands:
/ignore <player>- Block all interactions with a player (chat, messages, mail, TPA)/ignore list [player]- View your ignore list, or another player's list (admin)/ignore remove <player>- Remove a player from your ignore list/ignore clear- Clear your entire ignore list
- Time-Based Ignores:
- Configurable default duration (default: 1 day)
- Configurable maximum duration (default: 30 days)
- Use
--time=<duration>flag to set custom duration (e.g.,--time=30d) - Supports time formats:
1d,7d,30d,1h30m, etc. - Expired ignores are automatically removed
- Silent Mode:
- Configurable default silent mode (
silentModeDefaultin config, off by default) - Use
--silent=trueor--silent=falseto override (requiresessentialsplus.ignore.silentmodepermission) - Silent mode - Ignored player doesn't know they're ignored (sees fake success messages)
- Non-silent mode - Ignored player gets clear error messages when trying to contact you
- Configurable default silent mode (
- Blocked Interactions (Configurable in
blockedInteractions)๐*- Chat messages - Block public chat messages from ignored players (default: on)
- Private messages - Block
/msgand/rcommands (default: on) - Mail - Block incoming mail from ignored players (default: on)
- TPA requests - Block
/tpaand/tpahererequests (default: on)
- Bypass System:
- Players with
essentialsplus.ignore.bypasspermission cannot be ignored - Useful for staff members and important server roles
- Players with
- Permissions:
essentialsplus.ignore.self- Use basic ignore commandsessentialsplus.ignore.add- Add players to ignore listessentialsplus.ignore.remove- Remove players from ignore listessentialsplus.ignore.list- View own ignore listessentialsplus.ignore.clear- Clear own ignore listessentialsplus.ignore.bypass- Cannot be ignored by other playersessentialsplus.ignore.list.others- View other players' ignore lists (admin)essentialsplus.ignore.silentmode- Use--silentparameter
- Aliases:
/eignore - Configuration Example:json
"ignore": { "enabled": true, "defaultDuration": "1d", "maxDuration": "30d", "silentModeDefault": false, "blockedInteractions": { "chat": true, "privateMessages": true, "mail": true, "tpa": true } }
- Commands:
๐ MOTD Configuration Enhancement - New first join control option
- New Config Option:
firstJoin.showMotdIfEnabled(default: true) - Behavior: When enabled, MOTD is shown to first-join players if MOTD is enabled
- Use Case: Disable to prevent MOTD from showing during first join welcome messages
- New Config Option:
๐ข Kick Command - Remove players from the server with optional reasons
- Single Player Kick -
/kick <player> [reason]- Kick individual players with optional reason - Mass Kick -
/kick all [reason]- Kick all online players from the server - World-Specific Kick -
/kick all --world=<name> [reason]- Kick all players in a specific world - Bypass Protection - Players with
essentialsplus.kick.bypasspermission cannot be kicked - Permissions:
essentialsplus.kick.other- Kick individual playersessentialsplus.kick.all- Kick all players or world-specific playersessentialsplus.kick.bypass- Immunity from being kicked
- Aliases:
/ekick
- Single Player Kick -
๐ช Thru Command - Teleport through walls instantly
- Wall Teleportation - Teleport to the other side of walls you're looking at
- Maximum Distance - Works up to 100 blocks away from the wall
- Smart Detection - Automatically finds safe landing spots on the other side
- Permission -
essentialsplus.thru.self - Aliases:
/through,/ethru
โ๏ธ Persistent Fly & God Mode - Status now persists across world changes and server restarts
- World Change Persistence - Fly and God mode remain active when changing worlds
๐ SocialSpy System - Staff moderation tool for monitoring private communications
- Private Message Monitoring - Staff members can monitor all
/msgand/rcommands between players - Toggle Command - Use
/socialspyto enable or disable monitoring for yourself - Real-Time Notifications - Receive instant notifications when players send private messages
- Bypass Permission - Players with
essentialsplus.socialspy.bypassare invisible in SocialSpy logs - Permission-Based - Requires
essentialsplus.socialspy.selfpermission to use - Commands:
/socialspy- Toggle SocialSpy monitoring on/off
- Permissions:
essentialsplus.socialspy.self- Use SocialSpy to monitor messagesessentialsplus.socialspy.bypass- Messages are hidden from SocialSpy monitoring
- Aliases:
/sspy,/esocialspy
- Private Message Monitoring - Staff members can monitor all
๐ Unified First Join System - Complete redesign of the first join experience
- Merged Configuration -
welcomemessageandkits.firstJoinKitsare now unified underfirstJoin - Command Execution - Run commands as server or player on first join with
runAsServerandrunAsPlayer - Automatic Teleportation - Teleport new players to a specific warp with configurable delay
- Full Placeholder Support - All PlaceholderAPI placeholders work in messages and commands
- See Configuration Documentation for details
- Example new configuration:json
{ "firstJoin": { "messages": [ "<green>Welcome to the server, {player}!</green>" ], "broadcastToAll": true, "kits": ["starter"], "runAsServer": [], "runAsPlayer": [], "showMotdIfEnabled": true, "teleport": { "enabled": false, "warp": "", "delay": "0s" } }
- Merged Configuration -
๐จ Enhanced Group System - New powerful group system replacing
groupPriorities- New
groupSystemConfig - Comprehensive group configuration with prefix, suffix, and tag support - Per-Group Formatting - Each group can have its own prefix, suffix, and tag
- New Chat Placeholders -
{prefix},{suffix},{tag}, and{displayName}now available - LuckPerms Integration - Toggle LuckPerms group detection with
useLuckPermsGroupsIfAvailable - Automatic Migration - Old
groupPrioritiesconfigs are automatically migrated to new system - Example new group configuration:json
"groupSystem": { "useLuckPermsGroupsIfAvailable": true, "fallbackGroup": "Default", "groups": [ { "name": "Admin", "priority": 100, "prefix": "<red>", "suffix": "</red>", "tag": "<red>[Admin]</red>" } ] }
- New
โ ๏ธ Deprecation Notice:
welcomemessage- Deprecated, usefirstJoininstead (automatic migration)kits.firstJoinKits- Deprecated, usefirstJoin.kitsinstead (automatic migration)groupPriorities- Deprecated, usegroupSystem.groupsinstead (automatic migration)
๐ New Permissions:
| Permission | Description | Default |
|---|---|---|
essentialsplus.rtp.customRadius | Allows using --minRadius and --maxRadius args | OP |
essentialsplus.rtp.minRadius.<value> | Sets minimum RTP radius (e.g., minRadius.1000) | OP |
essentialsplus.rtp.maxRadius.<value> | Sets maximum RTP radius (e.g., maxRadius.10000) | OP |
essentialsplus.kick.other | Allows kicking individual players | OP |
essentialsplus.kick.all | Allows kicking all players or world-specific | OP |
essentialsplus.kick.bypass | Immunity from being kicked | OP |
essentialsplus.thru.self | Allows using /thru command | OP |
essentialsplus.afk.self | Allows toggling own AFK status | OP |
essentialsplus.afk.other | Allows toggling AFK for other players | OP |
essentialsplus.afk.bypass.autoafktime | Bypass automatic AFK detection | OP |
essentialsplus.afk.bypass.autokicktime | Bypass automatic AFK kick | OP |
essentialsplus.socialspy.self | Allows using /socialspy to monitor messages | OP |
essentialsplus.socialspy.bypass | Messages are hidden from SocialSpy monitoring | OP |
essentialsplus.ignore.self | Allows using basic ignore commands | OP |
essentialsplus.ignore.add | Allows adding players to ignore list | OP |
essentialsplus.ignore.remove | Allows removing players from ignore list | OP |
essentialsplus.ignore.list | Allows viewing own ignore list | OP |
essentialsplus.ignore.clear | Allows clearing own ignore list | OP |
essentialsplus.ignore.bypass | Cannot be ignored by other players | OP |
essentialsplus.ignore.list.others | Allows viewing other players' ignore lists | OP |
Version 1.14.7 โ
๐ Bug Fixes:
- ๐ง Hytale Update - A bug with compatibility with the latest Hytale update
2026.02.17-255364b8ehas been fixed, which could cause a server crash.- The update is recommended if you are using the latest Hytale version!
Version 1.14.6 โ
๐ง Improvements:
โก Command Interception System - Complete warmup system overhaul
- Improved Movement Detection - Warmup cancellation on player movement is now handled directly in the interception system
๐ New Translation Keys - Added missing warmup cancellation messages
- Teleport Cancellation -
essentialsplus.commandinterception.warmup.teleport.cancelled - Command Cancellation -
essentialsplus.commandinterception.warmup.commands.cancelled
- Teleport Cancellation -
Version 1.14.5 โ
๐ Bug Fixes:
- ๐ฉน Command System - Fixed command override issue with Hytale's built-in commands
- Fixed
/healCommand Override - The EssentialsPlus/healcommand now properly overrides Hytale's built-in/healcommand - To fix the problem, the command registration system was changed. If this causes commands from another mod to no longer work, you can add the commands to the config.json (โdisabledCommandsโ) list.
- Please let me know if you encounter such a problem, as this would be unintentional.
- Fixed
Version 1.14.4 โ
๐ New Language Support:
- ๐ฃ๏ธ New Language Files Added - EssentialsPlus now supports 4 additional languages
- Spanish (es-ES) - Complete Spanish translation
- Portuguese Brazil (pt-BR) - Complete Brazilian Portuguese translation
- Turkish (tr-TR) - Complete Turkish translation
- French (fr-FR) - Complete French translation
๐ง New Features:
- ๐ฏ Override Language System - Introducing
override.langfor server-specific customizations- Global Override File - New
override.langfile allows server admins to override any translation key for all languages - Priority System - Translations in
override.langtake precedence over all language-specific files
- Global Override File - New
Version 1.14.3 โ
๐ Bug Fixes:
๐ Kit System - Fixed inventory space check
- Inventory Full Check - Kits are now only given if there's enough space in the player's inventory
- When a kit cannot fit, players receive the message: "Your inventory is full. Please make space before claiming this kit."
- This prevents items from being lost when claiming kits with full inventories
๐ฐ Economy System - Improved error messages
- Fixed Insufficient Funds Messages - Error messages now show the missing amount needed instead of the total price
- Example: "You need 50$ more" instead of "You need 150$"
- Applies to:
/adminshop buy, teleport commands with prices, and command interception prices
๐ Random Teleport (RTP) - Optimized user experience
- The search message only appears if a possible warmup has already taken place.
๐ ๏ธ Code Quality Improvements
- Fixed Join Event Handler - Improved error handling and IP tracking
- Fixed Economy Registration -
/moneyand/paycommands are now only registered when economy is enabled
Version 1.14.2 โ
๐ Bug Fixes:
๐ง Custom Commands System - Fixed various issues with the custom commands system
- Fixed Alias Normalization - Aliases are now processed correctly (e.g.,
/gms) - Fixed Recursion Protection - Custom commands can no longer call themselves via
runAsServerorrunAsPlayer, preventing infinite loops (don't worry, this has not led to the creation of new black holes; not yet) - Fixed Message Handling - When using messages spanning multiple lines, the messages now appear as a single block (as with announcements, etc.).
- Fixed Example Configuration - Updated default custom command examples to use correct syntax (
runAsPlayerinstead ofrunAsServerfor/warp)
- Fixed Alias Normalization - Aliases are now processed correctly (e.g.,
๐ Admin Shop - Fixed command alias configuration
- Removed
/shopAlias - The/shopalias was removed from/adminshopto prevent conflicts with other mods - Only
/adminshopand/ashopaliases remain active - I apologize if this has caused you any inconvenience!
- Removed
Version 1.14.1 โ
๐ Bug Fixes:
- ๐ง TPA System Fixes - Fixes to teleport request system
- Fixed TPA Cooldown Bug -
/tpaand/tpaherethe request and cooldown for both commands should now work as before. - If you do not use cooldowns or warm-ups for /tpa or /tpahere, you will not be affected by this issue.
- Fixed TPA Cooldown Bug -
โ ๏ธ Important Migration Note from v1.14.0:
๐ Language File Changes - Translation keys for warmup/cooldown messages were changed in v1.14.0
- Action Required: If you have customized language files, update the following keys:
Old Keys (no longer used):
essentialsplus.teleport.warmup essentialsplus.teleport.warmup.no_move essentialsplus.teleport.warmup.pending_teleport essentialsplus.teleport.cooldownNew Keys (required):
essentialsplus.commandinterception.warmup.teleport essentialsplus.commandinterception.warmup.teleport.no_move essentialsplus.commandinterception.warmup.teleport.pending essentialsplus.commandinterception.warmup.teleport.other essentialsplus.commandinterception.warmup.teleport.other.no_move essentialsplus.commandinterception.cooldown.teleport essentialsplus.commandinterception.price.teleport essentialsplus.commandinterception.price.teleport.insufficient_funds essentialsplus.commandinterception.warmup.commands essentialsplus.commandinterception.warmup.commands.no_move essentialsplus.commandinterception.warmup.commands.pending essentialsplus.commandinterception.warmup.commands.other essentialsplus.commandinterception.warmup.commands.other.no_move essentialsplus.commandinterception.cooldown.commands essentialsplus.commandinterception.price.commands essentialsplus.commandinterception.price.commands.insufficient_funds- Impact: Custom messages will not display correctly until updated
- Default Files: The default language files (en-US.lang, de-DE.lang) are automatically updated
Version 1.14.0 โ
๏ฟฝ CRITICAL BREAKING CHANGE - Action Required!
โ ๏ธ Deprecated Permissions Removed - The old permission format is no longer supported!
- What changed: The deprecated permissions announced in Version 1.10.0 have been completely removed.
- Impact: Commands will NOT WORK if you haven't updated to the new
.selfpermission format! - Required Action: Update ALL affected permissions NOW if not already done!
Removed Permissions โ Required New Permissions:
| โ Removed (no longer works) | โ Required Now | |---------------------------------|--------------------------------------| |
essentialsplus.home|essentialsplus.home.self| |essentialsplus.kit|essentialsplus.kit.self| |essentialsplus.god|essentialsplus.god.self| |essentialsplus.heal|essentialsplus.heal.self| |essentialsplus.freecam|essentialsplus.freecam.self| |essentialsplus.top|essentialsplus.top.self| |essentialsplus.spawn|essentialsplus.spawn.self| |essentialsplus.clearchat|essentialsplus.clearchat.self| |essentialsplus.clearinventory|essentialsplus.clearinventory.self| |essentialsplus.fly|essentialsplus.fly.self| |essentialsplus.repair|essentialsplus.repair.self|Why this change? To clearly distinguish between using commands on yourself (
.self) versus other players (.other), providing better permission granularity.โน๏ธ This was announced in Version 1.10.0 (transition period is now complete).
๏ฟฝ๐ New Features:
๐ฆ VaultUnlocked API Integration - Bidirectional economy compatibility system
- Provider Mode (
economy.enabled: true):- EssentialsPlus registers itself as a VaultUnlocked economy provider
- Other mods can access EssentialsPlus economy through the standardized VaultUnlocked API
- Supported Consumer Mods (can use EssentialsPlus economy):
- Galaxy Utils
- Shops
- TaleQuests
- Elite Essentials
- Hytrade
- FoxPrison
- Regionshop
- Consumer Mode (
economy.enabled: false):- EssentialsPlus uses VaultUnlocked to connect to other economy plugins
- Supported Economy Providers (EssentialsPlus can use via VaultUnlocked):
- econtale
- theeconomy
- dynastyeconomy
- coins
- maiconomy
- EcoTale
- EasyEcon
- Fallback chain: EssentialsPlus Economy โ VaultUnlocked Economy โ Error
- Integration in Commands:
- Works transparently regardless of which economy backend is active
- Example:
/adminshop buy,/adminshop sellautomatically use correct economy system
- Provider Mode (
๐ป Enhanced Vanish System - Improved functionality
- Player List Integration - Vanished players are now properly removed/added to the server player list
- Join/Quit Message Integration - Fake join/quit messages when toggling vanish (respects config settings)
- Commands:
/vanish- Toggle your own vanish mode/vanish [player]- Toggle vanish mode for another player
- Permissions:
essentialsplus.vanish.self- Toggle your own vanishessentialsplus.vanish.other- Toggle vanish for other players
- Aliases:
/evanish,/v
๐ IP Info Command - Advanced IP address tracking and search system
/ipinfo <player>- Display all IP addresses used by a player (up to 5 most recent)/ipinfo <ip>- Search for all players who have used a specific IP address- Features:
- IP history tracking with timestamps (last 5 IPs per player)
- Reverse IP lookup to find alternate accounts
- Online/Offline status indication in search results
- Chronological sorting (most recent first)
- Offline player support
- Permission:
essentialsplus.ipinfo - Alias:
/eipinfo - Integrated with existing User IP tracking system
๐ฏ Moonwalk Command - Toggle-based moonwalk mode with player tracking
/moonwalk- Toggle moonwalk mode for yourself/moonwalk [Player]- Toggle moonwalk mode for another player- Permissions:
essentialsplus.moonwalk.self- Use on yourselfessentialsplus.moonwalk.other- Use on other players
- Alias:
/emoonwalk
โ๏ธ Command Interception System - Universal warmup, cooldown, and price system for any EssentialsPus command
- Universal Application - Works with all commands (teleport and non-teleport)
- Custom Commands - Commands from the new custom commands system are also supported
- Automatic Migration - Existing warmup/cooldown settings are automatically migrated to new system
- Configuration Options:
name- Command name (with or without/)price- Price for command execution (economy integration - prepared for future use)cooldown- Cooldown time (format: "30s", "5m", "1h")warmup- Warmup time before executionwarmupMovementAllowed- Allow player movement during warmup
- Teleport Integration - Seamlessly integrates with existing TeleportManager for movement tracking
- Generic Warmup Support - Separate warmup mechanism for non-teleport commandsjson
"commandInterceptions": { "commands": [ { "command": "/home", "price": 0.0, "cooldown": "20s", "warmup": "10s", "warmupMovementAllowed": false }, { "command": "/warp", "price": 0.0, "cooldown": "40s", "warmup": "30s", "warmupMovementAllowed": true } ] }, - Permission-Based Reductions - Reduce or bypass timers and costs via permissions:
- Cooldown Reduction:
essentialsplus.[command].reduce.cooldown.[time]- Reduce cooldown by time (e.g.,10s,5m)essentialsplus.[command].reduce.cooldown.infinite- Bypass cooldown completely
- Warmup Reduction:
essentialsplus.[command].reduce.warmup.[time]- Reduce warmup by timeessentialsplus.[command].reduce.warmup.infinite- Bypass warmup completely
- Price Reduction:
essentialsplus.[command].reduce.price.[amount]- Reduce price by amount (e.g.,10,50)essentialsplus.[command].reduce.price.infinite- No cost for command execution
- Example: Grant
essentialsplus.home.reduce.cooldown.30sto VIP players to reduce home cooldown by 30 seconds
- Cooldown Reduction:
- See Command Interception Guide for detailed documentation and usage examples
๐ซ Disabled Commands System - Easily disable specific commands via configuration
- All Commands Supported - All EssentialsPlus commands can be added to the
disabledCommandslist - Simple Configuration - Add command names to
disabledCommands[]array to prevent registration - Examples:json
"disabledCommands": [ "/fly", "/god", "/vanish" ]
- All Commands Supported - All EssentialsPlus commands can be added to the
๏ฟฝ Enhanced Back Command System - Complete overhaul with categorized location tracking
- Subcommand System - 8 new subcommands for specific location types:
/back- Return to last teleportation (any type)/back home- Return to location before last home teleport/back death- Return to death location/back spawn- Return to location before spawn teleport/back teleport- Return to location before last teleport/back warp- Return to location before warp teleport/back tpa- Return to location before TPA teleport/back teleport- Return to location before generic teleport (/top, /bottom, /jumpto, /rtp)/back [player]- Teleport another player to their last location
- Permission-Gated Saving - Granular control over which locations are saved:
essentialsplus.back.save.home- Allow saving HOME locationsessentialsplus.back.save.death- Allow saving DEATH locationsessentialsplus.back.save.spawn- Allow saving SPAWN locationsessentialsplus.back.save.warp- Allow saving WARP locationsessentialsplus.back.save.tpa- Allow saving TPA locationsessentialsplus.back.save.teleport- Allow saving TELEPORT locationsessentialsplus.back.save.world- Allow saving WORLD locationsessentialsplus.back.save.back- Allow saving BACK locations
- Permission-Gated Teleportation - Specific permissions for each subcommand:
essentialsplus.back.self- Required for all/backcommands (base permission)essentialsplus.back.self.last- Use/back(default)essentialsplus.back.self.home- Use/back homeessentialsplus.back.self.death- Use/back deathessentialsplus.back.self.spawn- Use/back spawnessentialsplus.back.self.warp- Use/back warpessentialsplus.back.self.tpa- Use/back tpaessentialsplus.back.self.teleport- Use/back teleportessentialsplus.back.other- Use/back [player]
- Automatic World Tracking - Automatically saves WORLD type when teleporting between worlds
- Respects existing warmup, cooldown, and movement restriction settings
- Subcommand System - 8 new subcommands for specific location types:
๏ฟฝ๐ PlaceholderAPI Integration - Comprehensive placeholder support for player and server data
- Economy Placeholders:
%essentialsplus_player_balance%- Player's balance (raw number)%essentialsplus_player_balance_formatted%- Formatted balance with currency symbol
- Time Information:
%essentialsplus_player_first_join%- First join timestamp (formatted as dd.MM.yyyy HH:mm)%essentialsplus_player_last_join%- Last join timestamp (formatted as dd.MM.yyyy HH:mm)%essentialsplus_player_playtime%- Total playtime (formatted, e.g., "5h30m")%essentialsplus_player_session_time%- Current session duration (formatted)
- Home System:
%essentialsplus_player_homes_count%- Number of homes set%essentialsplus_player_homes_max%- Maximum allowed homes (shows "unlimited" if infinite)%essentialsplus_player_homes_<number>%- Name of home at index (1-based)%essentialsplus_player_homes_<number>_world%- World UUID of home%essentialsplus_player_homes_<number>_x%- X coordinate of home%essentialsplus_player_homes_<number>_y%- Y coordinate of home%essentialsplus_player_homes_<number>_z%- Z coordinate of home
- Status Information:
%essentialsplus_player_is_muted%- Whether player is muted (true/false)%essentialsplus_player_is_frozen%- Whether player is frozen (true/false)%essentialsplus_player_is_vanished%- Whether player is vanished (true/false)%essentialsplus_player_is_flying%- Whether player is currently flying (true/false)
- Server Statistics:
%essentialsplus_server_homes_total%- Total number of homes on server%essentialsplus_server_warps_total%- Total number of warps on server%essentialsplus_server_kits_total%- Total number of kits on server%essentialsplus_server_players_total%- Total number of registered players
- Requires PlaceholderAPI-Hytale (at.helpch:placeholderapi-hytale:1.0.4)
- See Tutorials for usage examples
- Economy Placeholders:
๐ Enhanced RTP Command - Major improvements to random teleportation
- World Filtering - Configure allowed worlds for RTP through whitelist system
- --world Parameter - Target specific worlds:
/rtp --world=mine - Admin Features - Teleport other players:
/rtp [PlayerName] --world=world - Default World Fallback - Automatically fallback to configured default world when current world is not allowed
- Permission:
essentialsplus.rtp.otherfor admin features - Configuration:
allowedWorlds- List of worlds where RTP is permitted (default:["default"])defaultWorld.enabled- Enable automatic fallback to default worlddefaultWorld.name- Name of the default fallback world
- Improved error handling and user feedback
- Updated translations for German and English
๐ฎ Custom Commands System - Create custom commands without modifying plugin code
- Dynamic Command Registration - Define commands directly in
config.json - Dual Execution Modes:
runAsServer- Execute commands with console permissions (OP level)runAsPlayer- Execute commands as the player with their permissions
- Full Placeholder Support:
- All EssentialsPlus placeholders:
{player},{uuid},{world},{x},{y},{z},{time},{date},{language} - PlaceholderAPI integration (if installed):
%essentialsplus_balance%, etc.
- All EssentialsPlus placeholders:
- Rich Formatting - Color codes and gradients in messages:
<green>Text</green>,<gradient:#00acf2:#7289DA>Text</gradient> - Command Features:
- Multiple aliases per command
- Permission system integration
- Command descriptions
- Sequential command execution
- Custom feedback messages
- Automatic Permissions:
- Every custom command automatically gets permission:
essentialsplus.customcommands.<name> - Example: Command
/gmcrequires permissionessentialsplus.customcommands.gmc - Aliases use the same permission as the main command
- Every custom command automatically gets permission:
- Use Cases & Ideas:
- ๐ Daily Rewards -
/dailybonus: Give players daily kits, money, and broadcast to encourage voting - ๐ฎ Command Shortcuts -
/gmc,/gms,/gma: Short aliases for gamemode changes - ๐ช Quick Navigation -
/lobby,/hub,/pvp: Instant teleports to important locations - ๐ Rank Commands -
/rankup: Check rank requirements or trigger rank-up sequences - ๐ฏ Mini-Game Launchers -
/parkour,/pvp,/spleef: Teleport + give items for mini-games
- ๐ Daily Rewards -
- Configuration Examples:json
{ "commands": [ { "command": "/lobby", "description": "Teleport to the server lobby", "aliases": [ "/hub" ], "runAsServer": [ "/warp spawn {player}" ], "runAsPlayer": [], "messages": [ "<gradient:#00acf2:#7289DA>Teleporting to lobby...</gradient>" ] }, { "command": "/gmc", "description": "Set your gamemode to creative", "aliases": [], "runAsServer": [], "runAsPlayer": [ "/gamemode creative" ], "messages": [] }, { "command": "/bonus", "description": "Claim your daily bonus", "aliases": [], "runAsServer": [ "/kit bonus {player}", "/eco give {player} 25", "/broadcast <gold>{player}</gold> <white>has bonus the daily bonus! <yellow>/bonus</yellow></white>" ], "runAsPlayer": [], "messages": [ "<gray>You received your bonus reward!</gray>" ] } ] } - Important Notes:
- โ ๏ธ Security:
runAsServerexecutes commands with full console permissions - use carefully! - ๐ซ Conflicts: Cannot override existing commands - warnings shown in log
- โก Performance: Sequential execution may cause delays with many commands
- โ ๏ธ Security:
- See Custom Commands Documentation for detailed guide and examples
- Dynamic Command Registration - Define commands directly in
Version 1.13.2 โ
๐ Bug Fixes:
- ๐ Fixed a bug that could cause players to be kicked
- It occurred in a rare combination with the use of some special items and/or other mods.
- The error resulted in the affected player being kicked.
Version 1.13.1 โ
๐ง Bug Fixes:
๐ง Fixed Freeze Event Handler Threading Issue - Fixed freezing error when joining server
- Fixed
IllegalStateException: Assert not in thread!error when frozen players rejoin
- Fixed
๐ข Fixed Announcement Scheduler Initialization - Improvement of the reloading of announcements
- Reloading the plugin with
/essentialsplus reloadnow starts the announcer correctly again. - Removed forgotten debug messages: "1"
- Reloading the plugin with
๐จ Removed Duplicate Alias - Cleaned up command aliases
- Removed
bcalias from/announcecommand to avoid conflicts with/broadcast
- Removed
Version 1.13.0 โ
๐ New Features:
- Edit `essentialsplus.general.plugin_tag` in your language files to customize the plugin tag
- Supports all color codes, gradients, and formatting options
- Default: `<bold><gradient:#e89d1f:#e4e95d:#e89d1f>[EssentialsPlus]</gradient></bold>`
- Example: Change it to match your server's branding
- **Note:** The plugin tag can be hidden from 98% of all messages for a cleaner player experience
- Tag remains visible only in a few administrative commands.
- Player-focused commands (homes, warps, messaging, kits, etc.) can be changed
- **Transparency Note**: This feature is currently available to everyone free of charge, but this may change in the
future. However, there are currently no plans to change this!
- Have fun customizing the plugin tags!
๏ฟฝ๏ธ Disposal Command - Quick item disposal GUI
/disposal- Opens a GUI where items are instantly deleted when placed- 9 slot container for convenient item disposal
- Items are automatically removed as soon as they are placed in the container
- Permission:
essentialsplus.disposal - Aliases:
/edisposal,/trash
โฑ๏ธ Back Command Warmup & Cooldown - The
/backcommand now supports warmup time and cooldown- Configurable warmup delay before teleportation executes
- Optional movement restriction during warmup (teleport cancels if player moves)
- Configurable cooldown between uses
- Same behavior as
/rtp,/home,/warp,/spawn, and/tpacommands - Configure in
config.jsonunderbacksection
๐ช Admin Shop System - Complete economy shop system for buying and selling items
/adminshop buy <item> --amount=<number>- Buy items from the shop/adminshop sell --amount=<number>- Sell items from your hand/adminshop sellall- Sell all sellable items in your inventory at once/adminshop list [page]- Browse all available shop items with pagination/adminshop add --buyprice=X --sellprice=Y- Add items to the shop (admin)/adminshop remove- Remove items from the shop (admin)- Integrated with EssentialsPlus economy system
- JSON-based shop configuration stored in
adminshop.json - Support for buy-only, sell-only, or buy-and-sell items
- Automatic inventory management and balance tracking
- Permission-based access control for players and admins
- Aliases:
/ashop,/shop
โฑ๏ธ Playtime Tracking System - Track total playtime for each player
- Automatic tracking of playtime across all sessions
- Session tracking on player join and quit
- Playtime persists in player data files
- Real-time calculation including current session
๏ฟฝ๐ข Announcement System - Comprehensive announcement management with scheduling
/announce send <id>- Manually send specific announcements/announce add <id>- Create new announcements with custom configuration/announce remove <id>- Remove existing announcements/announce list- View all configured announcements/announce reload- Reload announcement system from JSON/announce toggle- Enable/disable announcement system- JSON-based configuration with titles, chat messages, sounds, particles, and server commands
- Automatic scheduling with customizable intervals using TimeUtil format ("30s", "5m", "1h")
- Console command execution support for server-wide actions
- Hex color code support (#FF0000) for enhanced visual customization
- There is an active test broadcast message by default
๏ฟฝ๐จ IP Ban System - Permanently ban players by their IP address
/ipban <player> [reason]- Ban a player's IP address/unipban <ip|player>- Remove an IP ban (supports both IP and player name)- Automatic connection blocking for banned IPs
- Stored in
ipbans.jsonwith detailed information (IP, UUID, reason, date, banned by) - Permission:
essentialsplus.ipban - Aliases:
/eipban,/banip,/unbanip,/pardonip
๐ IP Address Tracking - Track player connection history
- Automatically stores the last 5 IP addresses for each player
- Each IP entry includes the last used timestamp
- Oldest entries are automatically removed when limit is reached
- Current IP is displayed in
/whoiscommand - Stored in user files (
users/user-uuid.json) underipHistory
๐ Enhanced Whois Command - Added player statistics to
/whois- First Join: Shows when the player first joined the server
- Last Join: Shows when the player last joined the server
- Playtime: Displays total time spent on the server in a human-readable format
- Example output: "Playtime: 5 hours 23 minutes 15 seconds"
๏ฟฝ Mail System - Complete in-game mail system for player communication
/mail- Open your mailbox and view inbox/mail send <player> <message>- Send mail to another player/mail sendall <message>- Send mail to all players (admin)/mail read <number>- Read a specific mail by ID/mail list [--page=X] [--filter=unread/read/sent]- List mails with filters and pagination/mail delete <number|all>- Delete specific mail or all mails/mail clear- Clear all mails from inbox/mail reply <number> <message>- Reply to a received mail- Individual JSON file per player stored in
mails/directory - Spam protection with cooldown and text similarity detection
- Inbox size limits and auto-deletion of old mails
- Unread mail notifications on join
- Real-time notification when receiving new mail
- Track sent and received mails separately
- Permission-based access control
- Aliases:
/email,/m
๐ง Freeze State Persistence - Freeze state now persists across server restarts
- Frozen players remain frozen when they reconnect to the server
- Automatic restoration of movement restrictions on player login
- Integrated with user data system for permanent storage
- Seamless experience for administrators managing frozen players
๏ฟฝ Enhanced Chat Placeholders - Expanded placeholder system for chat formatting
- New placeholders added:
{world},{uuid},{language},{x},{y},{z},{time},{date} {world}- Current world name{uuid}- Player's UUID{language}- Player's language setting{x},{y},{z}- Player's coordinates{time}- Current time (HH:mm:ss){date}- Current date (yyyy-MM-dd)- Previously available:
{player},{message},{group} - More dynamic and informative chat messages
- Perfect for role-play servers and custom chat experiences
- New placeholders added:
๏ฟฝ๐ฆ More Command - Quickly set item stacks to maximum size
/more- Set the item in your hand to its maximum stack size/more [player]- Set another player's held item to max stack size- Works with any stackable item in the main hand (hotbar)
- Permission:
essentialsplus.morefor self,essentialsplus.more.otherfor others - Aliases:
/emore
๐ Language System:
- ๐ New Translation Keys - Added translations for new features
- Full support for English (en-US) and German (de-DE)
โ๏ธ Configuration Updates:
New back section in config.json:
{
"back": {
"warmupTime": "0s",
"warmupTimeMovementAllowed": true,
"cooldownTime": "0s"
}
}Configuration Options:
warmupTime: Time delay before teleportation (e.g., "5s", "10s", "1m")warmupTimeMovementAllowed: If false, teleport cancels if player moves during warmupcooldownTime: Time that must pass before using/backagain (e.g., "30s", "1m", "5m")
New mail section in config.json:
{
"mail": {
"enabled": true,
"limit": {
"enabled": true,
"count": 50
},
"spamProtection": {
"enabled": true,
"cooldownSeconds": 60,
"similarityCheck": {
"enabled": true,
"threshold": 0.8
}
}
}
}Mail Configuration Options:
enabled- Enable/disable mail system (default: true)limit- Inbox size limit configurationenabled- Enable inbox size limit (default: true)count- Maximum number of mails per inbox (default: 50)
spamProtection- Spam protection settingsenabled- Enable spam protection (default: true)cooldownSeconds- Cooldown between sending mails in seconds (default: 60)similarityCheck- Text similarity detectionenabled- Enable similarity checking (default: true)threshold- Similarity threshold 0.0-1.0, higher = stricter (default: 0.8)
๐ Bug Fixes:
- ๐ First Join Experience Fix
- Fixed bug where first join message was not displayed to new players
- Fixed bug where first join kits were not given to players on their first login
- First time players now correctly receive welcome messages and starter kits
๐ New Permissions:
| Permission | Description | Default |
|---|---|---|
essentialsplus.disposal | Allows use of /disposal command | OP |
essentialsplus.ipban | Allows use of /ipban and /unipban commands | OP |
essentialsplus.more | Allows use of /more on self | OP |
essentialsplus.more.other | Allows use of /more <player> | OP |
essentialsplus.adminshop.buy | Allows buying items from admin shop | OP |
essentialsplus.adminshop.sell | Allows selling items to admin shop | OP |
essentialsplus.adminshop.sellall | Allows use of /adminshop sellall | OP |
essentialsplus.adminshop.list | Allows viewing admin shop items | OP |
essentialsplus.adminshop.add | Allows adding items to admin shop | OP |
essentialsplus.adminshop.remove | Allows removing items from admin shop | OP |
essentialsplus.mail | Allows use of basic mail commands | OP |
essentialsplus.mail.send | Allows sending mail to players | OP |
essentialsplus.mail.sendall | Allows sending mail to all players | OP |
essentialsplus.mail.read | Allows reading received mail | OP |
essentialsplus.mail.delete | Allows deleting mail | OP |
essentialsplus.mail.clear | Allows clearing all mail | OP |
essentialsplus.mail.reply | Allows replying to mail | OP |
essentialsplus.announce.send | Allows sending announcements manually | OP |
essentialsplus.announce.add | Allows adding new announcements | OP |
essentialsplus.announce.remove | Allows removing announcements | OP |
essentialsplus.announce.list | Allows viewing all announcements | OP |
essentialsplus.announce.reload | Allows reloading announcement system | OP |
essentialsplus.announce.toggle | Allows toggling announcement system on/off | OP |
Version 1.12.6 โ
๐ Bug Fixes:
- ๐ช Warp Command Fix
- Fixed
/warpcommand when using multiple worlds without warmup - Users who don't use different worlds and/or don't use warmup for warps are not affected
- Sorry for this bug fix... (Unfortunately introduced with 1.12.5...)
- Versions before 1.12.5 are not affected!
- Thank you for your bug reports!
- Fixed
Version 1.12.5 โ
๐ Bug Fixes:
๐ Home System Improvements
- Fixed
/homecommand when using GUI with multiple worlds - Home teleportation now works flawlessly across different worlds
- All other teleportation commands have been reviewed and tested
- No additional issues discovered
- Fixed
๐ถ Teleportation Bug Fix
- Fixed "moonwalk" teleportation bug where players appeared to walk backwards after teleporting
- Teleportation animations now display correctly
- My favorite bug so far ๐
๐งญ Spawn Command Fixes
- Fixed view direction when teleporting to non-main spawn points
- Players now face the correct direction after
/spawnteleportation - Improved spawn location handling for world-specific spawns
๐ Migration System Fix
- Fixed issue with EssentialsPlus migrations
te eliteessentials <true|false>- Migrate from EliteEssentials -/essentialsplus migrate essentialscore <true|false>` - Migrate from EssentialsCore
- Supports migrating warps, homes, spawns, and user data
- Choose between merge mode (true) or replace mode (false)
- Automatic backup before migration
- Detailed migration tutorial in documentation
๐ Language System:
- ๐ Complete Translation Support - All messages are now fully translatable
- 100% coverage for all plugin messages
- Improved language file structure
- Better placeholder support
- Added translations for economy, vanish, and freeze systems
๐ New Permissions:
| Permission | Description | Default |
|---|---|---|
essentialsplus.vanish.self | Allows use of /vanish on self | OP |
essentialsplus.vanish.other | Allows use of /vanish <player> | OP |
essentialsplus.freeze.self | Allows use of /freeze on self | OP |
essentialsplus.freeze.other | Allows use of /freeze <player> | OP |
essentialsplus.freeze.all | Allows use of /freeze all | OP |
essentialsplus.money.view.self | Allows use of /money to view own balance | OP |
essentialsplus.money.view.others | Allows use of /money <player> | OP |
essentialsplus.money.send | Allows use of /pay and /money send | OP |
essentialsplus.money.set | Allows use of /money set | OP |
essentialsplus.money.add | Allows use of /money add | OP |
essentialsplus.money.remove | Allows use of /money remove | OP |
essentialsplus.money.top | Allows use of /money top | OP |
essentialsplus.migrate | Allows use of migration commands | OP |
โ๏ธ Configuration Updates:
New economy section in config.json:
{
"economy": {
"enabled": true,
"startBalance": 0.0,
"minBalance": 0.0,
"maxBalance": 100000000.0,
"transactionLogging": true,
"currencySymbol": "$",
"currencyNameSingular": "Dollar",
"currencyNamePlural": "Dollars"
}
}New balance field in user files (users/user-uuid.json):
{
"uuid": "...",
"username": "...",
"balance": 0.0,
...
}Version 1.11.1 โ
๐ Bug Fixes:
๐ Improved Safety Checks - Enhanced liquid detection for teleportation commands
- Better lava and water detection for
/rtpcommand - Improved safety checks for
/topcommand to prevent teleporting into lava - Enhanced
/bottomcommand with proper lava avoidance
- Better lava and water detection for
๐ TPA Cross-World Fix - Fixed teleportation issue between different worlds
- Resolved error that occurred when using
/tpabetween different worlds - Players can now teleport to each other regardless of which world they're in
- Resolved error that occurred when using
โจ Improvements:
- ๐ Automatic Main Spawn - First spawn automatically becomes main spawn
- When setting the first spawn with
/setspawn, it will automatically be set as the main spawn - No manual configuration needed for initial spawn setup
- Simplifies spawn setup for new servers
- When setting the first spawn with
Version 1.11.0 โ
๐ New Features:

๐ผ๏ธ Graphical User Interfaces (GUIs) - Interactive menus for better user experience
/home- GUI for selecting and managing homes/kit- GUI for viewing and claiming kits/warps- GUI for browsing and teleporting to warps- Modern, intuitive interface for all three systems
๐ก๏ธ Spawn Protection System - Protect your spawn area from griefing
- Configurable spawn protection radius
- Prevents block breaking and placing in protected area
- Bypass permission for administrators (Permission:
essentialsplus.protection.bypass) - Enable/disable in config with
protections.enabled - Configure radius with
protections.spawn.radius(default: 0 blocks)
๐ Improved Spawn System - Enhanced spawn point management
- New main spawn concept for server-wide spawn point
- Proper view direction when teleporting to spawn
- Better spawn point positioning
- Note: Existing spawns must be recreated once for proper rotation
๐ Extensive Translation Support - Up to 90% of all messages now translatable
- Complete translations for
/spawncommand - Complete translations for
/homecommand - Complete translations for
/warpcommand - Complete translations for
/rtpcommand - Complete translations for
/mutecommand - Complete translations for
/tpasystem - Improved language coverage across the entire plugin
- Complete translations for
๐ New Permissions:
| Permission | Description | Default |
|---|---|---|
essentialsplus.protection.bypass | Bypass spawn protection restrictions | OP |
โ๏ธ Configuration Updates:
New spawnProtection section in config.json:
{
"protections": {
"enabled": true,
"spawn": {
"enabled": true,
"radius": 0,
"pvp": false
}
}
}New perWorldSpawn option to enable or disable global spawns:
{
"spawn": {
"perWorldSpawn": false
}
}Version 1.10.1 โ
๐ง Bug Fixes:
- Improved Error Handling - Enhanced error handling and logging
- Better exception handling for file operations (kits, users, warps, homes, config, rules)
- More detailed error messages for JSON parsing errors
- Improved validation
Version 1.10.0 โ
๐จ Important Change: Necessary preparation for an adjustment of the previous permissions.
- Change: In order to better distinguish between commands executed by yourself and those executed by others, the permissions for some commands will change. The new permissions will have the suffix โ.selfโ to clearly identify them. Until the transition is complete, both permissions will be required to execute the commands. After the transition with a later update, the โCurrent Permissionsโ will disappear. Recommended action: If one or more of the โCurrent Permissionsโ have been assigned, assign the player/group the โNew Permissionโ additionally now!
| Current Permission | New Permission |
|---|---|
essentialsplus.home | essentialsplus.home.self |
essentialsplus.kit | essentialsplus.kit.self |
essentialsplus.god | essentialsplus.god.self |
essentialsplus.heal | essentialsplus.heal.self |
essentialsplus.freecam | essentialsplus.freecam.self |
essentialsplus.top | essentialsplus.top.self |
essentialsplus.back.self | essentialsplus.back.self |
essentialsplus.spawn | essentialsplus.spawn.self |
essentialsplus.clearchat | essentialsplus.clearchat.self |
essentialsplus.clearinventory | essentialsplus.clearinventory.self |
essentialsplus.fly | essentialsplus.fly.self |
essentialsplus.repair | essentialsplus.repair.self |
The none .self permission is deprecated and will be removed in a future update. Currently, both permissions must be set.
๐ New Features:
๐ First Join Kits - Automatically give kits to players on their first join
- Configure in
config.jsonunderkits.firstJoinKits - Default:
["firstjoin"]kit is given to new players - Bypasses cooldown checks for first join
- Multiple kits can be configured
- Configure in
๐ RTP Configuration Changes - Improved random teleportation configuration
- Old: Single
radiusparameter - New: Separate
minRadiusandmaxRadiusparameters for better control - Automatic migration from old config format
- Default: minRadius=100, maxRadius=500
- Old: Single
๐ New Bottom Command - Teleport to lowest safe position
/bottom- Teleport self/bottom <player>- Teleport others
๐ฌ Discord Command - New
/discordcommand to display server Discord link- Configurable link in
config.jsonunderdiscord.link - Can be enabled/disabled with
discord.enabled - Translatable messages in both English and German
- Permission:
essentialsplus.discord
- Configurable link in
โจ "e"-Prefix Aliases - All commands now have an "e"-prefixed alias for convenience
- Examples:
/godโ/egod,/homeโ/ehome,/repairโ/erepair - Makes commands easier to remember and faster to type
- Full list available in the commands documentation
- Examples:
๐ง Command Structure Changes:
- ๐จ Repair Command Restructure
- Old:
/repairfor single item,/repair allfor all items - New:
/repairfor single item,/repair --allfor all items - Also works with other players:
/repair <player>and/repair <player> --all - Permissions:
essentialsplus.repair.self.allandessentialsplus.repair.other.all
- Old:
โ ๏ธ Deprecation Warnings:
- โ ๏ธ Permission Structure Changes - Several commands now have granular permissions
- Commands affected:
/repair,/spawn,/top,/warp - Old permissions still work but trigger OP warnings
- New structure:
essentialsplus.<command>.selfandessentialsplus.<command>.other - Migration guide available in documentation
- Commands affected:
๐จ Language System Improvements:
- ๐ Enhanced Language Files - Extensive additions to translation system
- Added 60+ new translation keys for existing commands
- Common error messages standardized across all commands
- Deprecated language keys are automatically commented out during updates
- Better consistency in message formatting
โจ New Command Variants:
๐ฅ "Other Player" Variants - Many commands now support targeting other players
/god <player>- Toggle god mode for others/fly <player>- Toggle fly mode for others/heal <player>- Heal other players/repair <player>- Repair items for others/top <player>- Teleport others to top/spawn <player>- Teleport others to spawn/back <player>- Teleport others to their last location- And many more!
๐ฅ "All Players" Subcommands - Mass actions for administrators
/heal all- Heal all players/spawn all- Teleport all to spawn/kit all <name>- Give kit to all players/clearchat all- Clear chat for everyone
๐ New Permissions:
| Permission | Description | Default |
|---|---|---|
essentialsplus.repair.self | Allows use of /repair on self | OP |
essentialsplus.repair.self.all | Allows use of /repair --all on self | OP |
essentialsplus.repair.other | Allows use of /repair <player> | OP |
essentialsplus.repair.other.all | Allows use of /repair <player> --all | OP |
essentialsplus.spawn.self | Allows use of /spawn on self | OP |
essentialsplus.spawn.other | Allows use of /spawn <player> | OP |
essentialsplus.spawn.all | Allows use of /spawn all | OP |
essentialsplus.top.self | Allows use of /top on self | OP |
essentialsplus.top.other | Allows use of /top <player> | OP |
essentialsplus.bottom.self | Allows use of /bottom on self | OP |
essentialsplus.bottom.other | Allows use of /bottom <player> | OP |
essentialsplus.back.self | Allows use of /back on self | OP |
essentialsplus.back.other | Allows use of /back <player> | OP |
essentialsplus.god.other | Allows toggling god mode for others | OP |
essentialsplus.fly.other | Allows toggling fly mode for others | OP |
essentialsplus.freecam.other | Allows toggling freecam for others | OP |
essentialsplus.heal.other | Allows healing other players | OP |
essentialsplus.heal.all | Allows use of /heal all | OP |
essentialsplus.clearinventory.other | Allows clearing inventory of others | OP |
essentialsplus.clearchat.other | Allows clearing chat of others | OP |
essentialsplus.clearchat.all | Allows use of /clearchat all | OP |
essentialsplus.kit.other | Allows giving kits to others | OP |
essentialsplus.kit.all | Allows use of /kit all <name> | OP |
essentialsplus.home.other | Allows use of /home player <name> | OP |
essentialsplus.discord | Allows use of /discord command | OP |
Version 1.9.1 โ
๐ Bug Fixes:
- ๐ Fixed
/flycommand bug that caused issues with flight mode toggling - ๐ Fixed chat color parsing and formatting issues across all commands
๐ง Technical Improvements:
- ๐ Language File Reload Support - Language files can now be reloaded without server restart
- Use
/essentialsplus reloadto reload language files - Translation added for:
/fly
- Use
- ๐จ Improved Color System
- Added support for
<monospace>(or<m>) and<underlined>(or<u>) text formatting tags - Shorthand aliases:
<b>for bold,<i>for italic,<u>for underlined,<m>for monospace
- Added support for
Version 1.9.0 โ
๐ Major Refactoring:
- ๐ Language System Refactoring - Complete overhaul of the message system
- Support for
en-US.langandde-DE.lang(Custom formats can be easily added to the folder, e.g. fr-FR, es-ES, pt-BR, ja-JP, ko-KR, zh-CN, it-IT ...) - The messages are selected according to the language settings of your players' clients. If a translation does not exist, โen-USโ is used as the default.
- The system is currently still in the testing phase, which is why only a few commands have been added so far.
- With the upcoming updates, more commands will gradually become translatable.
- Includes:
/god,/clearchat,/clearinventory,/healand/jumpto
- Support for
Feedback on this new system is very much appreciated! ๐
Technical Changes:
- All logging now includes
[EssentialsPlus]prefix for better identification
Version 1.8.0 โ
๐ Major New Features:
โฑ๏ธ Warmup & Cooldown System - Configurable delay and cooldown for teleportations
- Affects:
/home,/warp,/spawn,/rtp, and/tpacommands - Configurable warmup time before teleportation executes
- Optional movement restriction during warmup (teleport cancels if player moves)
- Configurable cooldown between teleports
- Per-command configuration in
config.json - Example:
"warmupTime": "5s","cooldownTime": "30s","warmupTimeMovementAllowed": false
- Affects:
๐ Rainbow & Gradient Text Effects - Advanced text formatting in configs
<rainbow>text</rainbow>- Rainbow gradient effect across text<gradient:#color1:#color2:...:#colorN>text</gradient>- Custom color gradients- Works in all config messages (MOTD, broadcasts, chat formats, etc.)
- Smooth color transitions using HSB color space
- Example:
<gradient:#e89d1f:#e4e95d:#e89d1f>EssentialsPlus</gradient>
Command Improvements:
- ๐ท๏ธ New Command Aliases:
/list- Now also accessible via/online,/playerlist,/plist,/who/near- Now also accessible via/nearby/seen- Now also accessible via/alts/sethome- Now also accessible via/ecreatehome/delhome- Now also accessible via/remhome,/rmhome/delwarp- Now also accessible via/remwarp,/rmwarp/msg- Now also accessible via/w,/m,/t,/pm,/tell,/whisper/r- Now also accessible via/reply/tpa- Now also accessible via/teleportask,/tpask/tpaaccept- Now also accessible via/tpaccept,/tpyes,/tpayes/tpadeny- Now also accessible via/tpdeny,/tpno,/tpano/mute- Now also accessible via/silence/broadcast- Now also accessible via/bc,/alert,/bcast/back- Now also accessible via/return/jumpto- Now also accessible via/jump,/j/god- Now also accessible via/godmode/adminchat- Now also accessible via/a/essentialsplus- Now also accessible via/essentials,/ess,/essp,/eess,/essversion
Configuration Updates:
๐ Home Config - Added warmup/cooldown settings
json"homes": { "enabled": true, "limitsEnabled": false, "warmupTime": "0s", "warmupTimeMovementAllowed": true, "cooldownTime": "0s" }๐ช Warp Config - Added warmup/cooldown settings
json"warps": { "enabled": true, "warmupTime": "0s", "warmupTimeMovementAllowed": true, "cooldownTime": "0s" }๐ฏ Spawn Config - Added warmup/cooldown settings
json"spawn": { "enabled": true, "warmupTime": "0s", "warmupTimeMovementAllowed": true, "cooldownTime": "0s" }๐ฒ RTP Config - Added warmup/cooldown settings
json"rtp": { "enabled": true, "radius": 500, "maxChecks": 10, "warmupTime": "0s", "warmupTimeMovementAllowed": true, "cooldownTime": "0s" }๐จ TPA Config - New configuration section
json"tpa": { "enabled": true, "warmupTime": "0s", "warmupTimeMovementAllowed": true, "cooldownTime": "0s" }๐จ Chat Groups - Added VIP group example with gradient
json"VIP": "<#e89d1f><bold>[<#FFFFFF>VIP</#FFFFFF>] <gradient:#e89d1f:#e4e95d:#e89d1f>{player}</gradient>: </bold></#e89d1f><#AAAAAA>{message}</#AAAAAA>"๐ข Broadcast Format - Updated with gradient effect
json"format": "<bold><gradient:#e89d1f:#e4e95d:#e89d1f>[EssentialsPlus]</gradient></bold> "๐ MOTD Messages - Updated with rainbow effect
json"<rainbow>==============================</rainbow>"
Version 1.7.0 โ
New Commands:
- โ๏ธ Fly Command - Toggle fly mode for yourself or other players
/fly [player]- Enable or disable fly mode- Permission for self:
essentialsplus.fly - Permission for others:
essentialsplus.fly.others - Allows players to fly like in creative mode
- ๐ง Repair Command - Repair damaged items
/repair- Repair the item in your hand/repair --all- Repair all items in your inventory- Permission:
essentialsplus.repair(hand),essentialsplus.repair.all(all items) - Instantly restores durability to maximum
- ๐ฒ Random Teleport (RTP) - Teleport to a random safe location
/rtp- Teleport to a random location within configured radius- Aliases:
/randomtp,/wild - Permission:
essentialsplus.rtp - Configurable radius and safety checks
New Features:
- โ๏ธ Configurable Broadcast System
- Customizable broadcast message format in config
- Can be enabled/disabled in configuration
- Supports hex color codes
- ๐จ Random Teleport Configuration
- Configurable search radius (default: 500 blocks)
- Adjustable maximum search attempts (default: 10)
- Safety checks for dangerous blocks (lava, water, etc.)
Bug Fixes:
- ๐ Fixed alias for
/jumptocommand (changed from/jumoto/jump) - ๐ Fixed welcome message broadcast logic to avoid duplicate messages
- ๐ Fixed broadcast command validation and configuration integration
- ๐ Added missing permission check for
/rulescommand
Improvements:
- ๐ Added Wiki link to
/essentialspluscommand output - ๐ Enhanced permission system for fly and repair commands
- โก Improved error messages for disabled features
๐ Permissions
| Permission | Description | Default |
|---|---|---|
essentialsplus.fly | Allows use of /fly on yourself | OP |
essentialsplus.fly.others | Allows use of /fly on other players | OP |
essentialsplus.repair | Allows use of /repair for item in hand | OP |
essentialsplus.repair.all | Allows use of /repair --all | OP |
essentialsplus.rtp | Allows use of /rtp | OP |
essentialsplus.rules | Allows use of /rules | ALL |
Version 1.6.0 โ
๐จ Important Change: The warp access control has been updated! See details below.
- Change: To use warps, it's no longer sufficient to specify just
essentialsplus.warp. You must now define either specific warps by name (essentialsplus.warp.<warpname>) or use the wildcard symbol (essentialsplus.warp.*). - Example:
- essentialsplus.warp
- essentialsplus.warp.mine
- essentialsplus.warp.farmNew Commands:
- โฎ๏ธ Back System - Return to previous location
/back- Teleport to your last location before teleporting- Automatically saves location before any teleportation
- Works across all teleport commands (home, warp, tpa, etc.)
- ๐ฏ Jump To - Look-based teleportation
/jumpto- Teleport to the block you're looking at- Aliases:
/j,/jumo - Max distance: 100 blocks
- Automatically finds safe landing position
- ๐ Spawn System - World spawn management
/spawn- Teleport to the spawn point/setspawn- Set spawn point at current location- Per-world spawn configuration
New Features:
- ๐ซ Enhanced Permission System
- Kit cooldown bypass:
essentialsplus.kitbypas.<kitname>oressentialsplus.kitbypas.* - Warp access control:
essentialsplus.warp.<warpname>oressentialsplus.warp.*
- Kit cooldown bypass:
- โ๏ธ Configurable Systems
- Homes system can now be enabled/disabled in config
- All major features (homes, warps, kits) have enable/disable toggles
๐ Permissions
| Permission | Description | Default |
|---|---|---|
essentialsplus.warp.<warpname> | Allows access to specific warp | OP |
essentialsplus.warp.* | Allows access to all warps | OP |
essentialsplus.kitbypas.<kitname> | Bypass cooldown for specific kit | OP |
essentialsplus.kitbypas.* | Bypass cooldown for all kits | OP |
essentialsplus.back | Allows use of /back | OP |
essentialsplus.jumpto | Allows use of /jumpto | OP |
essentialsplus.spawn | Allows use of /spawn | OP |
essentialsplus.setspawn | Allows use of /setspawn | OP |
Version 1.5.0 โ
New Systems:
- ๐ Kit System - Complete item kit distribution system
/kit <name>- Claim kits with cooldown tracking/kitcreate <name> <cooldown>- Create kits from current inventory/kitdelete <name>- Delete existing kits/kitlist- List all available kits- Per-player cooldown tracking using UUID
- ๐ช Warp System - Public teleportation points
/warp <name>- Teleport to public warps/setwarp <name>- Create warp points/warps- List all available warps/delwarp <name>- Delete warp points- Saves position, rotation, and world information
New Commands:
- ๐
/near- Show nearby players within configurable radius- Configurable search distance (default: 50 blocks)
- Optional distance display
Configuration Updates:
- Added
warpsconfig section (enable/disable) - Added
kitsconfig section (enable/disable) - Added
nearconfig section (radius, showDistance) - Adjustments to the /motd and first join message, please check your texts!
๐ Permissions
| Permission | Description | Default |
|---|---|---|
essentialsplus.warp | Allows use of /warp | OP |
essentialsplus.setwarp | Allows use of /setwarp | OP |
essentialsplus.warps | Allows use of /warps | OP |
essentialsplus.delwarp | Allows use of /delwarp | OP |
essentialsplus.kit | Allows use of /kit | OP |
essentialsplus.kit.<kitname> | Allows claiming specific kit | OP |
essentialsplus.kitcreate | Allows use of /kitcreate | OP |
essentialsplus.kitdelete | Allows use of /kitdelete | OP |
essentialsplus.kitlist | Allows use of /kitlist | OP |
essentialsplus.near | Allows use of /near | OP |
Version 1.4.0 โ
New Commands:
- ๐ TPA System - Complete teleport request system
/tpahereall- Request all players to teleport to you (Permission: ``)
- โก Admin Commands
/god- Toggle invincibility mode (Permission:essentialsplus.god)/heal- Restore health to maximum (Permission:essentialsplus.heal)/freecam- Toggle free camera mode (spectator view) (Permission:essentialsplus.freecam)/broadcast <message>- Server-wide announcements (Permission:essentialsplus.broadcast)
- ๐งน Utility Commands
/top- Teleport to highest block at current location (Permission:essentialsplus.top)/clearchat- Clear chat for all players (Permission:essentialsplus.clearchat)/clearinventory- Clear your inventory (Permission:essentialsplus.clearinventory)/motd- Display Message of the Day (Permission:essentialsplus.motd)/essentialsplus reload- Reloadinf the mod configurations (Permission:essentialsplus.reload)
New Features:
- ๐ LuckPerms Integration: Support for chat group management.
- ๐ /sethome Limit: Set the maximum number of homes (e.g.,
essentialsplus.sethome.limit.6oressentialsplus.sethome.limit.infinite). Currently limited to 100 homes. This feature must be enabled in theconfig.jsonwithlimitsEnabled: true.
Must be enabled in the config.json (limitsEnabled: true)
"homes": {
"enabled": true,
"limitsEnabled": false
},- MOTD on Server Join: Display a Message of the Day when players join the server.
Permission: essentialsplus.motd
"motd": {
"messages": [
"<#55FFFF>==============================</#55FFFF>",
"<#FFAA00><bold>Message of the Day</bold></#FFAA00>",
"<#FFFFFF>Welcome to our server!</#FFFFFF>",
"<#FFFFFF>Have fun and follow the /rules !</#FFFFFF>",
"<#FFFFFF>Visit us on Discord: <url:https://discord.gg/w2XqCBfsnx>https://discord.gg/w2XqCBfsnx</url></#FFFFFF>",
"<#55FFFF>==============================</#55FFFF>"
],
"enabled": true
},- ๐ฌ MSG Chat Formatting: Improved formatting options for messages.
"msg": {
"enabled": true,
"senderFormat": "<#FFFF55><bold><italic>MSG</italic></bold></#FFFF55><#55FF55><bold> > </bold></#55FF55><#FFAA00><bold>{receiver} </bold></#FFAA00><#FFFFFF><italic>{message}</italic></#FFFFFF>",
"receiverFormat": "<#FFFF55><bold><italic>MSG</italic></bold></#FFFF55><#FF0000><bold> < </bold></#FF0000><#FFAA00><bold>{sender} </bold></#FFAA00><#FFFFFF><italic>{message}</italic></#FFFFFF>"
},- ๐ฌ Hyperlinks in Config Texts: You can now include links in configuration texts e.g.
"<#FFFFFF>Visit us on Discord: <url:https://discord.gg/w2XqCBfsnx>https://discord.gg/w2XqCBfsnx</url></#FFFFFF>"
Improvements:
- Enhanced permission system: Sorting of chat groups is now possible even if LuckPerms is not used.
"groupPriorities": {
"priorities": {
"OP": 100,
"Adventure": 1,
"Default": 0
}
}Version 1.3.1 โ
- ๐ ๏ธ Bugfix: Fixed a faulty teleportation issue with the
/tpaand/tpaherecommands.
Version 1.3.0 โ
- ๐ RGB Support Added - RGB colors can now be set in the
configandRulesfiles based on hexadecimal input.
Example:<#ffffff>1.</#ffffff> <#11ff00>Be respectful to all players</#11ff00>
Note: This is still a test feature; the formatting may change in the future.

๐ Join and Leave Messages - These can now be configured in the
config.json:json"joinandquit": { "enabled": true, "joinMessage": "<#55FF55><bold>+ </bold></#FF5555><#FFAA00><bold>{player} joined the server.</bold></#FFAA00>", "quitMessage": "<#FF5555><bold>- </bold></#FF5555><#FFAA00><bold>{player} left the server.</bold></#FFAA00>" }๐ฌ Chat Formatting Based on Groups - A new chat formatting option has been added:
json"chat": { "enabled": true, "groups": { "OP": "<#FF5555><bold>{player}: </bold></#FF5555><#AAAAAA>{message}</#AAAAAA>", "Adventure": "<#00AA00><bold>{player}: </bold></#00AA00><#AAAAAA>{message}</#AAAAAA>", "Default": "<#00AA00><bold>{player}: </bold></#00AA00><#AAAAAA>{message}</#AAAAAA>" } }

- ๐Bug Fixes - Various small issues have been resolved.
Version 1.2.0 โ

โจ New Commands Added
- ๐ก
/tpa <player>- Request teleportation to another player. - ๐ฅ
/tpahere <player>- Request another player to teleport to your location. - โ
/tpaaccept- Accept a teleportation request. - โ
/tpadeny- Deny a teleportation request. - โณ
/tempban <player> <time> <reason>- Temporarily ban a player for a specified time with a reason. - ๐
/tempunban <player>- Remove a temporary ban from a player. - ๐งน
/clearchator/cc- Clear the chat history. - ๐
/seen <player>- Show the last time a player was online. - โ๏ธ First join message added, customizable in
config.json.
โก Updated Features
- ๐
/whoisnow displays mute and temp ban information for the requested player. - ๐พ
/mutefunctionality now persists even after server restarts.
Version 1.1.0 โ
- ๐ฌ
/mute <player> <time>Allows players to mute other players. - ๐
/whois <player>Displays information about the requested player. - ๐ฃ๏ธ
/a <text>or/adminchat <text>A chat only for individuals with the appropriate permissions. - ๐
Update Check on JoinChecks for available updates each time a player joins.
Version 1.0.0 โ
- โจ Home system implemented
/sethome,/home,/homes,/delhomecommands- Storage of position, rotation and world
- Multiple homes per player
- ๐ฌ Messaging system implemented
/msgand/rcommands- Private conversations between players
- ๐ฅ
/listcommand for player overview - ๐
/rulescommand for server rules - โน๏ธ
/essentialsplusinformation command - ๐ Complete permission system