EliteEssentials | Everything Your Server Needs and More!

Homes, warps, player warps, TPA, RTP, kits, economy, bans, mutes, warnings, admin UI, chat formatting, 500+ configurable messages, SQL storage, PlaceholderAPI, LuckPerms & HyperPerms. The most complete essentials mod for Hytale trusted by top servers.
Back to Files

EliteEssentials-1.1.12.jar

File nameEliteEssentials-1.1.12.jar
Uploader
EliteScouterEliteScouter
Uploaded
Feb 20, 2026
Downloads
458
Size
1.0 MB
File ID
7652249
Type
R
Release
Supported game versions
  • Early Access

What's new

1.1.12 - 2026-02-19

Added

  • Invsee command - view and modify another player's inventory
    • /invsee <player> - Opens the target player's live inventory on the Bench page
    • Runs on the target player's world thread for cross-world safety
    • Permission: eliteessentials.command.misc.invsee (Admin)
    • Configurable messages: invseeOpened, invseePlayerNotFound, invseeError
  • Tab list LuckPerms prefix support - new standalone tabList config section
    • tabList.showLuckPermsPrefix (default: false) prepends the player's LuckPerms prefix to their name in the tab list
    • Works alongside the AFK [AFK] prefix - LuckPerms prefix appears after it (e.g. [AFK] [VIP] PlayerName)
    • Color codes are automatically stripped since the Hytale tab list only supports plain text
    • New TabListService handles all tab list display name composition
    • AFK tab list updates now route through TabListService so both prefixes stay in sync

Fixed

  • Fixed server crash (IndexOutOfBoundsException in ArchetypeChunk.getComponent) when running /back after multiple /rtp commands
    • Root cause: RTP's post-teleport Invulnerable component add/remove caused deferred archetype migrations that invalidated the entity Ref cached by AbstractPlayerCommand.executeAsync(), creating a race condition with any subsequent command
    • Removed Invulnerable component manipulation from RTP, only the Teleport component is added now, avoiding extra ECS mutations
    • Players still land on safe ground via the existing findHighestSolidBlock + isSafeLocation checks
  • Fixed aliases for non-EE commands (other mods, LuckPerms, etc.) failing with "Wrong sender type, expecting Player"
    • Generic dispatch now uses the PlayerRef overload of CommandManager.handleCommand() so the API resolves the real Player component, which commands extending AbstractPlayerCommand require
  • Fixed aliases not passing through extra arguments/subcommands typed by the player
    • e.g., /lucky editor where /lucky is an alias for /lp now correctly dispatches /lp editor
    • Alias commands now allow extra arguments and append them to the target command
  • Fixed PlaceholderAPI expansions (e.g., RPGLeveling) crashing chat with IllegalStateException: Assert not in thread
    • Root cause: PlayerChatEvent fires on the network thread (ServerWorkerGroup), but PAPI expansions call store.getComponent() which requires the WorldThread
    • PAPI placeholder resolution and message broadcasting now dispatch to the world thread via world.execute()
    • Thread-safe work (mute check, format building, LuckPerms placeholders) stays on the network thread for performance
    • Graceful fallback: if the player's world can't be resolved, chat sends without PAPI placeholders instead of silently disappearing

Changed

  • Economy balance change notifications now show configurable serverSenderName (default: "Server") instead of "Unknown" when the server deducts money (e.g., command costs, console /eco commands)
    • New config option: economy.serverSenderName - customize the name shown as the sender for server-initiated wallet changes
    • Server owners can set this to anything they like (e.g., "Bank", "System", their server name)

This mod has no related projects