ResourcePackManager Setup
This page covers a single-server (standalone) setup. If you run a BungeeCord / Waterfall / Velocity network, follow Proxy networks instead — the proxy setup is different and needs its own jar.
Recommended Setup (Standalone)
- Drop
ResourcePackManager.jarinto your server'splugins/folder. - Start the server once so the config, mixer, blueprint, output, and proxy-extension folders are generated.
- Decide whether you want:
- self-hosting (default, on)
- MagmaGuy's free auto-host fallback (default, on)
- forced client acceptance
- manual custom packs in the mixer folder
- Run
/rspm reloadafter changing config or after adding custom packs manually.
That's it for the happy path. With default settings RSPM will try self-hosting first and fall back to MagmaGuy's CDN automatically if anything looks off.
Core Commands
/rspm setup— prints a one-liner telling you to edit config files directly (there is no GUI menu)/rspm reload— rebuilds and re-hosts the merged pack/rspm status— prints a full diagnostic dump: pack state, hosting mode, network key, integrations/rspm itemsadder configure— auto-configures ItemsAdder for RSPM hosting (see below)/rspm itemsadder dismiss— permanently dismisses the ItemsAdder warning for your player UUID/rspm data_compliance_request— downloads all remotely stored data for this server
The root command is /resourcepackmanager, with /rspm as its alias.
Permissions:
/rspm setuprequiresresourcepackmanager.setupand is player-only (it just prints a one-liner pointing you at the config files)./rspm reload,/rspm status,/rspm itemsadder <configure|dismiss>, and/rspm data_compliance_requestall requireresourcepackmanager.*.
ItemsAdder
The current preferred ItemsAdder path is no longer manual-only.
Use:
/rspm itemsadder configure
That helper updates the relevant ItemsAdder settings, runs /iazip, then reloads ResourcePackManager. Specifically it:
- sets
resource-pack.hosting.no-host.enabled: true - disables
protection_1,protection_2, andprotection_3inresource-pack.zip.protect-file-from-unzip - dispatches
/iazip - reloads ResourcePackManager after a 5 second pause
If ItemsAdder is already configured to host its own pack (self-host, external-host, or lobfile), the helper stops and tells you to disable ItemsAdder hosting manually first.
Bedrock / GeyserMC Support
RSPM automatically converts the merged Java pack into a Bedrock pack for GeyserMC. Conversion handles any plugin's 1.21.4+ items-definition pack — not just FreeMinecraftModels — including 3D held items, custom armor, and modeled equipment.
bedrockConversionEnabled defaults to true, so a fresh install on a server that has GeyserMC will just work.
For a standalone server, conversion fires when any of these is true: Geyser-Spigot is installed on this server, Floodgate is installed on this server, or RSPM detected proxy mode (see Proxy networks).
See Bedrock / Geyser conversion for the full pipeline, output paths, and display-offset tuning.
Verifying the Setup
Run /rspm status in console or as an op. The output is split into sections:
- Plugin meta — version + deploy mode (standalone vs network-backend)
- Java Pack — mixed yes/no, size, SHA1 prefix
- Bedrock Pack — converted yes/no, mappings present, with diagnostic hints if conversion was skipped
- Hosting — which delivery path is active (self-hosted / remote / not yet ready), the URL clients will see, resolved external host, auto-detected public IP
- Proxy extension jars — paths to the bundled Velocity/Bungee jars (extracted even on standalone servers — handy if you ever add a proxy later)
- Integrations — Floodgate / Geyser-Spigot detection, online player count
If anything looks wrong, see Troubleshooting.
Where to Go Next
- FAQ — common questions
- Bedrock / Geyser conversion — converter details and tuning
- Self-hosting — built-in HTTP server, port resolution
- Proxy networks — if you run BungeeCord / Waterfall / Velocity
- API — registering your plugin's pack from code