### Support:
- Paper: 26.x
- Folia: 26.x
- Spigot: 26.x
### Changelogs:
### Added
- Added built-in portal holograms for RTP portals, using configurable `TextDisplay` lines from `PORTAL-SYSTEM.HOLOGRAM`.
- Added per-portal hologram overrides for `REGION`, `SERVER-ID`, and `LINES`, allowing each portal to show different colors, region labels, and player counts.
- Added `/portalmanager sethologramhere <id>` so staff can move a portal hologram to their current location without editing the database.
- Added tab completion for `/amethysttool`, including subcommands, online player targets, and available amethyst tool types.
### Improved
- Updated Folia support to `dev.folia:folia-api:26.1.2.build.8-stable` and Java 21-25.
- Updated plugin metadata to target `api-version: '26.1.2'` while keeping `folia-supported: true`.
- Improved Folia-safe player iteration so repeated player-wide updates now enumerate globally and execute per-player work through each player's entity scheduler.
- Improved ClearLag execution for Folia by scanning removable entities around online players and removing each entity from its own entity scheduler context.
- Improved crate and portal hologram handling so TextDisplay spawning, orphan cleanup, and particle updates run through the correct region scheduler.
- Improved spawner block syncing, item drops, and generation checks with Folia region ownership guards.
- Improved staff, duel, FFA, freeze, bounty, and chat broadcasts so player-facing work is routed through Folia-safe scheduler paths.
- Portal holograms now support `<total_player>`, `{region}`, `{server}`, `{server_id}`, `{server_status}`, `{players}`, `{world}`, and destination placeholders.
- Local server player totals now use live Bukkit online player counts instead of depending on network status snapshots.
- Custom hologram positions are saved with portal data and restored after plugin reloads or server restarts.
- `/portalmanager info <id>` now shows whether the hologram location is automatic or manually positioned.
- Amethyst tool type suggestions now use command-friendly names like `sell-axe` and `shard-booster`.
- FFA exit handling now prefers safe server spawn, arena return, or world spawn locations instead of returning players to a captured location inside an FFA arena.
- Billford now uses the shared `BILLFORD-MENU` configuration for its title, size, trade item display, and confirm button styling.
- Billford's default 54-slot layout now places required items on the left, the hopper trade button in the center, reward preview on the right, and info/countdown controls below.
- `/findplayer` now reports player locations more clearly with AFK, RTP zone, spawn, dimension, and biome-aware results.
- `/cuboid bind <cuboid> shard <true|false>` now also manages the AFK zone binding, so shard cuboids can be used directly as AFK destinations.
### Fixed
- Fixed build shading on Java 21-25 by updating `maven-shade-plugin` to `3.6.2`.
- Fixed old Folia target artifacts being out of sync by rebuilding and refreshing
- Fixed risky Folia runtime paths that directly scanned all world entities during arena rollback, ClearLag, and hologram cleanup.
- Fixed duel and FFA arena rollback cleanup to operate from the arena region instead of a global task context.
- Fixed anti-ESP spawner visibility updates so player ray tracing and block-change packets run on the player's entity scheduler.
- Fixed TPA confirm menus on Folia so the recipient's confirmation GUI opens reliably when another player sends `/tpa` or `/tpahere`.
- Kept the existing fallback behavior: players with TPA confirm menus disabled still receive the clickable chat request message.
- Kept TPA auto-accept and disabled-request queue behavior unchanged.
- Fixed portal holograms not moving after `/portalmanager sethologramhere <id>` when an existing hologram entity was already active.
- Fixed local portal holograms showing `0 Players` after startup or reload when using a local `SERVER-ID`.
- Fixed stale portal hologram `TextDisplay` duplicates after restart that could make the player-count line render as a block-like/emoji glyph until `sethologramhere` was run again.
- Fixed `sethologramhere` storing the hologram at the player's feet by applying a configurable vertical offset.
- Fixed FFA `/leave` sometimes sending the leaving player back into the same arena at a rollback evacuation height instead of fully exiting the session.
- Fixed FFA arena resets moving other waiting or preserved FFA players to vertical rollback evacuation spots when one player leaves.
- Fixed Billford input slots being capped to the top row, allowing configured trades to use the full 54-slot GUI.
Developer information
Projects on Modrinth are automatically available through a Maven repository for use with JVM build tools such as Gradle.
maven { name = "Modrinth"; url = "https://api.modrinth.com/maven" }