All notable changes to AverageEssentials will be documented in this file.
- Fixed DB saving
- Resolved an issue where data was not being saved to the database properly.
- Hytale Update 3 Support
- Updated plugin compatibility with the latest Hytale Server API changes, resolving breaking changes
- Respecting Hytale's semantic versioning
- Updated plugin version to 0.2.9, as 0.2.8.1 apparently broke the plugin.
- Command Logic Improvements
- Refactored
HomeCommandwith better null checks, improved home listing, and simplified permission/limit logic. - Streamlined
NicknameCommandby splitting handling for own vs. other players and adding a helper for nickname updates. - Consolidated
RegionCommandflag updates, refined region claim flow, and improved stats message assembly.
- Refactored
- Core Logic Refinement
- Major rework of
ChatListenerfor better organization and streamlined filtering flow (bannable, removable, and censorable terms). - Improved
RegionServicewith new helpers for interaction logic and colored message parsing. - Enhanced null safety and encapsulation across several key components.
- Major rework of
- Java Toolchain Update
- Updated Java toolchain to version 25 in
build.gradle.kts.
- Updated Java toolchain to version 25 in
- Testing Infrastructure
- Added unit tests for
ChatFilterConfiguration,RegionZone, andChatListener. - Integrated Mockito for improved testability and enabled Hytale Server context for tests.
- Added unit tests for
- Documentation
- Added
GEMINI.mdwith a comprehensive project overview and development instructions.
- Added
- Fixed and added several translation keys in
server.langfor more consistent messaging. - Updated ECS handlers to use the correct translation keys.
- Reload Command
- New
/avreloadcommand (aliases:/avr,/reloadav) to reload all configurations without restarting - Allows administrators to update settings on-the-fly
- New
-
Configuration Providers
- Refactored config providers to use consistent getter methods
- Improved code consistency across all configuration handlers
- Enhanced provider lifecycle management during plugin shutdown
-
Plugin Lifecycle
- Improved shutdown procedure with proper provider cleanup
- Added informational message provider shutdown handling
- Better database connection cleanup during server shutdown
-
Build System
- Configured shadowJar to properly merge service files
- Changed duplicate handling strategy from EXCLUDE to INCLUDE for better dependency bundling
- Enabled ZIP64 support for handling large JAR files
- Updated AverageHytaleCore library with improved utilities
- Added SLF4J Simple logging implementation
- Code cleanup and minor refactoring for consistency
- Link Embedding Option
- New feature to embed links in chat or server messages
- Configurable link preview settings
- Hytale Server Dependency
- Updated to latest server API version
- Improved compatibility with recent Hytale server releases
-
Home Teleportation
- Fixed teleportation to home using correct world context
- Enhanced world context detection for home teleports
-
Chat Filtering
- Refactored chat filtering logic
- Fixed group weight check in chat prefix assignment
-
Region System Fix
- /region view is more null-safe when players first join the server
- Updated JAR dependencies, size of JAR reduced significantly
- Code refactoring and performance optimizations
-
Region Teleportation Improvements
- Safe teleport algorithm for
/region tpcommand - Added checks to find a valid teleportation location
- Prevent teleporting to unsafe or obstructed areas
- Safe teleport algorithm for
-
Broadcast Command
- Enhanced broadcast functionality with improved message handling
- Added permission checks for broadcasting
- Region System
- Enhanced block interaction event handling
- Added preliminary permission bypass checks
- Improved region boundary detection and validation
- Code refactoring and cleanup
- Improved error handling for region and teleportation commands
- Enhanced logging for region interactions