COWMODSКаталог модов

ResourcePackManager

Automatically merge & host all your Resource Packs using a priority system!

Автор: MagmaGuy38,5 тыс.69обновлён 17 окт. 2026 г.
Утилиты

Описание

Discord Nightbreak Patreon Wiki

This dev log is the only video I have right now, a dedicated one will (hopefully) come soon!

🟠 How it Works

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 and EternalTD — both free!

🟠 How to Setup

  1. Drop ResourcePackManager.jar into your plugins/ folder.
  2. Restart your server.

That's it! The plugin works with recommended defaults out of the box. You can tweak 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.

To set this up, just install ResourcePackManager both on your proxy server and the backend server (same ResourcePackManager.jar file). Once everything is set up, restart the proxy twice for the geyser mappings to get saved properly!

Java players receive their packs directly from each backend on server switch.

🟠 Limitations & Compatibility

Limitations:

ResourcePackManager merges where possible but cannot fix fundamental conflicts (e.g. GUI unicode spacing clashes or duplicate item model IDs). In conflicts, the higher‑priority pack is chosen.

Automerge-compatible plugins
  • FreeMinecraftModels (recommended models plugin!)
  • EliteMobs (recommended bosses plugin!)
  • EternalTD (recommended minigame plugin!)
  • BetterHUD
  • ItemsAdder (requires unencrypting & disabling hosting)
  • MMOInventory
  • ModelEngine
  • Nova
  • Oraxen
  • ValhallaMMO (requires /valhalla resourcepack download)
  • BackpackPlus
  • RealisticSurvival
  • Vane-Core

Have a plugin you'd like supported? Let me know on the Discord!

🟠 Commands

  • /resourcepackmanager reload — reloads the plugin.
  • /resourcepackmanager data_compliance_request — downloads all hosted data for inspection.
  • /resourcepackmanager status — gives the current status of RSPM.

🟠 Hosting

ResourcePackManager attempts to self-host the resource packs directly from your server by default. This requires your server ports to be accessible to players. If you can't forward ports or prefer not to self-host, RSPM automatically falls back to free remote hosting on Nightbreak servers, made possible by Patreon supporters. You can configure hosting mode in config.yml.

Remote hosting data policy & TOS

ResourcePackManager Data Policy and Compliance

ResourcePackManager, developed by MagmaGuy for the Nightbreak game studio, includes an optional auto-host feature that temporarily hosts resource pack data on a remote server.

As of this writing, the hosted data is fully anonymous and serves the sole purpose of simplifying the distribution of resource packs to clients of servers utilizing this service. Future versions of this document may be updated to reflect any changes in data policy and other related matters.

This system complies with:

  • Directive 2000/31/EC of the European Parliament and of the Council of 8 June 2000
  • Regulation (EU) 2022/2065 of the European Parliament and of the Council of 19 October 2022

For data hosting transparency and compliance with these and other European norms, it is possible to obtain all data related to a server via the /resourcepackmanager data_compliance_request command. This command packages a full copy of all files and data associated with the requesting server.

To request the takedown of your server's data, contact MagmaGuy at magmaguy/at\nightbreak.io (replace /at\ with @). However, due to the system's design, data is only retained for up to 24h after a server using ResourcePackManager shuts down, making email requests largely unnecessary. Nonetheless, the option remains available to ensure full compliance with European norms.

Data Handling by ResourcePackManager and Nightbreak Servers

  1. Resource Pack Creation
  • ResourcePackManager aggregates resource packs on your server into a single zipped file containing all custom content.
  1. Initialization Request
  • An initialization request is sent to remote servers, creating a .txt file with a random UUID. This file can be obtained via the /resourcepackmanager data_compliance_request.
  1. SHA1 Request
  • ResourcePackManager transmits the SHA1 code of your resource pack to the remote server, which is saved in the .txt file.
  1. File Transmission
  • The zipped resource pack file is sent to the remote server, assigned the same UUID as the .txt file. This file can be obtained through /resourcepackmanager data_compliance_request and verified to be identical to the original in your output folder, as it is not modified by the Nightbreak servers.
  1. "Still Alive" Ping
  • ResourcePackManager sends a "still alive" ping every 12 hours, transmitting the UUID to the server, which updates the timestamp in the .txt file.
  • If no "still alive" ping is received for over 24 hours, all data associated with that UUID (the .txt file and the resource pack) is deleted from the Nightbreak servers.

Data Policy

  • Pseudonymous Identification: Nightbreak assigns a random UUID to your server's files each time the server reboots, ensuring no IP address or identifiable information is stored unless users manually add such information to their resource packs.
  • No Download Logging: Nightbreak does not log any data related to download requests by Minecraft clients.
  • No Data Sales: Data uploaded to Nightbreak is not, has never been, and will never be sold.
  • Compliance with Takedown Requests: Nightbreak will comply with takedown requests from both server administrators and law enforcement agencies.
  • Automatic Data Removal: All data associated with your server is automatically removed 24 hours after your server shuts down and is reuploaded on every restart for as long as ResourcePackManager is in use and using the auto-host feature.

Terms of service

As of writing this, the hosting service is provided for free for all users of ResourcePackManager.

It is the user's responsibility to ensure that the data uploaded to servers is not illegal and complies with any Mojang TOS as defined in their EULA.

Abusing the service to host material other than resource packages may result in a permanent denial of service for the offending IP.

The service may, at any time, cease or be modified in such a way that makes old versions unable to connect to it.

We reserve the right to unilaterally terminate this service at any time and for any reason.

🟠 View More by Magmaguy!

🟠 Partner servers

Matecraft is the official partner server! It's always up to date with the latest experimental features and new dungeons. Great community, check it out!

eternaltd.matecraft.org

🟠 Developers

API & Maven

(this might be outdated)

registerResourcePack(String pluginName,
                     String path,
                     boolean encrypts,
                     boolean distributes,
                     boolean zips,
                     boolean local,
                     String reloadCommand)

Also available: reloadResourcePack().

Maven:

<repository>
  <id>magmaguy-repo-releases</id>
  <name>MagmaGuy's Repository</name>
  <url>https://repo.magmaguy.com/releases</url>
</repository>

<dependency>
  <groupId>com.magmaguy</groupId>
  <artifactId>ResourcePackManager</artifactId>
  <version>CHECK-LATEST-VERSION</version>
</dependency>

Последние версии

Все версии →
release

ResourcePackManager 2.4.7

2.4.7
17 окт. 2026 г.2,4 тыс.Minecraft: 1.21.4, 1.21.5, 1.21.6, 1.21.7, 1.21.8, 1.21.9, 1.21.10, 1.21.11, 26.1, 26.1.1, 26.1.2, 26.2, 26.3bungeecord, geyser, paper, purpur, spigot, velocity, waterfall
Скачать
Что нового
ResourcePackManager 2.4.7: - [Fix] One unreadable block or item texture no longer stops the whole resource pack merge. - [Tweak] /rspm status now shows why the last self-host check failed. - [Tweak] Packs over 250 MiB now get a message saying no host can deliver them, with both size limits. - [Fix] On Windows, saving a config file that an antivirus or file indexer briefly holds open no longer fails. - [Fix] /nightbreak plugins now installs missing plugins into plugins/, so they load on the next start.
release

ResourcePackManager 2.4.6

2.4.6
2 окт. 2026 г.3,7 тыс.Minecraft: 1.21.4, 1.21.5, 1.21.6, 1.21.7, 1.21.8, 1.21.9, 1.21.10, 1.21.11, 26.1, 26.1.1, 26.1.2, 26.2, 26.3bungeecord, geyser, paper, purpur, spigot, velocity, waterfall
Скачать
Что нового
ResourcePackManager 2.4.6: - [New] FreeMinecraftModels particles now play for Bedrock players on models and held items. - [Fix] Bedrock held items now match their Java first- and third-person poses. The firstPerson and thirdPerson offset settings and bedrock_display_offsets.yml are removed, and cached Bedrock packs regenerate. - [Fix] Bedrock animations now play for models with long IDs. - [Fix] Custom items now map under the base item their plugin declares, so FreeMinecraftModels wands and staves show their models on Bedrock, and Java-only items stay out of Bedrock conversion. - [Fix] Merged packs mixing old and new overlay formats load again on 1.21.9+ clients. - [Fix] Players who join while the pack is being re-hosted now receive it once hosting is back. - [Fix] Reloads no longer leave old copies of the plugin running. - [Tweak] Removed Waterfall proxy support and references; BungeeCord and Velocity are unaffected.
release

ResourcePackManager 2.4.5

2.4.5
29 сент. 2026 г.761Minecraft: 1.21.4, 1.21.5, 1.21.6, 1.21.7, 1.21.8, 1.21.9, 1.21.10, 1.21.11, 26.1, 26.1.1, 26.1.2, 26.2, 26.3bungeecord, geyser, paper, purpur, spigot, velocity, waterfall
Скачать
Что нового
ResourcePackManager 2.4.5: - [Fix] Fixed modern item model merges, Bedrock texture aliases and conflicting custom item mappings. - [Fix] Regenerated packs after Bedrock display changes and kept downloads consistent during proxy rebuilds. - [Fix] Cleared stale Bedrock entity bindings after removals, respawns and server changes. - [Fix] ItemsAdder setup now waits for its regenerated export to finish merging. - [Fix] Preserved recovery files and network identities after failures, and rejected incomplete pack inputs. - [Fix] Prevented older pending Geyser updates from replacing newer versions. - [Fix] Oversized Java packs now try self-hosting without attempting remote uploads. - [Fix] Client resource reload failures now stop retries and identify the affected client's log. - [Fix] Preserved configuration files after failures and cleared stale Nightbreak results after reloads. - [Tweak] Reduced repeated hosting attempts and pack work, and corrected network-key recovery instructions.
release

ResourcePackManager 2.4.4

2.4.4
16 сент. 2026 г.1,9 тыс.Minecraft: 1.21.4, 1.21.5, 1.21.6, 1.21.7, 1.21.8, 1.21.9, 1.21.10, 1.21.11, 26.1, 26.1.1, 26.1.2, 26.2, 26.3bungeecord, paper, purpur, spigot, velocity, waterfall
Скачать
Что нового
ResourcePackManager 2.4.4: - [Fix] Preserved minor pack-format versions when merging resource packs. - [Fix] Improved Bedrock player detection behind proxies for pack delivery and setup warnings. - [Tweak] Reduced configuration cleanup overhead.
release

ResourcePackManager 2.4.3

2.4.3
15 сент. 2026 г.272Minecraft: 1.21.4, 1.21.5, 1.21.6, 1.21.7, 1.21.8, 1.21.9, 1.21.10, 1.21.11, 26.1, 26.1.1, 26.1.2, 26.2bungeecord, paper, purpur, spigot, velocity, waterfall
Скачать
Что нового
ResourcePackManager 2.4.3: - [Fix] Verify local and public pack downloads before automatically selecting self-hosting. - [Fix] Fall back to remote hosting when self-host verification fails or is unavailable. - [Fix] Wait for hosting verification before sending pack URLs to players or reporting them ready.
release

ResourcePackManager 2.4.2

2.4.2
14 сент. 2026 г.86Minecraft: 1.21.4, 1.21.5, 1.21.6, 1.21.7, 1.21.8, 1.21.9, 1.21.10, 1.21.11, 26.1, 26.1.1, 26.1.2, 26.2bungeecord, paper, purpur, spigot, velocity, waterfall
Скачать
Что нового
ResourcePackManager 2.4.2: - [Fix] Prevented proxy backends without ResourcePackManager from delaying pack synchronization. - [Tweak] Automatically discovered new participating backends and clarified their status and connection failures. - [Fix] Fixed configuration cleanup compatibility when updating other Nightbreak plugins.
release

ResourcePackManager 2.4.1

2.4.1
13 сент. 2026 г.188Minecraft: 1.21.4, 1.21.5, 1.21.6, 1.21.7, 1.21.8, 1.21.9, 1.21.10, 1.21.11, 26.1, 26.1.1, 26.1.2, 26.2bungeecord, paper, purpur, spigot, velocity, waterfall
Скачать
Что нового
ResourcePackManager 2.4.1: - [Fix] Preserved resource pack authors' overlay ranges and extra metadata when merging packs. - [Fix] Fixed plugin resource pack paths copied between Windows and Linux. - [Fix] Fixed Geyser extension installation when the plugin jar is linked from another folder. - [Fix] Fixed unnecessary Geyser restart warnings for unchanged model definitions. - [Fix] Fixed command suggestions showing commands the sender cannot use. - [Fix] Updated dependencies and restricted proxy configuration loading to safe YAML. - [Tweak] Simplified Geyser update messages to explain that a restart is required.
release

ResourcePackManager 2.4.0

2.4.0
11 сент. 2026 г.466Minecraft: 1.21.4, 1.21.5, 1.21.6, 1.21.7, 1.21.8, 1.21.9, 1.21.10, 1.21.11, 26.1, 26.1.1, 26.1.2, 26.2bungeecord, paper, purpur, spigot, velocity, waterfall
Скачать
Что нового
ResourcePackManager 2.4.0: - [New] Added an external URL setting for self-hosted packs. - [Fix] Corrected Java hosting selection and proxy configuration handling. - [Fix] Improved handling of slow uploads, invalid hosting responses, and network-key provisioning delays. - [Fix] Prevented conflicting Geyser item mappings and repeated Bedrock merges from overlapping updates. - [Fix] Corrected block-atlas texture handling, overlay metadata merging, and mixed-pack cache invalidation. - [Fix] Synchronized the version reported by Bukkit, BungeeCord, Velocity, and Geyser.
release

ResourcePackManager 2.3.1

2.3.1
13 авг. 2026 г.3,7 тыс.Minecraft: 1.21.4, 1.21.5, 1.21.6, 1.21.7, 1.21.8, 1.21.9, 1.21.10, 1.21.11, 26.1, 26.1.1, 26.1.2, 26.2bungeecord, paper, purpur, spigot, velocity, waterfall
Скачать
Что нового
ResourcePackManager 2.3.1: - [New] Bedrock players now receive custom entity models through a bundled Geyser extension shipped in the plugin folder - [New] Plugin updates now propagate automatically across proxy and backend servers - [New] Proxy networks now provision one shared network key to backends automatically, including setups where Floodgate runs only on the proxy - [New] `/rspm status` shows a safe network-key fingerprint and source, and warns clearly when the proxy is missing ResourcePackManager - [New] Added a setting to disable automatic Geyser extension installation and update staging - [New] Admins are now notified in game about unread releases and can review them from the ResourcePackManager changelog command - [New] Added `/nightbreaklogout` for clearing the stored Nightbreak account token - [Fix] A corrupt or unreadable pack no longer loops the mixer forever; it is quarantined while remaining packs are delivered - [Fix] A failed Bedrock conversion no longer withdraws the last verified pack and mappings - [Fix] A backend that cannot reach the hub now backs off instead of retrying every five seconds - [Fix] Proxy-only Floodgate installations no longer leave each backend with an incompatible self-generated key - [Fix] Current Geyser item definitions and Bedrock asset mappings are converted consistently - [Fix] Downloaded plugin updates are validated before replacing the installed jar - [Fix] Servers no longer log a command-unregistration error while shutting down on Paper 26.2 - [Tweak] Bedrock packs are optimized before publication - [Tweak] Setup and status output now gives direct repair instructions for missing proxy components
release

ResourcePackManager 2.3.0

2.3.0
15 июл. 2026 г.3,2 тыс.Minecraft: 1.21.4, 1.21.5, 1.21.6, 1.21.7, 1.21.8, 1.21.9, 1.21.10, 1.21.11, 26.1, 26.1.1, 26.1.2, 26.2bungeecord, paper, purpur, spigot, velocity, waterfall
Скачать
Что нового
ResourcePackManager 2.3.0: - [New] Bedrock custom-entity bridge updated for Geyser 2.11 — custom models from FreeMinecraftModels and EliteMobs render again on current Geyser builds - [New] Better guidance for the "custom models show as a pig on Bedrock" case: proxy networks stay fully automatic (RSPM on the proxy installs the bridge into Geyser itself), and Geyser Standalone users now get the bridge extension exported to plugins/ResourcePackManager/geyser-extension/ with clear install instructions instead of silent pig fallbacks - [Tweak] The Geyser bridge extension was rebuilt to be resilient against Geyser API changes — it probes the running Geyser before wiring in instead of hard-crashing on version drift - [Tweak] The hourly version check no longer re-prints the same status lines every hour - [Tweak] Updated the bundled MagmaCore library