# Changelog
### Refactoring
- Refactored player cconversion, platform interfaces, and event system.
- Platform abstractions (`IComponent`, `IPlayer`, `IPlatformAdapter`).
- Introduced `ICommandSource` and `IEventSystem` for platform-independent command & event handling.
- Refactored command registration to use `ICommandSource` and `CommandDispatcher<?>`.
- Improved permission checks, messaging, and code maintainability by reducing direct MC dependencies.
### Features
- Added **anonymous telemetry reporting** (configurable, anonymized server metrics - The mod only sends player count and which version of mod u are using).
- Added **robust JSON validation** (`JsonValidator`) with auto-syntax correction and preserved user values.
- Added **argument support** for `CustomCommand` (advanced tab completion & validation fixed).
- Added **/paradigm reload** command to reload configs at runtime.
- Added **help command module** with interactive help for all modules.
### Improvements
- Enhanced debug logging across initialization, restart scheduling, and config handling.
- Refined restart scheduler (bossbar, chat, title notifications).
- Improved announcement logic, placeholder replacement, and permission handling.
- Group Chat: new join request system, invite cooldowns, clickable UI, better feedback & messages.
- Staff Chat: static enable check, improved logging format, and higher priority than Group Chat.
### Fixes
- Fixed placeholder replacement for null players.
- Updated language files with new translations & formatting.
- Improved update checking (now uses Modrinth API).
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" }