ResourceLib
A Spigot library facilitating the integration of resources without the use of pre-hosted resourcepacks.
ResourceLib
This plugin does nothing on its own!!
📦 ResourceLib
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. ***
✨ Features
- 📁 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!) ***
🧩 Usage
1. Install
Gradle (Kotlin DSL):
```kotlin repositories { mavenCentral() maven { url = uri("https://jitpack.io") } }
dependencies { implementation("com.github.Bogieloo:ResourceLib:v1.0") } ```
Maven:
```xml <repositories> <repository> <id>jitpack.io</id> <url>https://jitpack.io</url> </repository> </repositories>
<dependencies> <dependency> <groupId>com.github.Bogieloo</groupId> <artifactId>ResourceLib</artifactId> <version>v1.0</version> </dependency> </dependencies> ```
2. Register Your Resources
In your plugin’s ``onEnable()``: ```java @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); } ```
3. Install ResourceLib on the Server
- Drop the ResourceLib JAR into the ``plugins/`` folder. - Make sure port ``61234`` is open to all players! - Enjoy! *** Made with ❤️ by devs for devs.