Version f21.0.beta3 Changelog
This update introduces powerful new features for server administration, major improvements to the configuration system, and significant backend refactoring for better stability and future development.
✨ New Features
- Advanced Custom Commands: The custom command system has been significantly upgraded with powerful new logic and actions:
- Conditional Actions: Create complex commands that run different actions based on whether a player meets certain conditions (e.g.,
has_item
,has_permission
,is_op
). - Persistent Cooldowns: Add a cooldown (in seconds) to any custom command to prevent spam. Cooldowns are saved and persist through server restarts.
- Area Restrictions: Restrict commands to specific coordinates or worlds, allowing you to create region-specific commands for hubs, dungeons, or special zones.
- Conditional Actions: Create complex commands that run different actions based on whether a player meets certain conditions (e.g.,
- Customizable Join/Leave Messages: A new module has been added to control the messages displayed when a player joins, leaves, or connects for the very first time. You can now create unique welcome experiences for your players!
- Restart Commands: Server administrators now have direct control over restarts:
/restart now
: Instantly triggers a server restart with a 60-second countdown./restart cancel
: Aborts any pending scheduled restart.
- Custom Toast Notifications: An experimental feature to display "toast" style pop-up notifications in-game. These can be triggered by commands and are now used for Group Chat actions.
🚀 Improvements & Optimizations
- Massive Config System Overhaul: The entire configuration system has been refactored. Your config files (
main.json
,chat.json
, etc.) will now include helpful descriptions for each option. Most importantly, this new system safely preserves your custom settings when you update the mod, only adding new default options where needed. - Dynamic Debug Logger: The
debugEnable
flag inmain.json
now dynamically controls the log level. When enabled, it provides much more detailed information for troubleshooting without requiring a server restart.
🔧 Refactors & Technical Changes
- Platform Adapter Abstraction: A major internal refactor was completed to introduce a "Platform Adapter." This separates the core mod logic from platform-specific code (Fabric API). This makes the codebase much cleaner, improves testability, and paves the way for easier updates and potential ports to other platforms in the future.
- Code Organization: Chat-related modules have been moved into their own dedicated
chat
package for better project structure.
Paradigm - Fabric 1.21.1 beta2 Changelog
Fixes & Improvements
Restart Module
- Completely overhauled the scheduling logic to fix severe server lag and crashes (Watchdog).
- The server now shuts down correctly without getting stuck.
- The "Initializing..." boss bar is now temporary and disappears correctly.
- The configuration file is now more robust and will not crash the server if it's invalid.
Chat Modules (StaffChat & GroupChat)
- Fixed the major bug causing messages to be duplicated in both private and public chat.
- Corrected message formatting to properly display player names.
Core System
- Fixed a critical bug where configurations were not loading correctly on server startup.
Known Issues
- Redirected chat messages (Staff/Group Chat) spam a harmless
NullPointerException
in the console. - Warning sounds in the Restart module are not functional yet.
Paradigm Version 12.0.5 (The Modernization Update for 1.12.2)
This is a massive update for the Minecraft 1.12.2 version of Paradigm! The entire mod has been rewritten from the ground up to match the modern architecture and feature set of the latest versions, making it more powerful, stable, and easier to maintain.
PLEASE TEST EVERYTHING, IF THERE IS BUG REPORT IT!
✨ New Features (for 1.12.2)
- Custom Commands are Here!
- The full
CommandManager
module has been back-ported from the modern versions. You can now create your own custom commands with multiple actions by simply creating.json
files in theconfig/paradigm/commands/
folder!
- The full
- Introducing Group Chat!
- The
GroupChat
module has been back-ported, allowing players to create, join, and chat in their own private groups. All commands from the modern versions are included (/groupchat create
,/invite
,/toggle
, etc.).
- The
- Staff Chat is Back!
- The Staff Chat module (
/sc
) has been completely refactored and back-ported, providing a private channel for your team to coordinate, complete with the optional boss bar indicator.
- The Staff Chat module (
- Standardized JSON Configurations:
- The old
.cfg
files have been completely replaced! All configuration for the 1.12.2 version now uses the same easy-to-read.json
format as the Fabric version, making server management much simpler. Your old configs will be replaced with new, self-documenting JSON files.
- The old
⚙️ Improvements & Fixes
- Complete Code Refactor: The entire internal structure of the mod has been modernized to use a more stable and efficient service-based architecture.
- Unified Message Parser: All modules now use the same powerful message parser, ensuring that features like
[link]
,[hover]
, and[command]
tags work consistently everywhere. - Bug Fixes: Fixed a critical server crash (
NullPointerException
) that could occur when players logged in and received the MOTD. - Improved Logging: The debug logger is now more consistent and provides better information for troubleshooting.
- Permission System Parity: The
PermissionsHandler
has been updated to match the structure of modern versions, improving compatibility with permission mods.
-
Configuration File Changes:
- All configuration management is now centralized in
/config
. - Any changes made to these config files will be applied correctly when the server restarts.
- All configuration management is now centralized in
-
Language Support:
- Introduced a new
Lang
class for easier language management. - Language selection can now be customized through the main config file.
- Available languages: English (
en
), Czech (cs
), and Russian (ru
).
- Introduced a new
-
Language File Enhancements:
- Both standard color codes and hex colors can now be used in language JSON files for greater flexibility in text formatting.
-
MOTD:
- The MOTD configuration format has been updated to
JSON
for easie configuration
- The MOTD configuration format has been updated to
-
Other Changes:
- The FTBRanks permission check is included.
- Integrated tag handling directly within the MessageParser class (former ColorUtils)
- Fixed error about sound string in Restart class
- Dynamic custom permissions register for ForgeEssentials and LuckPerms mod
-
New Custom Command Feature:
- Added the ability to define custom commands through the configuration file.
- Supported actions: message, run_console, run_command, teleport
New Chat Module
- Chat config
StaffChat Feature
- Command /sc <text> to write to the staff chat
- Command /sc toggle
- Permission:
forgeannouncements.staff
Full Changelog: https://github.com/Avalanche7CZ/ForgeAnnouncements/compare/18.0.2b5...18.0.2b6
Restart Scheduling Update
- Configurable Restart Scheduling
- Boss Bar Notifications
- Chat Notifications
- Sound Notifications
- Title Notifications
Code Changes
- ColorUtils Class
- DebugLogger Class
- New "Main" Config: Option to enable/disable each feature
- ForgeEssentials support
Full Changelog: https://github.com/Avalanche7CZ/ForgeAnnouncements/compare/12.0.2...12.0.3
18.0.2b5 [1.18.2] Restart Scheduling Update - BETA
-
Configurable Restart Scheduling:
restartType
: Select between "Fixed", "Realtime", or "None" for automatic restarts. Default:"Realtime"
.restartInterval
: Set fixed restart interval in hours. Default:6.0
.realTimeInterval
: Define specific times for real-time restarts in 24-hour format. Default:["00:00", "06:00", "12:00", "18:00"]
.
-
Boss Bar Notifications:
bossbarEnabled
: Option to enable or disable boss bar notifications for restart countdowns. Default:false
.bossBarMessage
: Customizable boss bar message with placeholders{minutes}
and{seconds}
. Default:"The server will be restarting in {minutes}:{seconds}"
.
-
Chat Notifications:
timerUseChat
: Enable or disable broadcast of restart warnings in chat. Default:true
.BroadcastMessage
: Customizable chat message for restart warnings. Default:"The server will be restarting in {minutes}:{seconds}"
.
-
Sound Notifications:
playSoundEnabled
: Toggle notification sound for restart warnings. Default:true
.playSoundString
: Sound to play for restart warnings. Default:"NOTE_BLOCK_PLING"
.playSoundFirstTime
: When to start playing the notification sound, matching one of the broadcast timer values. Default:600.0
.
-
Title Notifications:
titleEnabled
: Enable or disable title message for restart warnings. Default:true
.titleStayTime
: Duration of title message display in seconds. Default:2
.titleMessage
: Customizable title message with placeholders{minutes}
and{seconds}
. Default:"The server will be restarting in {minutes}:{seconds}"
.
Mentions & Permissions
- Added mention system usage:
@everyone
;@PlayerName
Permissions:
- command.forgeannouncements.actionbar
- command.forgeannouncements.bossbar
- command.forgeannouncements.broadcast
- command.forgeannouncements.title
- forgeannouncements.mention.player
- forgeannouncements.mention.everyone
Mentions & Permissions [BETA]
- Added mention system usage:
@everyone
;@PlayerName
Permissions:
- command.forgeannouncements.actionbar
- command.forgeannouncements.bossbar
- command.forgeannouncements.broadcast
- command.forgeannouncements.title
- forgeannouncements.mention.player
- forgeannouncements.mention.everyone
- Support for LuckPerms-Forge
Full Changelog: https://github.com/Avalanche7CZ/ForgeAnnouncements/compare/18.0.2b2...18.0.2b3