Refactor mention rate limiting to per-sender basis
UNTESTED VERSION, USE AT YOUR OWN RISK PLEASE REPORT ALL ISSUES ON GITHUB
BUILDED FOR 1.21.1, OTHER 1.21.X VERSIONS NEED TO BE TESTED
Web Editor update
- Live editing via websocket or applying changes via code (if websocket connection fails)
/paradigm editor

Web Editor update
- Live editing via websocket or applying changes via code (if websocket connection fails)
/paradigm editor
Other Changes:
- Better LuckPerms integration
- Fixed custom join/leave messages (If disabled module, vanila one wont be suppresed) Staffchat have higher priority before GroupChat
- Added option to run command X seconds before restart
- Fixed some issues in Restart module
- Refactored all config and language file handlers to use UTF-8 encoding for reading and writing files, ensuring proper handling of non-ASCII characters

- Refactored Message System & Platform Abstractions
- New Help & Reload Commands + Better Integration
- Removed Custom Toast Feature (Too much work to maintain it)
- Improved Help UX & Group Chat Toggle
- Better Permissions & Command Checks
- LuckPerms issues fixed
- Fixed custom join/leave messages (If disabled module, vanila one wont be suppresed)
- Staffchat have higher priority before GroupChat
- Vanila console commands works
- Custom Commands dont spam errors on success
- Added option to run command X seconds before restart
- Fixed some issues in Restart module
PLEASE TEST AND REPORT ANY ISSUES
Paradigm Version 12.0.6
- Refactored all config and language file handlers to use UTF-8 encoding for reading and writing files, ensuring proper handling of non-ASCII characters
- Added a new Simplified Chinese translation by @KiiroDAYO https://github.com/Avalanche7CZ/Paradigm/issues/11
Changelog
Refactoring
- Refactored player cconversion, platform interfaces, and event system.
- Platform abstractions (
IComponent,IPlayer,IPlatformAdapter). - Introduced
ICommandSourceandIEventSystemfor platform-independent command & event handling. - Refactored command registration to use
ICommandSourceandCommandDispatcher<?>. - 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).
Init release for 1.21.6+ Fabric
Known issues:
- GroupChat spam harmless null in console
- /say command via console doesnt work
- Issues with registering permissions with LuckPerms mod
- Leave message still display vanilla one
- Groupchat is have higher priority than StaffChat
f21.0.beta6
✨ New Features
-
JSON Validator Utility
- Validates and auto-fixes JSON syntax in configuration files.
- Integrated into all config handlers for safer error handling and better user feedback.
-
Anonymous Telemetry (Configurable, Default: TRUE)
- Optional telemetry reporting with privacy-friendly settings.
-
Custom Commands Enhancements
- Improved typed argument support.
- Improved tab completion for easier usage.
-
Group Chat Improvements
- Join requests and invite accept/deny commands.
- Expanded functionality for group communication.
🛠 Improvements
- Refactored config handlers with lazy loading and thread safety.
- Improved announcements with randomized selection.
- Expanded language utility methods for better localization support.
REMEMBER TO BACKUP YOUR CONFIGS, JUST IN CASE!
✨ New Features
🚀 Completely Revamped Custom Commands
The custom command system has been significantly upgraded, offering a level of power and flexibility inspired by popular server plugins.
-
Argument Support
Commands can now accept and validate arguments.- Use placeholders like
$1,$2for specific arguments. - Use
$*for multi-word text. - Arguments can be validated as specific types (e.g., number, boolean) with automatic error handling.
- Use placeholders like
-
Advanced Autocomplete
Configure tab-completion for command arguments:- Player names
- Gamemodes (
survival,creative) - Worlds
- Custom lists of words
-
Conditional Logic
Create complex commands that run different actions based on conditions such as:has_itemhas_permissionis_op
-
Persistent Cooldowns
Add cooldowns to any command to prevent spam.
Cooldowns persist through server restarts. -
Area Restrictions
Limit commands to:- Specific worlds
- Coordinate areas
Perfect for spawn-only commands or event zones.
-
Customizable Join/Leave Messages
Set up custom messages for:- Player joins
- Player leaves
Includes a special message for first-time joins.
-
New Restart Commands
/restartnow includes:/restart now→ Immediate restart/restart cancel→ Cancel a scheduled restart
🛠️ Improvements & Updates
-
Sound Control
playSoundnow accepts aSoundSourcecategory parameter for precise sound playback control in features like Mentions and Restart modules. -
Config Resilience
All config handlers now merge loaded values with defaults instead of overwriting them.- Better backward compatibility
- More resilience to missing fields in config files



