About ResourcePackManager

Got more than one plugin that uses resource packs? Tired of manually merging them, recalculating SHA1, and rehosting? Want drag & drop support where players instantly get custom models? This plugin is the solution! ResourcePackManager automatically grabs the resource packs from automerge-compatible plugins, merges them based on config priorities, and hosts them directly from your server. Players automatically receive the merged pack. You can also add manual packs in the mixer folder.

Main Features

  • Automatically merges all of your server’s resource packs!
  • Self-hosts your resource pack directly from your server! Falls back to free remote hosting if self-hosting is unavailable.
  • Automatically sends the resource pack to players when they log in!
  • Bedrock support! Automatically converts your merged Java pack into a Bedrock-compatible pack for GeyserMC.
  • Proxy network support! Works with Velocity, BungeeCord, and Waterfall — Bedrock players receive a single merged pack across all servers.
  • Supports manual additions in the mixer folder.
  • 24/7 Discord support.
  • No setup or maintenance required!
  • Want an even better experience? Works best with Free Minecraft Models, which is free!
  • View Content

    Plugin Setup

    Basic Setup

    Drop ResourcePackManager.jar into your plugins/ folder. Restart your server. That’s it! The plugin works with recommended defaults out of the box. Resource packs are self-hosted from your server by default. If your ports aren’t accessible, RSPM automatically falls back to free remote hosting. You can tweak all settings in the config files.

    Bedrock Support (GeyserMC)

    ResourcePackManager automatically converts your merged Java resource pack into a Bedrock-compatible pack for GeyserMC, so Bedrock and Java players see the same custom content. This is enabled by default and requires no additional setup. Currently supports FreeMinecraftModels custom models and EliteMobs custom items.

    Proxy Network Setup (Bedrock)

    Running multiple Geyser/Floodgate servers behind a proxy? Bedrock clients are limited to one resource pack per network connection. ResourcePackManager works around this by merging all the resource packs across your network into a single pack, which is then sent to Bedrock clients when they log in. Java players receive their packs directly from each backend on server switch. Setup:

    1. Install RSPM on each backend server. Bedrock conversion is enabled by default.
    2. RSPM generates proxy jars on each backend boot at ~plugins/ResourcePackManager/proxy-extension — copy the matching one to your proxy’s plugins/ folder:
      • Velocity → ResourcePackManager-Velocity.jar
      • BungeeCord / Waterfall → ResourcePackManager-BungeeCord.jar
    3. Restart the proxy twice. This is a weird requirement due to Geyser bindings.

    No config is needed on the proxy side. The proxy plugin automatically collects and merges Bedrock packs from all connected backends. Updating: When updating RSPM, you typically only need to update the plugin on your backend servers. The proxy jar should not need to be updated with every RSPM release.

    Premade ResourcePackManager Content

    Join Our Community

    Become a part of the community and get the latest news about our releases, as well as access to exclusive content – even at the free tier!

    Join Now!

    What's the difference?

    itch.io:

    Only interested in this piece of content? Buy it now on itch.io! With itch you make a 1 time purchase and get it permanently!

    patreon.com:

    Want to get access to this piece of content as well as everything we have available? Join our patreon now! Check Patreon tiers to see what you can get access to – at the $15/mo tier you get access to all downloads!

    Your access downloading and updating content ends when your subscription ends, but you can keep using everything you downloaded – and you can resume your subscription at any time!