From ddafc9d6a78efc2e2873940323dbfd56a04499bd Mon Sep 17 00:00:00 2001 From: Martin Sulikowski Date: Mon, 26 Jan 2026 02:14:17 +0100 Subject: [PATCH 1/6] release v2.0.0 --- README.md | 27 +- .../main/kotlin/eternalcode-java.gradle.kts | 2 +- .../kotlin/eternalcore-publish.gradle.kts | 2 +- raw_eternalcore_documentation.json | 683 ++++++++++++++---- 4 files changed, 555 insertions(+), 159 deletions(-) diff --git a/README.md b/README.md index 5df635f25..793a28297 100644 --- a/README.md +++ b/README.md @@ -9,17 +9,22 @@ [![Chat on Discord](https://raw.githubusercontent.com/vLuckyyy/badges/main//chat-with-us-on-discord.svg)](https://discord.com/invite/FQ7jmGBd6c) [![Read the Docs](https://raw.githubusercontent.com/vLuckyyy/badges/main/read-the-documentation.svg)](https://docs.eternalcode.pl/eternalcore/introduction) [![Available on BStats](https://raw.githubusercontent.com/vLuckyyy/badges/main/available-on-bstats.svg)](https://bstats.org/plugin/bukkit/EternalCore/13964) - -> [!WARNING] -> **This branch is currently under active development for EternalCore 2.0.** -> -> This is a major update that includes breaking changes, configuration refactors, translation cleanup, and UX improvements. -> -> âš ī¸ Features may be incomplete or unstable. Avoid using in production unless you're contributing or testing the new version. -> -> 🔗 See the full roadmap and discussion: https://github.com/EternalCodeTeam/EternalCore/issues/952 +[Report Bug](https://github.com/EternalCodeTeam/EternalCore/issues) â€ĸ [Request Feature](https://github.com/EternalCodeTeam/EternalCore/issues) â€ĸ [Join Discord](https://discord.com/invite/FQ7jmGBd6c) + +
+ + + Support us on Ko-fi + + + +> [!IMPORTANT] +> 🚀 **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! 🚀 @@ -93,7 +98,7 @@ For Maven projects use: For Gradle projects use: ```kts -compileOnly("com.eternalcode:eternalcore-api:2.0.0-SNAPSHOT") +compileOnly("com.eternalcode:eternalcore-api:2.0.0") ``` For Maven projects use: @@ -101,7 +106,7 @@ For Maven projects use: com.eternalcode eternalcore-api - 2.0.0-SNAPSHOT + 2.0.0 provided ``` diff --git a/buildSrc/src/main/kotlin/eternalcode-java.gradle.kts b/buildSrc/src/main/kotlin/eternalcode-java.gradle.kts index 0a00ae819..4017371e3 100644 --- a/buildSrc/src/main/kotlin/eternalcode-java.gradle.kts +++ b/buildSrc/src/main/kotlin/eternalcode-java.gradle.kts @@ -3,7 +3,7 @@ plugins { } group = "com.eternalcode" -version = "2.0.0-SNAPSHOT" +version = "2.0.0" java { toolchain.languageVersion.set(JavaLanguageVersion.of(21)) diff --git a/buildSrc/src/main/kotlin/eternalcore-publish.gradle.kts b/buildSrc/src/main/kotlin/eternalcore-publish.gradle.kts index b63803973..2c4e712a3 100644 --- a/buildSrc/src/main/kotlin/eternalcore-publish.gradle.kts +++ b/buildSrc/src/main/kotlin/eternalcore-publish.gradle.kts @@ -4,7 +4,7 @@ plugins { } group = "com.eternalcode" -version = "2.0.0-SNAPSHOT" +version = "2.0.0" java { withSourcesJar() diff --git a/raw_eternalcore_documentation.json b/raw_eternalcore_documentation.json index bc814f97c..3a9f4ed83 100644 --- a/raw_eternalcore_documentation.json +++ b/raw_eternalcore_documentation.json @@ -7,12 +7,25 @@ "eternalcore.adminchat" ], "descriptions": [ - "Sends a message to all staff members with eternalcore.adminchat.spy permissions" + "Sends a message to all staff members with admin chat permissions." ], "arguments": [ "" ] }, + { + "name": "adminchat ", + "aliases": [], + "permissions": [ + "eternalcore.adminchat" + ], + "descriptions": [ + "Toggles persistent admin chat mode. When enabled, all your messages will be sent to admin chat." + ], + "arguments": [ + "" + ] + }, { "name": "afk ", "aliases": [], @@ -27,146 +40,186 @@ ] }, { - "name": "alert ", + "name": "anvil ", "aliases": [], "permissions": [ - "eternalcore.alert" + "eternalcore.anvil" ], "descriptions": [ - "Sends alert to all players with specified notice type and messages" + "Opens an anvil for you" ], "arguments": [ - " " + "" ] }, { - "name": "alert-queue add", + "name": "anvil ", "aliases": [], "permissions": [ - "eternalcore.alert.queue" + "eternalcore.anvil.other" ], "descriptions": [ - "Adds alert to the queue with specified notice type and messages" + "Opens an anvil for another player" ], "arguments": [ - " " + "" ] }, { - "name": "alert-queue clear", + "name": "automessage ", "aliases": [], "permissions": [ - "eternalcore.alert.queue" + "eternalcore.automessage" ], "descriptions": [ - "Clears all alerts from the queue" + "Toggles the display of automatic messages." ], "arguments": [ "" ] }, { - "name": "alert-queue remove", + "name": "back ", "aliases": [], "permissions": [ - "eternalcore.alert.queue" + "eternalcore.back" ], "descriptions": [ - "Removes all alerts of the given type from the queue" + "Teleport to your last teleport/death location, depending which one is most recent" ], "arguments": [ - " all" + "" ] }, { - "name": "alert-queue remove", + "name": "back death", "aliases": [], "permissions": [ - "eternalcore.alert.queue" + "eternalcore.back.death.other" ], "descriptions": [ - "Removes a latest alert of the given type from the queue" + "Teleport specified player to their last death location" ], "arguments": [ - " latest" + "" ] }, { - "name": "alert-queue send", + "name": "back death", "aliases": [], "permissions": [ - "eternalcore.alert.queue" + "eternalcore.back.death" ], "descriptions": [ - "Sends all alerts from the queue" + "Teleport to your last death location" ], "arguments": [ "" ] }, { - "name": "anvil ", + "name": "back teleport", "aliases": [], "permissions": [ - "eternalcore.anvil" + "eternalcore.back.teleport" ], "descriptions": [ - "Opens an anvil for you" + "Teleport to your last teleport location" ], "arguments": [ "" ] }, { - "name": "anvil ", + "name": "back teleport", "aliases": [], "permissions": [ - "eternalcore.anvil.other" + "eternalcore.back.teleport.other" ], "descriptions": [ - "Opens an anvil for another player" + "Teleport specified player to their last teleport location" ], "arguments": [ "" ] }, { - "name": "automessage ", + "name": "broadcast ", "aliases": [], "permissions": [ - "eternalcore.automessage" + "eternalcore.broadcast" ], "descriptions": [ - "Toggles the display of automatic messages." + "Broadcasts a CHAT message to all players." ], "arguments": [ - "" + "[-raw] " ] }, { - "name": "back ", + "name": "broadcast actionbar", "aliases": [], "permissions": [ - "eternalcore.back" + "eternalcore.broadcast" ], "descriptions": [ - "Teleport to last location" + "Broadcasts a ACTIONBAR message to all players." ], "arguments": [ - "" + "[-raw] " ] }, { - "name": "back ", + "name": "broadcast bossbar", "aliases": [], "permissions": [ - "eternalcore.back.other" + "eternalcore.broadcast" ], "descriptions": [ - "Teleport specified player to last location" + "Broadcasts a BOSSBAR message to all players." ], "arguments": [ - "" + "[-raw] " + ] + }, + { + "name": "broadcast title", + "aliases": [], + "permissions": [ + "eternalcore.broadcast" + ], + "descriptions": [ + "Broadcasts a combined title message to all players." + ], + "arguments": [ + "[-raw] " + ] + }, + { + "name": "burn ", + "aliases": [], + "permissions": [ + "eternalcore.burn" + ], + "descriptions": [ + "Burns yourself for a specified amount of ticks." + ], + "arguments": [ + "[ticks]" + ] + }, + { + "name": "burn ", + "aliases": [], + "permissions": [ + "eternalcore.burn.other", + "eternalcore.burn" + ], + "descriptions": [ + "Burns target for a specified amount of ticks." + ], + "arguments": [ + " [ticks]" ] }, { @@ -407,6 +460,32 @@ "" ] }, + { + "name": "demoscreen ", + "aliases": [], + "permissions": [ + "eternalcore.troll.demoscreen" + ], + "descriptions": [ + "Show a demo screen to a player" + ], + "arguments": [ + "" + ] + }, + { + "name": "demoscreen ", + "aliases": [], + "permissions": [ + "eternalcore.troll.demoscreen" + ], + "descriptions": [ + "Show a demo screen to yourself" + ], + "arguments": [ + "" + ] + }, { "name": "disposal ", "aliases": [], @@ -420,6 +499,34 @@ "" ] }, + { + "name": "disposal ", + "aliases": [], + "permissions": [ + "eternalcore.disposal", + "eternalcore.disposal.other" + ], + "descriptions": [ + "Opens a disposal for target" + ], + "arguments": [ + "" + ] + }, + { + "name": "elderguardian ", + "aliases": [], + "permissions": [ + "eternalcore.troll.elderguardian" + ], + "descriptions": [ + "Show an elder guardian to a player" + ], + "arguments": [ + "", + "[-s]" + ] + }, { "name": "enchant ", "aliases": [], @@ -453,7 +560,7 @@ "eternalcore.enderchest.other" ], "descriptions": [ - "Opens another player his enderchest" + "Opens selected player's enderchest to him" ], "arguments": [ "" @@ -472,6 +579,32 @@ "" ] }, + { + "name": "endscreen ", + "aliases": [], + "permissions": [ + "eternalcore.endscreen" + ], + "descriptions": [ + "Show a end screen to a player" + ], + "arguments": [ + "" + ] + }, + { + "name": "endscreen ", + "aliases": [], + "permissions": [ + "eternalcore.endscreen" + ], + "descriptions": [ + "Show a end screen to yourself" + ], + "arguments": [ + "" + ] + }, { "name": "eternalcore reload", "aliases": [], @@ -511,6 +644,19 @@ "" ] }, + { + "name": "fireball ", + "aliases": [], + "permissions": [ + "eternalcore.fireball" + ], + "descriptions": [ + "Launch a fireball in the direction you are looking" + ], + "arguments": [ + "[speed]" + ] + }, { "name": "fly ", "aliases": [], @@ -537,6 +683,25 @@ "" ] }, + { + "name": "freeze ", + "aliases": [], + "permissions": [ + "eternalcore.freeze" + ], + "descriptions": [], + "arguments": [] + }, + { + "name": "freeze ", + "aliases": [], + "permissions": [ + "eternalcore.freeze.other", + "eternalcore.freeze" + ], + "descriptions": [], + "arguments": [] + }, { "name": "gamemode ", "aliases": [], @@ -579,10 +744,10 @@ "eternalcore.give" ], "descriptions": [ - "Gives an item to another player" + "Gives an item with a custom amount to another player" ], "arguments": [ - " " + " " ] }, { @@ -592,10 +757,10 @@ "eternalcore.give" ], "descriptions": [ - "Gives you an item" + "Gives you an item with a custom amount" ], "arguments": [ - "" + " [amount]" ] }, { @@ -605,10 +770,10 @@ "eternalcore.give" ], "descriptions": [ - "Gives an item with a custom amount to another player" + "Gives you an item" ], "arguments": [ - " " + "" ] }, { @@ -618,10 +783,10 @@ "eternalcore.give" ], "descriptions": [ - "Gives you an item with a custom amount" + "Gives an item to another player" ], "arguments": [ - " " + " " ] }, { @@ -758,7 +923,7 @@ "name": "homeadmin delhome", "aliases": [], "permissions": [ - "eternalcode.home.admin" + "eternalcore.home.admin" ], "descriptions": [ "Delete home for user" @@ -771,7 +936,7 @@ "name": "homeadmin home", "aliases": [], "permissions": [ - "eternalcode.home.admin" + "eternalcore.home.admin" ], "descriptions": [ "Teleport to user home" @@ -784,7 +949,7 @@ "name": "homeadmin list", "aliases": [], "permissions": [ - "eternalcode.home.admin" + "eternalcore.home.admin" ], "descriptions": [ "List user homes" @@ -797,7 +962,7 @@ "name": "homeadmin sethome", "aliases": [], "permissions": [ - "eternalcode.home.admin" + "eternalcore.home.admin" ], "descriptions": [ "Set home for user" @@ -834,6 +999,32 @@ "" ] }, + { + "name": "item ", + "aliases": [], + "permissions": [ + "eternalcore.item" + ], + "descriptions": [ + "Gives an item with a custom amount" + ], + "arguments": [ + " [amount]" + ] + }, + { + "name": "item ", + "aliases": [], + "permissions": [ + "eternalcore.item" + ], + "descriptions": [ + "Gives you an item" + ], + "arguments": [ + "" + ] + }, { "name": "itemflag ", "aliases": [], @@ -1084,17 +1275,13 @@ ] }, { - "name": "language ", + "name": "lightning ", "aliases": [], "permissions": [ - "eternalcore.language" - ], - "descriptions": [ - "Open language inventory" + "eternalcore.lightning" ], - "arguments": [ - "" - ] + "descriptions": [], + "arguments": [] }, { "name": "list ", @@ -1184,28 +1371,67 @@ { "name": "msgtoggle ", "aliases": [], + "permissions": [ + "eternalcore.msgtoggle", + "eternalcore.msgtoggle.other" + ], + "descriptions": [ + "Switch receiving private messages for other player" + ], + "arguments": [ + " " + ] + }, + { + "name": "msgtoggle disable", + "aliases": [], "permissions": [ "eternalcore.msgtoggle" ], "descriptions": [ - "Switch receiving private messages" + "Disable receiving private messages" ], "arguments": [ - "" + "" ] }, { - "name": "msgtoggle ", + "name": "msgtoggle enable", "aliases": [], "permissions": [ - "eternalcore.msgtoggle", - "eternalcore.msgtoggle.other" + "eternalcore.msgtoggle" ], "descriptions": [ - "Switch receiving private messages for other player" + "Enable receiving private messages" ], "arguments": [ - " " + "" + ] + }, + { + "name": "near ", + "aliases": [], + "permissions": [ + "eternalcore.near" + ], + "descriptions": [ + "Shows all players to the command sender." + ], + "arguments": [ + "" + ] + }, + { + "name": "near ", + "aliases": [], + "permissions": [ + "eternalcore.near" + ], + "descriptions": [ + "Shows all entities of the specified entity scope within the specified radius to the command sender" + ], + "arguments": [ + " [radius]" ] }, { @@ -1273,6 +1499,42 @@ "" ] }, + { + "name": "playtime ", + "aliases": [], + "permissions": [ + "eternalcore.playtime.other", + "eternalcore.playtime" + ], + "descriptions": [ + "Shows playtime of a player" + ], + "arguments": [ + "" + ] + }, + { + "name": "playtime ", + "aliases": [], + "permissions": [ + "eternalcore.playtime" + ], + "descriptions": [ + "Shows your playtime" + ], + "arguments": [ + "" + ] + }, + { + "name": "powertool ", + "aliases": [], + "permissions": [ + "eternalcore.powertool.assign" + ], + "descriptions": [], + "arguments": [] + }, { "name": "rain ", "aliases": [], @@ -1768,82 +2030,13 @@ ] }, { - "name": "tellraw ", - "aliases": [], - "permissions": [ - "eternalcore.tellraw" - ], - "descriptions": [ - "Send a message to the player without any prefixes etc." - ], - "arguments": [ - " " - ] - }, - { - "name": "tellraw -all", - "aliases": [ - "tellraw, *" - ], - "permissions": [ - "eternalcore.tellraw" - ], - "descriptions": [ - "Broadcast a message without any prefixes etc." - ], - "arguments": [ - " " - ] - }, - { - "name": "tellraw-queue add", - "aliases": [], - "permissions": [ - "eternalcore.tellraw.queue" - ], - "descriptions": [ - "Save a message to send it later (in batch)." - ], - "arguments": [ - " " - ] - }, - { - "name": "tellraw-queue clear", - "aliases": [], - "permissions": [ - "eternalcore.tellraw.queue" - ], - "descriptions": [ - "Clear all saved messages" - ], - "arguments": [ - "" - ] - }, - { - "name": "tellraw-queue send", + "name": "teleportorandomplayer ", "aliases": [], "permissions": [ - "eternalcore.tellraw.queue" - ], - "descriptions": [ - "Send all saved messages to the player" - ], - "arguments": [ - "" - ] - }, - { - "name": "tellraw-queue send -all", - "aliases": [ - "tellraw-queue, send *" - ], - "permissions": [ - "eternalcore.tellraw.queue" + "eternalcode.tprp" ], "descriptions": [ - "Send all saved messages to all players" + "Teleport to a player who is within specified Y range and hasn't been teleported to recently" ], "arguments": [ "" @@ -2048,6 +2241,70 @@ "" ] }, + { + "name": "tpahere ", + "aliases": [], + "permissions": [ + "eternalcore.tpahere" + ], + "descriptions": [ + "Send teleport request to player to teleport to you" + ], + "arguments": [ + "" + ] + }, + { + "name": "tpahere -all", + "aliases": [ + "tpahere, *" + ], + "permissions": [ + "eternalcore.tpahere.all", + "eternalcore.tpahere" + ], + "descriptions": [ + "Send teleport request to all online players to teleport to you" + ], + "arguments": [ + "" + ] + }, + { + "name": "tpahereaccept", + "aliases": [], + "permissions": [ + "eternalcore.tpaccept" + ], + "descriptions": [], + "arguments": [] + }, + { + "name": "tpaheredeny", + "aliases": [], + "permissions": [ + "eternalcore.tpahere.deny" + ], + "descriptions": [ + "Deny a teleport here request" + ], + "arguments": [ + "" + ] + }, + { + "name": "tpaheredeny -all", + "aliases": [], + "permissions": [ + "eternalcore.tpahere.deny" + ], + "descriptions": [ + "Deny all teleport here requests" + ], + "arguments": [ + "" + ] + }, { "name": "tphere ", "aliases": [], @@ -2061,6 +2318,31 @@ "" ] }, + { + "name": "tphere -all", + "aliases": [ + "tphere, *" + ], + "permissions": [ + "eternalcore.tphere.all", + "eternalcore.tphere" + ], + "descriptions": [ + "Teleport all players to you" + ], + "arguments": [ + "" + ] + }, + { + "name": "tpoffline ", + "aliases": [], + "permissions": [ + "eternalcore.teleportoffline" + ], + "descriptions": [], + "arguments": [] + }, { "name": "tppos ", "aliases": [], @@ -2100,6 +2382,25 @@ "" ] }, + { + "name": "unfreeze ", + "aliases": [], + "permissions": [ + "eternalcore.unfreeze" + ], + "descriptions": [], + "arguments": [] + }, + { + "name": "unfreeze ", + "aliases": [], + "permissions": [ + "eternalcore.unfreeze.other", + "eternalcore.unfreeze" + ], + "descriptions": [], + "arguments": [] + }, { "name": "unignore ", "aliases": [], @@ -2128,6 +2429,33 @@ "" ] }, + { + "name": "vanish ", + "aliases": [], + "permissions": [ + "eternalcore.vanish" + ], + "descriptions": [ + "Toggle your vanish state" + ], + "arguments": [ + "" + ] + }, + { + "name": "vanish ", + "aliases": [], + "permissions": [ + "eternalcore.vanish", + "eternalcore.vanish.other" + ], + "descriptions": [ + "Toggle vanish state for another player" + ], + "arguments": [ + "" + ] + }, { "name": "warp", "aliases": [], @@ -2214,9 +2542,18 @@ ], "permissions": [ { - "name": "Admin Chat spy", + "name": "Admin Chat", + "permissions": [ + "eternalcore.adminchat" + ], + "descriptions": [ + "Allows the player to use admin chat commands and functionality." + ] + }, + { + "name": "Admin Chat See", "permissions": [ - "eternalcore.adminchat.spy" + "eternalcore.adminchat.see" ], "descriptions": [ "Allows the player to see messages sent in admin chat by other players." @@ -2286,6 +2623,33 @@ "Permission allows to bypass jail punishment" ] }, + { + "name": "Near", + "permissions": [ + "eternalcore.near" + ], + "descriptions": [ + "Allows the player to list the surrounding entities." + ] + }, + { + "name": "Near Glow", + "permissions": [ + "eternalcore.near.glow" + ], + "descriptions": [ + "Allows the player to highlight the surrounding entities with a glow effect. " + ] + }, + { + "name": "Phantom Spawn Ignore", + "permissions": [ + "eternalcore.sleep.noinsomnia" + ], + "descriptions": [ + "Player with this permission will not spawn phantoms" + ] + }, { "name": "Random Teleport", "permissions": [ @@ -2304,6 +2668,15 @@ "Sends a message to the player when a new plugin update is available after joining the server." ] }, + { + "name": "Sleep Ignore", + "permissions": [ + "eternalcore.sleep.ignore" + ], + "descriptions": [ + "Player with this permission will ignore sleep count needed to skip the night" + ] + }, { "name": "Spawn teleport bypass", "permissions": [ @@ -2323,12 +2696,30 @@ ] }, { - "name": "Vanish tabulation", + "name": "Use powertools", + "permissions": [ + "eternalcore.powertool.use" + ], + "descriptions": [ + "Allows the player to use powertools, which are items that execute commands when left/right-clicked." + ] + }, + { + "name": "Vanish Join", + "permissions": [ + "eternalcore.vanish.join" + ], + "descriptions": [ + "Allows the player to join as vanished player." + ] + }, + { + "name": "Vanish See", "permissions": [ - "eternalcore.vanish.tabulation.see" + "eternalcore.vanish.see" ], "descriptions": [ - "Allows the player to see vanished players in tabulation." + "Allows the player to see vanished players." ] }, { From 21755fef478ce3197c7f8ae195da2d2bd031a9f3 Mon Sep 17 00:00:00 2001 From: Martin Sulikowski Date: Mon, 26 Jan 2026 02:19:49 +0100 Subject: [PATCH 2/6] docs: Update README to reflect new features and improvements in EternalCore --- README.md | 60 +++++++++++++++++++++++++++++-------------------------- 1 file changed, 32 insertions(+), 28 deletions(-) diff --git a/README.md b/README.md index 793a28297..2f2c7a9bc 100644 --- a/README.md +++ b/README.md @@ -29,7 +29,8 @@ # 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. +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 @@ -39,38 +40,41 @@ EternalCore is your ultimate companion for enhancing your Minecraft server exper ## đŸ› ī¸ Development Builds -Get the latest development builds from our [GitHub Actions](https://github.com/EternalCodeTeam/EternalCore/actions?query=branch%3Amaster). - -
đŸŽĨ Video Guide - Video Guide -
- +Get the latest development builds from [our website](https://eternalcode.pl/builds?project=eternalcore) ## ✨ Features - âŒ¨ī¸ Over **80+** useful commands. - ✅ Slot Bypass `(eternalcore.bypass.slot)` - 💤 AFK System -- đŸ’Ŧ Chat Features, including: - - Admin Chat - - Auto Messages System (with a sequence or random options) - - Chat On/Off Switch - - Chat Slow Mode - - /ignore and /unignore (with `-all` option) - - /msg, /msgtoggle, /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 using: [OpenInv](https://github.com/Jikoo/OpenInv)) -- â¤ī¸ Player Attribute Management, including healing, 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) --
Server links feature (Click to see how it works)Server Links Showcase
-- âš™ī¸ Advanced Configuration System for customization -- đŸ—‚ī¸ Database Integration (PostgresSQL, SQLite, MySQL, MariaDB, H2) -- 🌈 Adventure and [MiniMessage](https://docs.advntr.dev/minimessage/format.html) integration with legacy color processing (e.g., &7, &e) +- đŸ’Ŧ **Chat & Interaction**: + - Admin Chat, Auto Messages, Chat On/Off, Slow Mode + - Private Messaging (`/msg`, `/reply`, `/socialspy`, `/ignore`) + - `/helpop` for player support + - Advanced Notification System (Title, Actionbar, BossBar, etc.) + - Custom Join, Quit, and Death messages + -
Server links feature (Click to see how it works)Server Links Showcase
+- 🌌 **Teleportation & Travel**: + - Complete Home, Warp, and Spawn System + - Random Teleport (RTP) for wild exploration + - Teleport Requests (TPA) and `/back` command + - 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 (`/trash`) +- 👤 **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, and Server MOTD Management +- âš™ī¸ **Core & Integration**: + - 📄 PlaceholderAPI Support + - đŸ—‚ī¸ Database Integration (PostgresSQL, SQLite, MySQL, MariaDB, H2) + - 🌈 Adventure & [MiniMessage](https://docs.advntr.dev/minimessage/format.html) integration + - 🔨 Advanced Configuration System - [...and much more!](https://docs.eternalcode.pl/eternalcore/features.html) ## 👷 Developer API From afac012655b8a44f4b5e958a117957e29dbff883 Mon Sep 17 00:00:00 2001 From: Martin Sulikowski Date: Mon, 26 Jan 2026 02:20:06 +0100 Subject: [PATCH 3/6] docs: Correct disposal command name in README --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 2f2c7a9bc..a805c6cbb 100644 --- a/README.md +++ b/README.md @@ -61,7 +61,7 @@ Get the latest development builds from [our website](https://eternalcode.pl/buil - đŸ›Ąī¸ **Moderation & Administration**: - Jail, Freeze, and Vanish Systems - Admin Tools: `/sudo`, `/powertool`, `/butcher` (Mob Control) - - Inventory Management: `/clear`, `/repair`, and Disposal (`/trash`) + - Inventory Management: `/clear`, `/repair`, and Disposal (`/disposal`) - 👤 **Player Management**: - Attributes: Gamemode, Fly, Speed, Godmode, Heal, Feed - Information: `/whois`, Playtime, Last Seen, Ping check From c28e21561c5bf3037df677981782706f2fa6a3a4 Mon Sep 17 00:00:00 2001 From: Martin Sulikowski Date: Mon, 26 Jan 2026 02:21:40 +0100 Subject: [PATCH 4/6] docs: Update README to clarify Time and Weather management features --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index a805c6cbb..f251b826a 100644 --- a/README.md +++ b/README.md @@ -69,7 +69,7 @@ Get the latest development builds from [our website](https://eternalcode.pl/buil - īŋŊ **Items & World**: - Open Utility Blocks (Workbench, Anvil, Enderchest, etc.) - Item Editing (Name, Lore, Flags) and Sign Editing - - Time, Weather, and Server MOTD Management + - Time, Weather management - âš™ī¸ **Core & Integration**: - 📄 PlaceholderAPI Support - đŸ—‚ī¸ Database Integration (PostgresSQL, SQLite, MySQL, MariaDB, H2) From 1c23dcc69eb2c58fee0a39b69ea05dde43d03399 Mon Sep 17 00:00:00 2001 From: Martin Sulikowski Date: Mon, 26 Jan 2026 02:24:09 +0100 Subject: [PATCH 5/6] docs: Update README to use emoji for Items & World section --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index f251b826a..d02d99d60 100644 --- a/README.md +++ b/README.md @@ -66,7 +66,7 @@ Get the latest development builds from [our website](https://eternalcode.pl/buil - 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**: +- 🌍 **Items & World**: - Open Utility Blocks (Workbench, Anvil, Enderchest, etc.) - Item Editing (Name, Lore, Flags) and Sign Editing - Time, Weather management From 9445ca39f6e44e6e7c6a8c7738d463d4e6c2bcef Mon Sep 17 00:00:00 2001 From: Martin Sulikowski Date: Mon, 26 Jan 2026 02:25:09 +0100 Subject: [PATCH 6/6] docs: Update documentation link in README for better clarity --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index d02d99d60..2a5d116a0 100644 --- a/README.md +++ b/README.md @@ -36,7 +36,7 @@ It provides the most important server features in one plugin, with better config - 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](https://docs.eternalcode.pl/eternalcore/introduction.html), you can also ask us about it on [discord](https://discord.gg/FQ7jmGBd6c). +- If you have any questions, perhaps you will find a solution to them in our [documentation](https://eternalcode.pl/docs/eternalcore/commands-and-permissions), you can also ask us about it on [discord](https://discord.gg/FQ7jmGBd6c). ## đŸ› ī¸ Development Builds