ResourceLib
A Spigot library facilitating the integration of resources without the use of pre-hosted resourcepacks.
Quick challenge
How far can you run before the mobs catch you?
Minecraft check
Confirm your run
Complete the quick check to get your code.
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.