Description
EliteEssentials
The complete server toolkit for Hytale. Homes, warps, kits, teleports, economy, chat formatting, moderation, an admin GUI, and an entire suite of quality-of-life systems. One mod. Fully modular. Built to be configured in any direction you want to take it.
Trusted by the largest Hytale communities
- Powering the #1 Hytale server in active player count today.
- Running on networks pushing hundreds of concurrent players with zero performance issues reported.
- Battle-tested in production with continuous bug fixes shipped from real-world incidents (vanish entity bugs, ECS archetype races, warmup poller resilience, kit claim exploits, and more, all in our public changelog).
If you are scaling a serious Hytale server, EliteEssentials is the toolkit other people are already running it on.
Open source and built in the open
EliteEssentials is fully open source on GitHub under the MIT License. Every line of code is right there, every fix in the changelog has a commit you can read, and the issue tracker is public.
- No secrets. Everything the mod does is visible. No hidden behaviors, no obfuscated logic, no "trust us" black boxes. If a command does something on your server, you can see exactly how it does it.
- Audit it yourself. Read the source before you trust it on production. See how player data is stored, how moderation actions persist, how teleports interact with the ECS, all in the open.
- Fork it, change it, ship it. MIT-licensed, so you can fork the project, build a custom version for your server, and run it however you want. No restrictions.
- Pull requests welcome. Some of the best fixes in the changelog came from community contributors. If you want a feature, you can request it, prototype it, or submit a PR. Help shape the mod into what you actually want it to be.
- Bug reports turn into real fixes. Because the code is public, bug reports come in with stack traces, repro steps, and sometimes patches attached. That is how the mod gets stronger every release.
If you have an idea for the mod or want to chat through a contribution, the Discord is the fastest way in.
Wiki | Report an Issue | Discord | Source on GitHub
Everything you get, on one screen
| System | What you get |
|---|---|
| Homes | /home, /sethome, /delhome, /homes GUI, per-rank limits |
| Warps | Server warps with GUI, per-warp permissions, descriptions |
| Player Warps | Full /pwarp system, public/private, per-rank limits, GUI |
| Spawn | Per-world spawns, multi-spawn, first-join spawn, login teleport |
| Random TP | /rtp with safe-landing detection, per-world ranges |
| Teleport Requests | /tpa, /tpahere, /tpaccept, /tpdeny, GUI selector |
| Back | /back with multi-step history and on-death return |
| Top | /top to highest block at your column |
| Kits | GUI, one-time kits, per-rank cooldowns, starter kit, run commands on claim |
| Economy | Wallets, /pay, /baltop, command costs, full mod-facing API |
| Send to online or offline players, login alerts, anti-spam | |
| Chat Formatting | Per-group format, hex colors, prefixes/suffixes, gradients |
| Group Chat | Channels, range-based proximity, spy mode, format inheritance |
| MOTD / Rules / Discord | Editable JSON files, color codes, clickable URLs |
| Join / Quit / Greetings | First-join detection, broadcast greeting rules, suppress vanilla |
| Auto Broadcast | Scheduled rotating announcements in autobroadcast.json |
| Death Messages | Killer and cause aware, fully configurable |
| Nicknames | Persistent nicks across chat, tab, mail, msg, list |
| AFK | Auto-AFK, tab tag, sleep exclusion, reward exclusion |
| Player Info | /seen, /playerinfo, /joindate, /playtime |
| Player Management | /god, /heal, /fly, /flyspeed, /clearinv, /repair, /trash, /vanish, /invsee |
| Moderation | /mute, /warn + auto-punish, /ban, /tempban, /ipban, /freeze |
| Staff Spy | DM spy, group chat spy, command spy, all under /spy |
| Sleep Percent | /sleeppercent, AFK exclusion, configurable wake hour |
| Spawn Protection | Radius + Y range, PvP toggle, per-world, admin bypass |
| PlayTime Rewards | Repeatable + milestone rewards with LuckPerms and economy actions |
| Custom Aliases | /alias for cross-mod shortcuts, command chains, two-gate security |
| Admin GUI | /eeadmin dashboard for moderation, stats, player data, teleports |
| Help System | /eehelp shows only what the player can use, custom entries |
| Localization | 500+ messages, every line in messages.json, placeholder support |
| Migration | /eemigration from EssentialsCore, EssentialsPlus, Hyssentials, HomesPlus |
| Storage | JSON, SQLite (embedded), or MySQL/MariaDB for networks |
| Permissions | Simple OP mode or full LuckPerms / HyperPerms with granular nodes |
| Integrations | LuckPerms, HyperPerms, VaultUnlocked, PlaceholderAPI |
That is one mod. Disable anything you do not need. Every command is gated behind enabled toggles in config and falls back to OP-only when off.
Why EliteEssentials
Modular by design
Every system is independently toggleable in config.json. Want only homes, warps, and economy? Turn off the rest. Disabled commands automatically become OP-only so no one can stumble into them. The config auto-migrates between versions so updating never breaks your setup.
Every message is yours to rewrite
Over 500 player-facing strings live in messages.json. Translate the entire mod into any language, rebrand it for your server, or rewrite the tone to match your community. Placeholders like {player}, {seconds}, {name}, {location}, {group}, {prefix}, and {suffix} are supported throughout.
Real integrations, not just claims
- LuckPerms for advanced permission groups, prefixes, suffixes, and per-rank meta.
- HyperPerms as a first-class equivalent, with the same group sync tools.
- VaultUnlocked so other economy mods plug in seamlessly.
- PlaceholderAPI so other mods can read EliteEssentials data and EliteEssentials chat can read theirs.
- Public economy API at
com.eliteessentials.api.EconomyAPIthat any mod can call directly.
Storage that scales with you
Run a single-server community on JSON. Move to embedded SQLite for performance and integrity with no setup. Run a network of servers on shared MySQL or MariaDB and let player data follow players across nodes. Migrate between any of them with /eemigration sql, no manual file editing.
Performance you can actually measure
EliteEssentials is built around the Hytale ECS the right way. Async file writes, in-memory caches for reads, HikariCP-pooled SQL, and careful separation of world-thread and command-thread work. The changelog is full of fixes from real production issues (warmup poller crash safety, ECS archetype race protection, vanish ghost cleanup) so the next person running it on hundreds of players does not hit them.
Actively developed
Look at the changelog. We ship updates regularly, including same-week compatibility patches for new Hytale server releases. Hytale Update 5 (server 0.5.1) had a working EliteEssentials build the same week it dropped.
A real admin GUI
/eeadmin opens a full graphical dashboard with tabs for Players, Bans, Mutes, Warnings, Stats, Activity Log, Economy, Teleports, and Player Data. Quick-remove buttons on every active ban, mute, and warning. TP and delete buttons on every home and player warp. All moderation works on offline players with partial-name matching.
What sets EliteEssentials apart
There are a few essentials-style mods in the Hytale space, and most of them cover the obvious bases. Here is where EliteEssentials genuinely goes further.
- Open source under MIT, no secrets. The full mod lives on GitHub under the MIT License. All the code is public, anyone can fork it, and pull requests are welcome. If you want to help shape the mod, you can.
- Player Warps (
/pwarp). A complete public/private player warp system with a paginated GUI, per-rank limits, cooldowns, warmups, and creation costs. Great for survival, RP, and economy servers. - Greetings rule engine. Conditional join, world-enter, and respawn messages driven by group, permission, world, or first-join status. Optional broadcast mode for VIP join announcements. Vanish-safe.
- PlayTime Rewards driven by LuckPerms. Repeatable rewards (hourly bonus) and milestone rewards (100 hours = VIP) that can run LuckPerms commands directly: group set, permission set, promote/demote on tracks. Combine that with our economy and you have a full progression system out of the box.
- Command Aliases with two-gate security. Create cross-mod shortcuts and command chains, with a permission model that blocks privilege escalation by default and validates the target command's actual permission, not just the alias's.
- Group chat with proximity range. Channels can be group-locked, permission-locked, or limited to a configurable radius for proximity / RP chat.
- HyperPerms first-class support. Full equivalent treatment to LuckPerms, with built-in group sync commands in both directions.
- Three storage backends, one config switch. JSON, embedded SQLite, or external MySQL/MariaDB. The MySQL path is built for networks where player data follows players between servers, with HikariCP pooling and async writes.
- One-command migration from anywhere.
/eemigration essentialsplus,essentialscore,hyssentials, orhomespluspulls warps, kits, spawns, homes, balances, playtime, IP history, ignored players, and kit cooldowns into EliteEssentials in a single command. - Production-hardened performance. The changelog is the sales pitch. Warmup poller crash safety, ECS archetype race protection, vanish ghost cleanup, kit claim exploit fixes, all from real incidents on real servers running hundreds of concurrent players.
- Same-week Hytale compatibility. Update 5 (server 0.5.1) shipped, EliteEssentials shipped a working build the same week.
If you are already running another essentials mod and want to try us out, the migration is one command. Nothing to copy by hand.
Switching from another essentials mod
Run one command. We migrate the data for you.
/eemigration essentialscore
/eemigration essentialsplus
/eemigration hyssentials
/eemigration homesplus
Add force at the end to overwrite existing data when re-migrating.
Switching from JSON to SQL
Set storage.storageType to "sqlite" or "mysql" in config.json, restart, then run:
/eemigration sql
Add force to overwrite existing SQL data on a re-run, or use /eemigration cleanup afterward to move the old JSON files into a backup/ folder. Schema and indexes are created automatically on first start.
Permissions
Two modes, picked via advancedPermissions in config.json.
Simple mode (default). Commands are either "Everyone" or "Admin only". Admin requires OP. Zero setup needed to get a server running.
Advanced mode. Granular permission nodes following eliteessentials.command.<category>.<action>. Per-group cooldowns, warmups, costs, home limits, kit cooldowns, and bypass nodes. Drop into LuckPerms or HyperPerms and you are off to the races.
Full reference on the Wiki.
Detailed features
Teleportation
| Command | What it does |
|---|---|
/home [name] |
Teleport to a saved home |
/sethome [name] |
Save a named home location |
/delhome <name> |
Delete a home |
/homes |
GUI to view, teleport, and manage homes |
/spawn [name] |
Teleport to spawn (nearest or named when per-world) |
/setspawn [name] |
Set spawn (named when per-world) (Admin) |
/delspawn <name> |
Delete a named spawn point (Admin) |
/spawns |
List spawn points in the current world (Admin) |
/setfirstjoinspawn |
Set where new players spawn (Admin) |
/delfirstjoinspawn |
Remove first-join spawn (Admin) |
/back |
Return to your previous location (works on death) |
/rtp |
Random teleport with safe landing detection |
/rtp <player> [world] |
Admin or console RTP |
/top |
Teleport to highest block (Admin) |
/tpa [player] / /tpahere [player] |
Request a teleport (GUI when no target given) |
/tpaccept / /tpdeny |
Respond to a request |
/tphere <player> |
Pull a player to you (Admin) |
- Configurable max homes globally or per rank with
home.limit.<n>. - Per-world RTP ranges and spawn behavior.
- Cooldowns, warmups, and economy costs on every teleport.
- Permission-based cooldown, warmup, and cost overrides per group.
- Pitch is normalized on teleport so players never land tilted.
Player warps (off by default)
| Command | What it does |
|---|---|
/pwarp gui |
Player warps GUI with pagination and filters |
/pwarp <name> |
Teleport to a player warp |
/pwarp create <public|private> <name> [desc] |
Create a warp at your location |
/pwarp delete <name> |
Delete your warp (admins can delete any) |
/pwarp toggle <name> |
Switch between public and private |
/pwarp list |
Your warps with count and limit |
/pwarp info <name> |
View warp details |
/pwarp setdesc <name> <desc> |
Update description |
/pwarp setloc <name> |
Move warp to your current position |
Per-rank limits, cooldowns, warmups, creation costs, and full storage in JSON, SQLite, or MySQL.
Kits
- GUI for selection, with
/kit <name>for direct claims. - One-time and cooldown kits.
- Per-rank cooldown overrides via
kit.cooldown.<kitname>.<seconds>. - Inventory space check so kits never silently drop items on the floor.
- Starter kit auto-given on first join.
- Kits can run any server command on claim (grant ranks, give currency, kick off other mod features).
Economy (off by default)
| Command | What it does |
|---|---|
/wallet [player] |
View own or another player's balance |
/wallet set/add/remove <player> <amount> |
Admin balance changes |
/pay <player> <amount> |
Send money to another player |
/baltop |
Richest players leaderboard |
/eco |
Console / admin economy management |
- Configurable currency name, symbol, and starting balance.
- Currency-symbol position (
beforeorafterthe amount). - Command costs with permission-based bypass and overrides.
- Balance change notifications (chat, broadcast, or HUD tooltip).
- Custom server sender name (for example "Bank" or "System").
- Public API at
com.eliteessentials.api.EconomyAPIfor other mods. - VaultUnlocked integration for cross-mod economy compatibility.
Chat and communication
| Command | What it does |
|---|---|
/msg <player> <message> |
Private message (aliases: /whisper, /pm, /tell) |
/reply <message> |
Reply to last conversation |
/gc [chat] <message> |
Group / channel chat (aliases: /groupchat, /g) |
/gcset [chat] |
Set your default group chat |
/chats |
List your available chat channels |
/spy gchat | dm | command |
Staff monitoring (Admin) |
/broadcast <message> |
Broadcast to all players (Admin) |
/clearchat |
Clear chat for everyone (Admin) |
/sendmessage |
Send formatted messages to players or groups (Admin) |
- Group-based chat formatting with hex colors, gradients, and full LuckPerms prefix and suffix support.
- Tab list prefix support.
- Group chat channels with optional proximity ranges for RP servers.
- PlaceholderAPI for cross-plugin placeholders both ways.
- Player chat colors gated behind a configurable permission node.
- Vanish-aware so vanished players can still be heard by other admins without leaking to normal players.
Server info
| Command | What it does |
|---|---|
/motd |
Message of the Day with color codes, hex colors, clickable URLs, and placeholders |
/rules |
Server rules |
/discord |
Discord info with clickable invite |
/list |
Online players (aliases: /online, /who) |
/eehelp |
Lists only the commands the player has permission to use |
custom_help.json lets you add help entries for commands from other mods, so /eehelp becomes a single landing page for your entire server.
Player management
| Command | What it does |
|---|---|
/god |
Toggle invincibility (Admin) |
/heal [player] |
Restore full health (self when enabled, others Admin) |
/fly |
Toggle flight (Admin), with optional cost-per-minute |
/flyspeed <1-100|reset> |
Set fly speed (Admin) |
/clearinv [player] |
Clear inventory (Admin) |
/trash [size] |
Disposal window (1 to 45 slots) |
/repair [all] |
Repair held item or entire inventory (Admin) |
/vanish |
Toggle invisibility with fake join and leave (Admin) |
/invsee <player> |
View or modify another player's inventory (Admin) |
/seen <player> |
Last-online info |
/playerinfo [player] |
Detailed player stats |
/joindate [player] |
First join date |
/playtime [player] |
Total play time |
/afk |
Toggle AFK (auto-AFK on inactivity, tab tag) |
Console can target players for /repair, /heal, /god, /fly, /flyspeed, and /clearinv. Worlds can be blacklisted per command with wildcard support.
Moderation
| Command | What it does |
|---|---|
/mute <player> [reason] |
Mute a player server-wide |
/unmute <player> |
Unmute |
/warn <player> [reason] |
Add a warning |
/warnings [player] |
List warnings |
/clearwarnings <player> |
Clear warnings |
/ban <player> [reason] |
Permanent ban |
/tempban <player> <time> [reason] |
Temp ban (1d, 2h, 30m, 1d12h) |
/ipban <player> [reason] |
IP ban (works for TCP and QUIC) |
/unban / /unipban |
Lift bans |
/freeze <player> |
Lock a player in place |
/ignore / /unignore |
Personal blocklist (chat and DMs) |
- Auto-punish at configurable warning thresholds (ban or tempban).
- All moderation works on offline players via partial-name matching.
- Quick-remove buttons in the
/eeadminBans, Mutes, and Warnings tabs.
/mail send, /mail read, /mail list, /mail clear [read], /mail delete <number>. Login alerts when there is unread mail, per-recipient cooldown to stop spam, configurable mailbox size, and works on both online and offline recipients.
PlayTime rewards
- Repeatable rewards every X minutes (hourly bonus, etc.).
- Milestone rewards at fixed thresholds (100 hours played gets VIP).
- Run LuckPerms commands directly:
lp user {player} group set vip, permission set / unset, promote / demote on tracks. - Grant economy currency or send custom messages.
onlyCountNewPlaytimeso existing players are not retroactively rewarded.
Command aliases
/alias create <name> <command> [permission]. Works with commands from any mod. Chains via ; (for example warp spawn; heal; fly). Auto-generated permission nodes per alias. Silent mode for clean teleport messages. Two-gate security so a player cannot escalate by aliasing an admin command, with debug logging when Gate 2 blocks.
Nicknames
/nick, /realname. Nicknames flow through chat, group chat, tab list, mail, msg, and join/quit messages. Color codes gated behind their own permission. Persists across restarts.
Sleep, spawn protection, greetings, autobroadcast
/sleeppercentwith configurablenightStartHourandmorningHour. AFK players excluded from the count.- Spawn protection with radius, Y-range, PvP toggle, per-world configuration, and an admin bypass node.
- Rule-based greetings on join, world enter, or respawn, with optional broadcast mode for VIP join announcements. Vanish-safe.
- Auto-broadcast scheduler in
autobroadcast.jsonfor rotating announcements.
Admin UI (/eeadmin)
Tabs: Dashboard, Players, Bans, Mutes, Warnings, Stats, Activity Log, Economy, Teleports, Player Data. Click-through TP, delete, ban, mute, warn, freeze, balance changes, and offline lookup. Granular permissions per action.
Group sync
Keep LuckPerms / HyperPerms groups and EliteEssentials config in sync.
/ee groupsync lp-to-ee/ee groupsync hp-to-ee/ee groupsync ee-to-lp/ee groupsync ee-to-hp
Configuration and storage
All data lives in mods/EliteEssentials/.
- Config and content:
config.json,messages.json,motd.json,rules.json,discord.json,aliases.json,custom_help.json,groupchat.json,greetings.json,autobroadcast.json,playtime_rewards.json. - Server data:
warps.json,player_warps.json,kits.json,spawn.json,firstjoinspawn.json,mutes.json,warns.json,bans.json,tempbans.json,ipbans.json,freezes.json. - Per-player data:
players/<uuid>.jsonfor homes, back history, kit claims, mail, wallet, playtime, nickname, ignore list, default group chat, and IP history.
Pick your storage backend in config.json:
- JSON for zero-setup single-server.
- SQLite for embedded SQL with no external software.
- MySQL or MariaDB for networks where player data follows players between servers.
Migrate between any of them with /eemigration sql. Use /eemigration cleanup afterward to archive the old JSON files into a backup/ folder.
Config update notice
Updating EliteEssentials preserves your existing config and only adds new options with defaults. You should not need to delete anything between versions. If you ever do hit a problem, deleting config.json regenerates a clean one and you can copy your custom values back across.
Have a suggestion or hit a bug?
The goal of this mod is to be the toolkit you actually want to run. If something is missing or could be sharper, we want to hear it. Join us on Discord and let's talk about it, or open an issue on GitHub.
Roadmap
- Continued integrations with the rest of the Hytale mod ecosystem as it grows.
EliteEssentials. Modular. Localized. Integrated. Actively developed. Already running on the largest Hytale servers.










