diff --git a/README.md b/README.md index 5df635f25..2a5d116a0 100644 --- a/README.md +++ b/README.md @@ -9,63 +9,72 @@ [![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! 🚀 -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 - 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 (`/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." ] }, {