
CustomPacks
Plugin which allows multiple selectable resourcepacks per player with persistence through logouts.
CustomPacks – Dynamic Resource Pack Manager for Spigot/Paper
CustomPacks is a lightweight and flexible Minecraft plugin that lets server owners and players manage multiple resource packs seamlessly. It automatically merges selected resource packs into a single download and supports persistent pack selection across logins.
This plugin aims to improve server resourcepack logic by adding to it a variety of choice. Unlike other projects, like ResourcePackManager, which aim to merge several packs into one for ALL players on server, CustomPacks offer EACH player a choice - all can have different sets of server resourcepacks enabled for themselves, selectable from shared pool.
Key Features
-
Multiple Pack Support: Enable multiple custom packs simultaneously, without overwriting previous selections.
-
Persistent Pack Selection: Players’ selected packs are saved in a YAML file and automatically reapplied on login. Each player can have his own pack set!
-
Dynamic Merging: Packs are merged on-the-fly when a player joins or updates their selection. No unnecessary duplication of files.
-
Temporary Storage: Merged packs are stored temporarily and deleted on player logout to save disk space.
-
HTTP Delivery: Uses an internal HTTP server to deliver merged resource packs efficiently to players.
Commands:
-
/custompacks:packlist – Show available packs and your enabled packs.
-
/custompacks:packenable
[pack2…] – Enable one or more packs. -
/custompacks:packdisable [pack] – Disable a specific pack or all packs.
Installation
- Place CustomPacks.jar into your server’s plugins folder and restart the server to let it create all nescesary files.
- Edit config.yml (set the HTTP server port and Oraxen pack path).
- Restart the server.
- Place all packs you want players to choose from into CustomPacks/packs folder
Requirements
Tested and confirmed to work on 1.21.7 but theoretically should work on most 1.17–1.20 versions.
Compatibility:
Oraxen - technically compatible, but you will need to disable Oraxen pack sending to players in it's config (NOT the pack generation, just delivery!). CustomPacks will search Oraxen folder for pack.zip and auto-add it to any player's list.
All other server resourcepack-related plugins will probably break due to clashing with priority onJoin pack load.
