/EternalCore

♾️ All the most important server functions in one!

Primary LanguageJavaGNU General Public License v3.0GPL-3.0

readme-banner.png

Available on SpigotMC Available on Modrinth Available on Hangar

Chat on Discord Read the Docs Available on BStats

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.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.

🛠️ Development Builds

Get the latest development builds from our GitHub Actions.

🎥 Video Guide Video Guide

✨ Features

  • ⌨️ 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!

👷 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:

maven("https://repo.eternalcode.pl/releases")

For Maven projects use:

<repository>
    <id>eternalcode-reposilite-releases</id>
    <url>https://repo.eternalcode.pl/releases</url>
</repository>
  1. Add dependency:

For Gradle projects use:

compileOnly("com.eternalcode:eternalcore-api:1.4.0")

For Maven projects use:

<dependency>
    <groupId>com.eternalcode</groupId>
    <artifactId>eternalcore-api</artifactId>
    <version>1.4.0</version>
    <scope>provided</scope>
</dependency>
  1. You are ready to use EternalCoreAPI in your project.

🏗️ Building

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.

:octocat: 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:

❤️ Special Thanks

JetBrains

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!