🚀 EternalCore 2.0 has landed!
This is a major release with internal changes, new systems, and config updates.
Please read the changelog carefully before upgrading:
👉 https://github.com/EternalCodeTeam/EternalCore/releases/latest
Welcome to EternalCore! 🚀
EternalCore is a modern, actively maintained alternative to EssentialsX. It provides the most important server features in one plugin, with better configuration, performance, and support for the latest Minecraft versions.
ℹ️ Information
- EternalCore fully supports Minecraft's latest minor versions starting from each major version, starting from 1.19 onward, e.g.
1.19.4,1.20.6,1.21.11. - Requires Java 21 or later to work properly. For older versions of Java, this may affect the functionality of the plugin.
- If you have any questions, perhaps you will find a solution to them in our documentation, you can also ask us about it on discord.
🛠️ Development Builds
Get the latest development builds from our website
✨ Features
- ⌨️ Over 80+ useful commands.
- ✅ Slot Bypass
(eternalcore.bypass.slot) - 💤 AFK System
- 💬 Chat & Interaction:
- Admin Chat, Auto Messages, Chat On/Off, Slow Mode
- Private Messaging (
/msg,/reply,/socialspy,/ignore) /helpopfor player support- Advanced Notification System (Title, Actionbar, BossBar, etc.)
- Custom Join, Quit, and Death messages
-
Server links feature (Click to see how it works)

- 🌌 Teleportation & Travel:
- Complete Home, Warp, and Spawn System
- Random Teleport (RTP) for wild exploration
- Teleport Requests (TPA) and
/backcommand - Navigation tools:
/tpup,/tprp,/tppos,/tphere
- 🛡️ Moderation & Administration:
- Jail, Freeze, and Vanish Systems
- Admin Tools:
/sudo,/powertool,/butcher(Mob Control) - Inventory Management:
/clear,/repair, and Disposal (/disposal)
- 👤 Player Management:
- Attributes: Gamemode, Fly, Speed, Godmode, Heal, Feed
- Information:
/whois, Playtime, Last Seen, Ping check - Utilities: Hat
/hat, Skull/skull, Near players via/near
- 🌍 Items & World:
- Open Utility Blocks (Workbench, Anvil, Enderchest, etc.)
- Item Editing (Name, Lore, Flags) and Sign Editing
- Time, Weather management
- ⚙️ Core & Integration:
- 📄 PlaceholderAPI Support
- 🗂️ Database Integration (PostgresSQL, SQLite, MySQL, MariaDB, H2)
- 🌈 Adventure & MiniMessage integration
- 🔨 Advanced Configuration System
- ...and much more!
👷 Developer API
To use the EternalCore API, you first need to add EternalCode to your project. To do that, follow these steps: You can check the latest release number here.
- Add repository:
For Gradle projects use:
maven("https://repo.eternalcode.pl/releases")
For Maven projects use:
<repository>
<id>eternalcode-reposilite-releases</id>
<url>https://repo.eternalcode.pl/releases</url>
</repository>
- Add dependency:
For Gradle projects use:
compileOnly("com.eternalcode:eternalcore-api:2.0.0")
For Maven projects use:
<dependency>
<groupId>com.eternalcode</groupId>
<artifactId>eternalcore-api</artifactId>
<version>2.0.0</version>
<scope>provided</scope>
</dependency>
- You are ready to use EternalCoreAPI in your project.
🏗️ Building
To build EternalCore, follow these steps (Make sure you have JDK 21 or higher):
./gradlew clean eternalcore-plugin:shadowJar
- The output file will be located at
eternalcore-plugin/libs.
🐙 Contributing
Create a public fork of EternalCore, make changes and then create a Pull Request with your appropriate changes. See CONTRIBUTING.md to find out more.
❤️ Special Thanks
We express our gratitude to JetBrains for providing Open Source Licenses for their outstanding tools. We recommend using IntelliJ IDEA to work with our projects and boost your productivity!
YourKit supports our open-source projects with their advanced tools for profiling and monitoring.
Creators of the YourKit Java Profiler, .NET Profiler and YouMonitor.
All Versions
+ Add Version| Name | Game version | Platforms | Published | Downloads | Actions |
|---|---|---|---|---|---|
| 7h ago | 1 | ||||
| 7h ago | 1 | ||||
| 7h ago | 1 | ||||
| 7h ago | 1 | ||||
| 7h ago | 1 | ||||
| 7h ago | 1 | ||||
| 7h ago | 1 | ||||
| 7h ago | 1 | ||||
| 7h ago | 1 | ||||
| 7h ago | 1 | ||||
| 7h ago | 1 | ||||
| 7h ago | 1 | ||||
| 7h ago | 1 | ||||
| 7h ago | 1 | ||||
|
R
2.1.0
|
7h ago | 1 | |||
| 7h ago | 1 | ||||
| 7h ago | 1 | ||||
| 7h ago | 1 | ||||
| 7h ago | 1 | ||||
| 7h ago | 1 | ||||
| 7h ago | 1 | ||||
| 7h ago | 1 | ||||
| 7h ago | 1 | ||||
| 7h ago | 1 | ||||
| 7h ago | 1 | ||||
| 7h ago | 1 | ||||
| 7h ago | 1 | ||||
| 7h ago | 1 | ||||
| 7h ago | 1 | ||||
| 7h ago | 1 | ||||
| 7h ago | 1 | ||||
| 7h ago | 1 | ||||
| 7h ago | 1 | ||||
| 7h ago | 1 | ||||
| 7h ago | 1 | ||||
| 7h ago | 1 | ||||
| 7h ago | 1 | ||||
| 7h ago | 1 | ||||
| 7h ago | 1 | ||||
| 7h ago | 1 | ||||
| 7h ago | 1 | ||||
| 7h ago | 1 | ||||
| 7h ago | 1 | ||||
| 7h ago | 1 | ||||
| 7h ago | 1 | ||||
| 7h ago | 1 | ||||
| 7h ago | 1 | ||||
| 7h ago | 1 | ||||
| 7h ago | 1 | ||||
| 7h ago | 1 | ||||
| 7h ago | 1 | ||||
| 7h ago | 1 | ||||
| 7h ago | 1 | ||||
| 7h ago | 1 | ||||
| 7h ago | 1 | ||||
| 7h ago | 1 | ||||
| 7h ago | 1 | ||||
| 7h ago | 1 | ||||
| 7h ago | 1 | ||||
| 7h ago | 1 | ||||
| 7h ago | 1 | ||||
| 7h ago | 1 | ||||
| 7h ago | 1 | ||||
| 7h ago | 1 | ||||
| 7h ago | 1 | ||||
| 7h ago | 1 | ||||
| 7h ago | 1 | ||||
| 7h ago | 1 | ||||
| 7h ago | 1 | ||||
| 7h ago | 1 | ||||
| 7h ago | 1 | ||||
| 7h ago | 1 | ||||
| 7h ago | 1 | ||||
| 7h ago | 1 | ||||
| 7h ago | 1 | ||||
| 7h ago | 1 | ||||
| 7h ago | 1 | ||||
| 7h ago | 1 | ||||
| 7h ago | 1 | ||||
| 7h ago | 1 | ||||
| 7h ago | 1 | ||||
| 7h ago | 1 | ||||
| 7h ago | 1 | ||||
| 7h ago | 1 | ||||
| 7h ago | 1 | ||||
| 7h ago | 1 | ||||
| 7h ago | 1 | ||||
| 7h ago | 1 | ||||
| 7h ago | 1 | ||||
| 7h ago | 1 | ||||
| 7h ago | 1 | ||||
| 7h ago | 1 | ||||
| 7h ago | 1 | ||||
| 7h ago | 1 | ||||
| 7h ago | 1 | ||||
| 7h ago | 1 | ||||
| 7h ago | 1 | ||||
| 7h ago | 1 | ||||
| 7h ago | 1 | ||||
| 7h ago | 1 | ||||
| 7h ago | 1 | ||||
| 7h ago | 1 | ||||
| 7h ago | 1 | ||||
| 7h ago | 1 | ||||
| 7h ago | 1 | ||||
| 7h ago | 1 | ||||
| 7h ago | 1 | ||||
| 7h ago | 1 | ||||
| 7h ago | 1 | ||||
| 7h ago | 1 | ||||
| 7h ago | 1 | ||||
| 7h ago | 1 | ||||
| 7h ago | 1 | ||||
| 7h ago | 1 | ||||
| 7h ago | 1 | ||||
| 7h ago | 1 | ||||
| 7h ago | 1 | ||||
| 7h ago | 1 | ||||
| 7h ago | 1 | ||||
| 7h ago | 1 | ||||
| 7h ago | 1 | ||||
| 7h ago | 1 | ||||
| 7h ago | 1 | ||||
| 7h ago | 1 | ||||
| 7h ago | 1 | ||||
| 7h ago | 1 | ||||
| 7h ago | 1 | ||||
| 7h ago | 1 | ||||
| 7h ago | 1 | ||||
| 7h ago | 1 | ||||
| 7h ago | 1 | ||||
| 7h ago | 1 | ||||
| 7h ago | 1 | ||||
| 7h ago | 1 | ||||
| 7h ago | 1 | ||||
| 7h ago | 1 | ||||
| 7h ago | 1 | ||||
| 7h ago | 1 | ||||
| 7h ago | 1 | ||||
| 7h ago | 1 | ||||
| 7h ago | 1 | ||||
| 7h ago | 1 | ||||
| 7h ago | 1 | ||||
| 7h ago | 1 | ||||
| 7h ago | 1 | ||||
|
R
2.0.0
|
7h ago | 1 | |||
| 7h ago | 1 | ||||
| 7h ago | 1 | ||||
| 7h ago | 1 | ||||
| 7h ago | 1 | ||||
| 7h ago | 1 | ||||
| 7h ago | 1 | ||||
| 7h ago | 1 | ||||
| 7h ago | 1 | ||||
| 7h ago | 1 | ||||
| 7h ago | 1 | ||||
| 7h ago | 1 | ||||
| 7h ago | 1 | ||||
| 7h ago | 1 | ||||
| 7h ago | 1 | ||||
| 7h ago | 1 | ||||
|
R
v1.6.1
|
7h ago | 1 | |||
|
R
v1.6.0
|
7h ago | 1 | |||
|
R
1.5.2
|
7h ago | 1 | |||
|
R
1.5.1
|
7h ago | 1 | |||
|
R
1.5.0
|
7h ago | 1 | |||
| 7h ago | 1 | ||||
| 7h ago | 1 | ||||
| 7h ago | 1 | ||||
| 7h ago | 1 | ||||
| 7h ago | 1 | ||||
| 7h ago | 1 | ||||
| 7h ago | 1 | ||||
| 7h ago | 1 | ||||
| 7h ago | 1 | ||||
| 7h ago | 1 | ||||
| 7h ago | 1 | ||||
| 7h ago | 1 | ||||
| 7h ago | 1 | ||||
| 7h ago | 1 | ||||
| 7h ago | 1 |
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
# ✨ Improvements & New Features
- Added
/lag(/tps) command showing TPS, MSPT, memory usage, uptime, player count and world statistics. - Added
/mobignorewithnotargetandnomobtargetaliases, allowing players to be ignored by mobs. - Added configurable automatic teleportation back to the player's death location after respawning.
- Added new placeholders for **vanish, god mode, fly, admin chat, chat** and more.
- Added **Squaremap integration** for vanished players.
- Added new API events for
/tparequests. - Added an API option for filtering candidate locations used by
/rtp. - Added configurable movement checks during delayed teleports.
- Added configurable minimum Y protection for accepting teleport requests.
- Added better home limit handling with support for a default permission.
- Added separate permissions for
/tpsubcommands and/chatactions. - Added
eternalcore.enchant.otherpermission for enchanting another player's item.
# 🐛 Fixes
- Fixed
/rtpincorrectly teleporting Nether players to the overworld and improved Nether safe location detection. - Fixed
/backnot registering some command teleports. - Fixed teleport locations where the world was not properly defined.
- Fixed the
/tpasender message and improved default Y restrictions. - Fixed ignore changes not properly waiting for database saves and cache refreshes.
- Fixed player name updates not being handled correctly.
- Fixed vanish join messages being visible to players without vanish permission.
- Fixed console
/eternalcore reloadusage in offline mode. - Fixed hidden commands showing an empty usage message instead of a permission error.
- Reworked
/setslotto use the Paper API instead of NMS reflection. - Fixed
/feedand/healnot restoring player saturation. - Fixed several internal issues related to MobIgnore and database IDs.
# 🧩 Compatibility & Other Notable Changes
- Added support for **Minecraft 26.2**.
- Migrated fully to
paper-apiand removed the oldeternalcore-papermodule. - Improved cross-version material handling using **XMaterial**.
- Added checksum verification and network timeouts for runtime downloaded dependencies.
- Updated the project's dependencies and build tooling.
- Improved GitHub Actions and CI configuration.
- Add new placeholder setup for vanish, god mode, fly, admin chat, and chat features
- Update eternalcore-core/src/main/java/com/eternalcode/core/feature/chat/ChatPlaceholderSetup.java
Co-authored-by: Jakub Kędziora <77227023+Jakubk15@users.noreply.github.com>
Co-authored-by: Jakub Kędziora <77227023+Jakubk15@users.noreply.github.com>
- feature: add death teleport (back to death location
- fix code to new gemini ideas
- Fix.
Co-authored-by: Martin Sulikowski <vluckyyy.biznes@gmail.com>
- Add system where mobs ignore players
- Update eternalcore-core/src/main/java/com/eternalcode/core/translation/implementation/PLTranslation.java
Co-authored-by: Jakub Kędziora <77227023+Jakubk15@users.noreply.github.com>
- Follow @Jakubk15 review
- Change notarget to mobtarget for more readability. Added aliases
- Follow jakubk15 suggestion
- Use lower case letters in "Cię"
- Use lower case letters in "You"
- Rename MobTargetListener to MobTargetController and update mob ignore methods
- Fix.
Co-authored-by: Jakub Kędziora <77227023+Jakubk15@users.noreply.github.com>
Co-authored-by: Martin Sulikowski <vluckyyy.biznes@gmail.com>
Took 14 minutes
- Add /lag command
- Add comments for placeholders in lag messages
- Rename utility classes and update formatting methods
Co-authored-by: Martin Sulikowski <vluckyyy.biznes@gmail.com>
Took 47 minutes
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>


