diff --git a/README.md b/README.md
index 5df635f25..2a5d116a0 100644
--- a/README.md
+++ b/README.md
@@ -9,63 +9,72 @@
[](https://discord.com/invite/FQ7jmGBd6c)
[](https://docs.eternalcode.pl/eternalcore/introduction)
[](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)
+
+
+
+
+
+
+
+
+> [!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! đ
-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
- 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
-Get the latest development builds from our [GitHub Actions](https://github.com/EternalCodeTeam/EternalCore/actions?query=branch%3Amaster).
-
-đĨ 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)

-- âī¸ 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)

+- đ **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 (`/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](https://docs.advntr.dev/minimessage/format.html) integration
+ - đ¨ Advanced Configuration System
- [...and much more!](https://docs.eternalcode.pl/eternalcore/features.html)
## đˇ Developer API
@@ -93,7 +102,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 +110,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."
]
},
{