Added
- Added a new language system in the translations folder that supports custom languages.
Fixed
- Fixed errors that occurred during the first run.
- Now creates the parent directory before saving files.
Changed
- Removed support for the old
messages.yml- Reduced the steps required to repair config files.
- Debug mode now controls the configuration for internal data display.
Removed
- Removed the automatic backup system (no more
.backupfiles)- Dropped support for the old
messages.yml
Improved
- Made minor adjustments to the content inside messages.yml and config.yml
- Improved the performance of the .jar file so it is much lighter.
Added
- Add the %prefix% variable for use in messages.yml
Fixed
- Display a message in the window when a "player loses connection"
Improved
- Improved the plugin's operation to fix internal errors.
- Reduce the .jar file size and optimize the internal structure.
Fixed
- Fixed MiniMessage and Legacy format support issues.
Added
- Add
debug: falsesetting in config.ymlImproved
- More robust and reliable.
- Automatic backup restoration on repair failure.
- Now includes corruption detection after reload.
- Complete schema coverage.
Fixed
- Corrected the placeholder information message that displays in the log when the expansion successfully registered.
- Files with corrupted keys now repair correctly every time.
- Better handling of YAML syntax errors.
- The console displays the message incorrectly.
Changed
- Migrated from Maven to Gradle (Kotlin DSL)
Added
- Add new messages: recovery.code_send_success, recovery.code_send_failure, and duration.* to support OTP sending status and custom time formats.
- Implement customizable duration format templates in messages.yml, supporting %second%, %minute%, and %hour% placeholders for easy localization.
Improved
- Enhance the OTP recovery flow to provide clearer success/failure feedback.
- Improve the system's detection of OTP sending status (success/failure)
- Standardize placeholder format from %count to %count% for system-wide consistency.
- Refine code structure and improve error handling.
- Introduce new duration formatting methods within ConfigManager
Fixed
- Display the code_correct message in the New Password dialog instead of the OTP dialog.
- Remove the redundant password_changed message from the chat (it now appears only in the dialog)
Changed
- Move the button_password setting from messages.yml to config.yml for better organization.
- Relocate the otp_invalid message from config.yml to messages.yml (proper message placement)
