Tags
Creators
Details
1.0.2
Compatibility
Changes
๐ Major Resource Pack System Overhaul
The entire resource pack pipeline has been redesigned for stability, performance, and extensibility.
โ Dirty-Flag Build System
- Pack now builds only once after plugins finish registering.
- No more multiple rebuilds spamming your server startup.
/curios rp rebuildforces a rebuild when needed.
โ Proper Namespace Enforcement
- Reserved namespace
curiospaperis now locked. Only CuriosPaper itself can use it. - Addons attempting to use it are rejected (no crashes).
- Minecraft namespace (
minecraft:) is only allowed when enabled in config.
โ Namespace Conflict Logging
New conflict categories are now visible via:
/curios rp conflicts
Logs include:
- Reserved namespace violations
- Minecraft namespace violations
- Duplicate namespace owners
- Allowed (config-enabled) conflicts
โ File Conflict Handling
-
Only curated files support JSON merging:
curios_item_base.jsoncurios_combined_override.json
-
All other files use strict copy-or-skip logic.
-
Conflicting files are logged cleanly without stopping the build.
๐ฆ Resource Pack Delivery Improvements
- Rebuilds now automatically re-send the updated pack to all online players.
- Clients receive the correct updated assets without needing to relog.
- Pack SHA1 hash is recalculated and applied correctly.
๐ New Admin Commands
/curios rp info
Shows:
- RP server status
- Host + port
- Pack size
- Hash
- Dirty state
- Registered namespaces
- Registered sources
/curios rp rebuild
- Forces full rebuild
- Sends the updated pack to all online players
/curios rp conflicts
- Shows namespace + file conflicts in one place
๐ Fixes
- Plugin no longer crashes when addons misuse namespaces.
- CuriosPaper no longer blocks itself from using
curiospaperorminecraft. - Rebuild now correctly refreshes the pack for all players.
- Removed unsafe deep JSON merging everywhere except curated overrides.
โค๏ธ Developer Improvements
- Added new getters for debugging and integration.
- Enforced consistent namespace ownership model.
- Simplified addon RP registration behavior.
- Removed fragile merging code in favor of predictable behavior.
๐ Update Summary
CuriosPaper v1.0.2 is a massive stability overhaul, especially in how resource packs are validated, built, and distributed. Addons are now safer, conflicts are predictable, and server owners have better control + visibility.
Projects on Modrinth are automatically available through a Maven repository for use with JVM build tools such as Gradle. To learn more about the Modrinth Maven API, click here.
Note: When available, you should use the creator's maven repo instead as it will have transitive dependency information that the Modrinth Maven API does not. You may also end up with duplicate dependencies if you use a mix of Modrinth and non-Modrinth Maven repositories for your dependencies, because the group identifier will be different when served through the Modrinth Maven API.
Maven coordinates:
Version ID:
build.gradle:
repositories {
exclusiveContent {
forRepository {
maven {
name = "Modrinth"
url = "https://api.modrinth.com/maven"
}
}
// forRepositories(fg.repository) // Uncomment when using ForgeGradle
filter {
includeGroup "maven.modrinth"
}
}
}
// Standard Gradle dependency
dependencies {
implementation "maven.modrinth:JLMPHrRw:RBOcb3LI"
}
// Legacy Loom dependency
dependencies {
modImplementation "maven.modrinth:JLMPHrRw:RBOcb3LI"
}

