- Fixed config reading issues
- Improved logging
- Improved merged pack integrity
Resource Pack Validation System
- Added
/checkpack <packname>command for comprehensive pack validation - Validates pack structure, JSON files, and texture references
- Checks pack.mcmeta format and compatibility with server version
- Provides detailed error reports and warnings
- Supports both local and URL-based pack validation
Performance Optimizations
- Implemented SHA1 hash caching system to prevent redundant downloads
- Added automatic cache cleanup with configurable retention periods
- Optimized pack serving with reduced memory footprint
- Enhanced file system event batching to reduce server load
Improved Pack Merging
- Enhanced JSON merging with intelligent handling of model files and blockstates
- Automatic pack format detection and compatibility adjustment
- Better conflict resolution for duplicate textures and assets
- Improved metadata preservation during merge operations
File System Operations
- Resolved recursive renaming loops and duplicate notifications
- Fixed file watcher to properly batch events and prevent spam
- Added processing locks and delays to handle rapid file system changes
- Improved file operation error handling and recovery
Monitoring and Statistics
- Added pack usage tracking and performance metrics
- Implemented player preference history with configurable limits
- Enhanced cache statistics and monitoring capabilities
- Improved validation result reporting with formatted output
Security and Stability
- Added input sanitization for pack names and file paths
- Enhanced permission validation throughout command execution
- Implemented safer file operations with atomic writes where possible
- Improved configuration protection against corruption
- Fixed
/autoload - Added functionality for utilizing
server.propertiesto load resource pack before player joins - Added customizable resource pack folder path
- Allowed auto-detection to be toggle-able
- Fixed bugs in messages
- Added new
messages.yml - Made resource pack merging more efficient and space conscious
- Made resource pack loading smoother and more dynamic
Recompiled with Java 17 instead of 23.
New Features
-
Resource Pack Enforcement
- Server owners can now require players to use resource packs
- Players can be kicked or restricted if they decline the pack
- Admins can give special players permission to bypass this requirement
- Better messages when packs are loading, accepted, or fail
-
Smart Caching System
- Resource packs now load much faster for returning players
- Server automatically cleans up old cached packs
- Less bandwidth usage for both server and players
- Better handling of connection issues
-
Performance Improvements
- Much faster resource pack loading
- Better handling of large packs
- Reduced server resource usage
- Smoother experience when switching packs
Quality of Life Updates
- Better error messages when something goes wrong
- Clearer feedback when loading packs
- More reliable pack merging
- Updated for latest Minecraft version
For Server Admins
New configuration options in config.yml:
enforcement:
enabled: false # Turn on/off required resource packs
action: kick # What happens when players decline (kick or restrict)
decline-message: "You must accept the resource pack!"
cache:
enabled: true # Turn on/off pack caching
days: 7 # How long to keep cached packs
auto-cleanup: true # Automatically remove old cache
/mergepack added
Users can now merge multiple resource packs on their server into a single pack right in their server itself!
Rewrote the entire file path support.
The webserver that's created for hosting the resource pack files locally is now more secure and optimized.
Added a version checking command
/resourceversion (/rv) now tells you the version of Resourceloader you're running.
Added file path support
Resource packs can now be locally hosted on the server and be referenced through file path.
Added /autoload
Players can now automatically set a preferred resource pack to load when they join the server using /autoload
Initial version



