![[IMG]](//proxy.spigotmc.org/6fed79019c0f1af2e16c204e42e057ff74a505d6/68747470733a2f2f6769746875622e636f6d2f457465726e616c436f64655465616d2f457465726e616c436f72652f626c6f622f6d61737465722f6173736574732f726561646d652d62616e6e65722e706e673f7261773d74727565)
Welcome to EternalCore!
EternalCore is your ultimate companion for enhancing your Minecraft server experience. Crafted with care, EternalCore is dedicated to incorporating essential and highly practical server functions into a single plugin.
ℹ️ Information
- EternalCore fully supports Minecraft’s latest minor versions starting from each major version, starting from 1.17 onward, e.g. 1.17.1, 1.18.2, 1.19.4, 1.20.6, 1.21.4.
- 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
GitHub Actions.
✨ Features
- ⌨️ Over 80+ useful commands.
- ✅ Slot Bypass (eternalcore.bypass.slot)
- AFK System
- Chat Features, including:
- Admin Chat
- Auto Messages System (with sequence or random options)
- Chat On/Off Switch
- Chat Slow Mode
- /ignore and /unignore (with -all option)
- /msg, /socialspy, and /reply commands
- /helpop command
- Advanced Notification System allowing you to customize every message to your liking (Title, Subtitle, Actionbar, Chat, etc.)
- Open Utility Blocks with simple commands like /workbench
- Player Inventory Viewer
- ❤️ Player Attribute Management, including heal, feed, teleportation, and godmode modification
- Ping Command to check client-server connectivity
- Player Information Command (/whois)
- Home, Warp, and Spawn System
- PlaceholderAPI Support
- Customizable and Translatable Messages (Player language selection available)
- ⚙️ Advanced Configuration System for customization
- Database Integration (PostgreSQL, SQLite, MySQL, MariaDB, H2)
- Adventure and MiniMessage integration with legacy color processing (e.g., &7, &e)
- …and much more!
️ Developer API
To use 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.
1. Add repository:
For Gradle projects use:
Code (Kotlin):
maven
(“https
:
//repo.eternalcode.pl/releases”)
For Maven projects use:
Code (XML):
<repository>
<id>eternalcode-reposilite-releases
</id>
<url>https://repo.eternalcode.pl/releases
</url>
</repository>
2. Add dependency:
For Gradle projects use:
Code (Kotlin):
compileOnly
(“com.
eternalcode
:eternalcore
-api
:1.6.0
")
For Maven projects use:
Code (XML):
<dependency>
<groupId>com.eternalcode
</groupId>
<artifactId>eternalcore-api
</artifactId>
<version>1.6.0
</version>
<scope>provided
</scope>
</dependency>
3. You are ready to use EternalCoreAPI in your project.
️ Building
To build EternalCore, follow these steps (Make sure you have
JDK 21 or higher):
Code (shell (Unknown Language)):
./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.
Other Dependencies
EternalCore uses various dependencies for its functionality, including: