1.0.4
Compatibility
Changes
MC Box 1.0.4 - Editor Sync & Reliability Fixes
This release focuses on server-authoritative editor synchronization, configuration safety, and validation.
Fixed
- Fixed confirming the enchantment probability clearing quality, reward-pool, and quality-weight overrides.
- Editor changes are now submitted as one complete update only after the global Save button is clicked.
- Discarding unsaved changes no longer writes to local files or changes the server configuration.
- Fixed the X-key catalog showing built-in case probabilities instead of the server's effective configured probabilities.
- Fixed weight adjustments producing invalid totals such as 98% or 102%.
- Fixed manual quality overrides and enchanted reward validation resolving to different qualities.
- Missing custom items can no longer remain as AIR entries after their providing mod is removed.
Reliability and Security
- The server now synchronizes the complete quality, pool, weight, and enchantment override state.
- Saved editor changes are broadcast to every online player.
- Added server-side validation for payload sizes, case IDs, quality values, weight totals, and enchantment percentages.
- Editor configuration is replaced atomically and written through a temporary file to reduce partial-save and file-corruption risks.
Compatibility
- Minecraft 1.21.1
- NeoForge 21.1.235 or newer
- Java 21
- Required on both client and server
- No additional runtime dependencies
Important: The network protocol was upgraded to version 2. Clients and servers must both use MC Box 1.0.4; version 1.0.4 cannot be mixed with older MC Box versions.
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:R4xe3DTi:IuRHoh9S"
}
// Legacy Loom dependency
dependencies {
modImplementation "maven.modrinth:R4xe3DTi:IuRHoh9S"
}

