Paper API Update
- Updated to Paper API 26.1.2 (Minecraft 1.21.4+, stable release).
Folia Support
- Folia-compatible — Replaced all
Bukkit.getScheduler()calls with Folia-aware scheduling viaSchedulerUtil.- Player operations (kick, sendMessage) use
player.getScheduler().run()(entity region thread). - Global sync tasks use
Bukkit.getGlobalRegionScheduler().run(). - Async timers use
Bukkit.getAsyncScheduler().runAtFixedRate()with millisecond conversion.
- Player operations (kick, sendMessage) use
- New utility —
SchedulerUtil.javaprovides a clean, unified API across Paper and Folia. - plugin.yml — Added
folia-supported: true.
Removed
- LocaleManager — Dead code: per-player locale resolution was never actually called. Message delivery already goes through
Settings.Messagesandlang/messages_*.yml. - AuditLogger — Dead code:
auditLogger.log()was never invoked anywhere. - In-Game GUI — Entire
gui/package removed (~500 lines). Administrators primarily useconfig.ymldirectly. - UpdateChecker — Removed GitHub API version check. Update manually via GitHub Releases.
/al gui//al update//al export//al import//al kickall— Removed rarely-used subcommands and their helper methods.
Simplified
- StatsTracker — Replaced YAML persistence + batched saves + retention cleanup with pure in-memory
AtomicIntegercounters. Zero disk I/O. - config.yml — Removed
stats.record_retention_daysandstats.stats_retention_days(no longer applicable).
Documentation
- README, wiki/, docs/ updated to reflect all removals and simplifications.
Full Changelog: 6.1.0...v6.3.0