- **zEssentials now loads as a Paper plugin** (paper-plugin.yml):
- Dependencies are declared through Paper's dependencies.server system (zMenu and PlaceholderAPI required, every hook optional) with explicit classpath access
- The MariaDB JDBC driver is now downloaded by a Paper plugin loader (ZEssentialsPluginLoader) instead of the libraries section; the PAPER\_DEFAULT\_CENTRAL\_REPOSITORY mirror is honored
- **Spigot fallback**: on Spigot the plugin stays inactive (no commands, modules or API) and logs a warning; players with zessentials.paper.warning (default op) are told on join…
Read more- Added **text mails** to the mailbox module, to send a message to a player who is not connected (modules/mailbox/config.yml):
- /mail send <player> <message> works with an online or offline player, /mail read displays the received mails and marks them as read, /mail clearmessages \[player\] deletes them and /mail sendall <message> sends a mail to every online player
- A player who connects with unread mails is notified with a clickable message (message-notify-on-join, message-notify-delay)
- Configurable limits: message-max-amount per player, message-max-length,…
Read moreAdded player list placeholders for retrieving online player information by index (1-based, sorted alphabetically, excludes vanished players):
- %zessentials\_playerlist\_count% Returns the number of visible online players (excludes vanished)
- %zessentials\_playerlist\_<index>\_name% Returns the player's name at the given index
- %zessentials\_playerlist\_<index>\_uuid% Returns the player's UUID at the given index
- %zessentials\_playerlist\_<index>\_ping% Returns the player's ping in milliseconds
- %zessentials\_playerlist\_<index>\_colored\_ping% Returns the…
Read more- Updated zMenu to version 1.1.1.2
- Updated Sarah to version 1.23
- Added generic Bukkit event-based permission checker for WorldEdit module — blocks in protected claims (HuskClaims, GriefPrevention, Lands, Towny, etc.) are now automatically skipped without needing a specific hook [\#237](https://github.com/Maxlego08/zEssentials/issues/237)
- Added configurable sounds for teleportation countdown and completion (countdown-sound and complete-sound in modules/teleportation/config.yml), supports custom sounds via the zMenu XSound API
- Added warp lookup cache with O(1) HashMap for improved…
Read more