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.
- 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.1
. - Requires Java 17 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.
Get the latest development builds from our GitHub Actions.
- ⌨️ Over 70+ 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(We recommend to use: OpenInv) - ❤️ 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!
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.
- 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:1.3.5")
For Maven projects use:
<dependency>
<groupId>com.eternalcode</groupId>
<artifactId>eternalcore-api</artifactId>
<version>1.3.5</version>
<scope>provided</scope>
</dependency>
- You are ready to use EternalCoreAPI in your project.
To build EternalCore, follow these steps (Make sure you have JDK 17 or higher):
./gradlew clean eternalcore-plugin:shadowJar
- The output file will be located at
eternalcore-plugin/libs
.
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.
EternalCore uses various dependencies for its functionality, including:
- LiteCommands (by Rollczi ❤️)
- Lombok (Only for configs)
- PaperLib
- Spigot API
- Kyori Adventure
- CDN Configs
- Expressible
- bStats
- HikariCP
- Ormlite JDBC
- TriumphGUI
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!