2.0.0+1.20.1
Compatibility
Required content
Changes
The 1.21.1 version's source code & project setup was a total mess, so I did an entire rewrite for 1.20.1 - this time doing it right.
Improvements:
- Massively reduced the encoded size of blockstates:
- Approximately an 8x reduction in size over the original 1.3.0 release for just vanilla states
- Approximately a 37x reduction over 1.3.0 in certain large modpacks (hard to test due to
1.20.1/1.21.1)
- Massively improved parsing and remapping times
- Measured 70x improvement over 1.3.0 on even very lightly modded modpacks
- Now properly handles:
- Properties that only exist on the client
- Properties that only exist on the server
- Property values that only exist on the client
- Property values that only exist on the server
I wrote version 2.0.0 in a way that should be easy to port to 1.21.1 again, and I already have ideas for further improvements and optimizations for a hypothetical 2.1.0 release.
Additionally, there are plans for a Forge/NeoForge release sometime in future if I ever get the time.
Supplementary resources
| File | Type | Size | |
|---|---|---|---|
| synchronised-blockstates-2.0.0-sources.jar | Unknown | 119.05 KiB |
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:kEZeKobn:ATFgiWZJ"
}
// Legacy Loom dependency
dependencies {
modImplementation "maven.modrinth:kEZeKobn:ATFgiWZJ"
}

