ResourceLoader icon

ResourceLoader -----

Merge multiple texture packs and deliver them with simple commands.



Resourceloader
Advanced Resource Pack Management for Minecraft Servers
✨ Key Features
  • Advanced Resource Pack Management - Complete pack lifecycle management with automatic backups and statistics
  • Smart Compression System - Adaptive compression levels based on player connection quality
  • Intelligent Pack Merging - Merge multiple packs with JSON/model conflict resolution and pack format compatibility
  • Resource Pack Validation - Comprehensive validation system for pack structure, JSON files, and missing textures
  • Dual Pack Support - Support for both local file and URL-based resource packs with automatic caching
  • Enhanced Enforcement - Reliable resource pack enforcement with proper player join handling and autoload
  • Performance Optimizations - SHA1 hash caching, intelligent compression, and optimized pack serving
  • Smart File Watching - Event batching system prevents duplicate notifications and config conflicts
  • GUI Interface - User-friendly graphical interface for pack merging with preview options
  • Robust Configuration - Auto-sync between packs folder and configuration with duplicate prevention
Commands
Core Commands
  • /load - Load the default server resource pack
  • /load <packname> - Load a specific resource pack
  • /autoload <clear/packname> - Set automatic pack loading for players on join
  • /listpacks - List all available resource packs with status information
Pack Management
  • /mergepack <output>.zip <pack1> <pack2> [pack3...] - Merge multiple resource packs with intelligent conflict resolution
  • /mergegui - Open the graphical interface for merging packs with preview
  • /removepack <packname> - Remove a resource pack from server and configuration
  • /checkpack <packname> - Validate resource pack structure, JSON files, and textures
Administration
  • /resourcereload - Reload the plugin configuration and rescan packs folder
  • /resourceversion - Check for plugin updates and version information
  • /clearcache - Clear the resource pack cache and temporary files
Permissions
  • resourceloader.load - Use the /load command (default: true)
  • resourceloader.list - Use the /listpacks command (default: true)
  • resourceloader.autoload - Use the /autoload command (default: true)
  • resourceloader.admin - Access to all admin commands (default: op)
  • resourceloader.bypass - Bypass forced resource pack loading (default: op)
Installation
  1. Download the latest release
  2. Place the JAR file in your server's plugins folder
  3. Start/restart your server
  4. A packs folder will be created in plugins/Resourceloader/
  5. Place your resource pack files in the packs folder
  6. Configure the plugin in config.yml (or let it auto-configure)
  7. Use /resourcereload to apply changes
Advanced Features
Resource Pack Validation
  • Comprehensive Structure Validation - Checks for pack.mcmeta, assets folder, and proper directory structure
  • JSON File Validation - Validates model files, blockstates, and item models for syntax errors
  • Texture Reference Checking - Detects missing textures referenced in model files
  • Pack Format Compatibility - Ensures pack format matches server Minecraft version
  • Use /checkpack <packname> to validate any resource pack
Enhanced Pack Merging
  • Intelligent JSON Merging - Smart handling of model files, blockstates, and item models
  • Texture Conflict Resolution - Preview and choose how to handle duplicate textures
  • Pack Format Auto-Detection - Automatically sets correct pack_format for server version
  • Metadata Preservation - Maintains pack.mcmeta compatibility and descriptions
  • Real-time Preview - See changes before committing to merged pack
Autoload Priority System
  • Player Preference Priority - Autoload preferences take priority over server enforcement
  • Smart Pack Loading - Players with autoload preferences bypass enforcement and get their chosen pack
  • Detailed Console Logging - Clear logs showing whether autoload or enforcement is being applied
  • Per-Player Customization - Each player can have their own preferred pack while maintaining server defaults
Performance & Reliability
  • SHA1 Hash Caching - Prevents re-downloading unchanged packs and validates file integrity
  • Event Batching - Prevents duplicate file system notifications and reduces server load
  • Adaptive Compression - Optimizes pack size based on player connection quality
  • Intelligent Enforcement - Proper player join event handling for reliable pack loading
  • Configuration Protection - Prevents config corruption from simultaneous modifications
Tips & Best Practices
  • Validate Packs - Always run /checkpack on new packs before distribution
  • Use Compression - Enable adaptive compression for better player experience
  • Regular Maintenance - Use /clearcache periodically to clear old cache files
  • Monitor Logs - Check console for pack validation warnings and errors
  • Backup Strategy - Enable automatic backups in configuration
Requirements
  • Minecraft 1.13 or newer
  • Java 17 or newer
  • Spigot/Paper server
Need Support?
GitHub Issues | Discord: @vortexunwanted
Resource Information
Author:
----------
Total Downloads: 577
First Release: Dec 26, 2024
Last Update: Jul 13, 2025
Category: ---------------
All-Time Rating:
4 ratings
Version -----
Released: --------------------
Downloads: ------
Version Rating:
----------------------
-- ratings