ResourceLib is a lightweight Spigot/Paper plugin library that allows other plugins to dynamically register resource pack files at startup. It generates and serves a custom ZIP pack over HTTP and automatically sends it to players using Minecraft’s native setResourcePack() API — no manual file hosting required.
- 📁 Merge JSON models, textures, and more from multiple plugins
- 🚀 Hosts the resource pack with an embedded HTTP server (no config needed!)
- 🧠 JSON merging with conflict resolution (as configured!)
repositories {
mavenCentral()
maven { url = uri("https://jitpack.io") }
}
dependencies {
implementation("com.github.Bogieloo:ResourceLib:version")
}<repositories>
<repository>
<id>jitpack.io</id>
<url>https://jitpack.io</url>
</repository>
</repositories>
<dependencies>
<dependency>
<groupId>com.github.Bogieloo</groupId>
<artifactId>ResourceLib</artifactId>
<version>version</version>
</dependency>
</dependencies>In your plugin’s onEnable():
@Override
public void onEnable() {
// Register a single file
ResourcePackManager.getInstance().registerResource(
"assets/minecraft/models/item/custom_sword.json",
new File(getDataFolder(), "custom_sword.json"),
false
);
// Register a whole folder (e.g., src/main/resources/tanks/)
ResourcePackManager.getInstance().registerResourceEntry(this, "tanks", true);
}- Drop the ResourceLib JAR into the
plugins/folder. - Make sure port
61234is open to all players! - Enjoy!
Made with ❤️ by devs for devs.