This dev log is the only video I have right now, a dedicated one will (hopefully) come soon!
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 then hosts them remotely. Players automatically receive the merged pack. You can also add manual packs in the mixer folder.
ResourcePackManager.jar into your plugins/ folder.That’s it! The plugin works with recommended defaults out of the box. You can tweak settings in the config files.
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:
/valhalla resourcepack download)Have a plugin you’d like supported? Let me know on the Discord!
/resourcepackmanager reload — reloads the plugin./resourcepackmanager data_compliance_request — downloads all hosted data for inspection.ResourcePackManager can auto-host packs on Nightbreak servers for free, made possible by Patreon supporters. This is enabled by default and can be disabled in config.yml.
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:
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.
.txt file with a random UUID. This file can be obtained via the /resourcepackmanager data_compliance_request..txt file..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..txt file..txt file and the resource pack) is deleted from the Nightbreak servers.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.
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
(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>

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