EternalCore: The Modern EssentialsX Alternative for 2026
EternalCodeTeam/EternalCore
♾️ A modern, actively maintained alternative to EssentialsX.
View on GitHub ↗Running a Minecraft server and tired of stitching together five plugins just to get homes, warps, and private messages? EternalCore bundles the boring-but-essential stuff into one plugin. It's a modern take on EssentialsX, the tool most servers reach for first, and it covers 80+ commands out of the box.
What EternalCore Does
Think of it as the plumbing for a multiplayer server. Players want to set a home and warp back to it. They want to message each other privately, get teleported to a friend, and not lose their build when they wander off and forget where spawn is. None of that ships in vanilla Minecraft, which is exactly where a "core" plugin like this earns its name.
It's written in Java, sits at around 100 stars on GitHub, and ships under the GPL-3.0 license.
Small project by star count, but it punches well above its weight in features.
The team describes it as a modern, actively maintained alternative to EssentialsX. And that word "maintained" carries a lot of weight, and I'll circle back to why it matters more than you'd expect.
Why You'd Switch From EssentialsX
Let's be honest about the elephant in the room. EssentialsX is the default. It's been the default for years, it's battle-tested, and most server tutorials just assume you're running it. So why look anywhere else?
A few reasons. EternalCore is built on a newer codebase and targets Java 21, which means it plays nicer with recent server software. The config structure is cleaner (the 2.0 release reworked a good chunk of it). And it's getting active development right now, not bug-fix-only life support.
Here's my honest take, though: if your EssentialsX setup runs fine and you've already tuned every config file, there's no fire to put out. Swapping a live server's core plugin is a weekend project, not a five-minute job. I'd only make the jump on a new server, or one I was already rebuilding anyway.
But for a fresh setup? I'd genuinely consider it. The feature parity is there, and the defaults look nicer out of the box.
Getting It Running
This is a standard Bukkit-style plugin, so installation is refreshingly dull. Download the JAR, drop it in your plugins folder, restart the server. That's the whole dance.
The one thing that bites people: EternalCore needs Java 21 or later. Run an older Java and the plugin either refuses to load or behaves strangely. Check your version first:
java -versionIf that prints 21 or higher, you're set. If not, upgrade Java before going any further. Then grab the plugin and drop it into place:
# from your server root
cd plugins
wget https://github.com/EternalCodeTeam/EternalCore/releases/download/v2.0.0/EternalCore.v2.0.0-SNAPSHOT.MC.1.17.x-1.21.x.jar
# now fully restart the server, don't use /reloadYou can also grab it from Modrinth, Hangar, or SpigotMC if you'd rather click a button than copy a URL. All three carry the same builds.
One more setup tip while you're here. Get your base server config sane before any plugin touches it. If you're hand-editing server.properties and second-guessing every line, our Server Properties Generator spits out a clean file you can drop straight in. Sort that first, then layer EternalCore on top.
The Features That Earn Their Keep
Eighty-plus commands is a lot to wade through, so here's what I'd actually flag.
Homes, Warps, and Teleports
The bread and butter. Players run /sethome, /home, and /warp to bounce around the map. Admins set shared warps for spawn, the shop, the PvP arena, whatever you need. There's a full teleport-request system too (/tpa), plus /back to return to where you just died. And Random Teleport (/rtp) flings players out into the wild for fresh land, which is great for survival servers that don't want everyone building on top of each other.
The Vanish System
New in the 2.0 release, and one of the more polished additions. Vanish lets staff go fully invisible to patrol a server, but it's loaded with toggles: silent join, godmode, night vision, a glow color, silent inventory peeking, plus blocks for item pickup, hunger loss, and chat while hidden. The changelog shows it off with a GIF, and it clearly had thought put into it rather than being a bare on/off switch.
Notifications and Join Messages
EternalCore can fire messages through titles, the action bar, boss bars, and regular chat. So your welcome message, AFK alerts, and custom death lines all get proper formatting instead of plain gray text. If you want those to actually look good with colors and styling, build them with our Minecraft Text Generator and paste the codes into the config. The 2.0 update also tidied up the MOTD, so the chat welcome looks decent without you touching a thing.
Chat and Moderation Tools
Admin Chat (with a direct channel mode added in 2.0), slow mode for when chat gets rowdy, timed auto-messages, social spy for moderation, and an ignore system so players can mute each other. There's also /helpop so players can ping staff when something breaks. Standard moderation kit, all in one place.
And a few smaller touches worth a nod: an AFK system that flags idle players automatically, a /playtime command added in 2.0 (so people can check how many hours they've quietly sunk into your server), and a server links feature that drops clickable links into the pause menu. Real talk, little things, but they add up.
Stuff That Trips People Up
The Java 21 requirement is the big one, and I already hammered it, but it's genuinely the number one reason the plugin "doesn't work" for people.
Wrong Java, no load. It's that blunt.
Version support is a touch nuanced too. The README says it supports the latest minor of each major version from 1.19 onward, so think 1.19.4 rather than 1.19.0, and 1.21.11 rather than an older 1.21 patch. Actually, that's worth reading twice, because running an oddball patch in the middle of a major line can leave you with weird gaps.
The 2.0 jump is also a major release with internal changes and config updates. One maintainers flag this hard in the release notes, and they're right to. Read the changelog before upgrading an existing server, or you'll spend an evening hunting for a config key that quietly moved.
And don't apply it with /reload. Reloading plugins on a live server is a classic way to corrupt state. Full restart, every time.
Alternatives Worth a Look
EssentialsX is the obvious one, and it's still excellent. If you want the most documented, most-supported-by-tutorials option, that's it. EternalCore is the younger, sleeker challenger.
CMI is another all-in-one core plugin, though it's paid and considerably heavier. It does more, but it's overkill for plenty of servers. And for permissions specifically, you'll likely pair whatever core you pick with LuckPerms, since none of these handle group permissions as cleanly as a dedicated plugin does.
My pick? For a brand-new server in 2026, EternalCore is a genuinely solid first choice. For an established server that's already humming along, I'd leave EssentialsX alone unless there's a specific reason to move. It's free, open source under GPL-3.0, and that active development is the part that'd tip me over on a new build.

