2.2.0
Compatibility
Changes
Universal Limits — 2.0.1
Minecraft: 1.21.1 | NeoForge: 21.1.226
Bug Fixes
- Fixed a server deadlock caused by item ban chunk scanning
When a player with FTB Chunks (or any mod that force-loads chunks) logged in, the item ban cleanup running inside
ChunkEvent.Loadwould callsetBlock(), which triggered neighbor shape updates that requested adjacent chunks not yet loaded — causing a deadlock inServerChunkCacheand killing the server via Watchdog. The cleanup is now deferred to the next server tick, where all chunks are safely accessible.
New Features
-
Configurable chunk scanning for item bans (
universallimits-common.toml) Server owners can now control how and when the world is scanned for banned blocks:[itemban] # Scans each chunk as it loads and removes banned blocks. # Disable if you experience issues with mods like FTB Chunks. scan_on_chunk_load = true # Periodically scans chunks near each player and removes banned blocks. # Lighter alternative to scan_on_chunk_load, safe to keep enabled. scan_near_player = trueBoth options default to
trueto preserve existing behaviour. For servers using FTB Chunks or other force-load mods, settingscan_on_chunk_load = falsewhile keepingscan_near_player = trueis the recommended configuration.
Internal
- Updated NeoForge from
21.1.217to21.1.226
Acknowledgements
Special thanks to Wesley_JBA for identifying and reporting the bugs fixed in this release.
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:QZTp5AF7:IcqTvVPU"
}
// Legacy Loom dependency
dependencies {
modImplementation "maven.modrinth:QZTp5AF7:IcqTvVPU"
}

