All versions
0.0.6
Release
SLib 0.0.62 months ago 161
Compatibility
Minecraft: Java Edition
1.20.1–1.20.6
Platform
Forge
Supported environments
Client and server
Changes
Patch 0.0.6
Removed
- Removed the complete experimental
api.physicssubsystem. - Removed automatic foliage, wind, light-entity and flat-item physics hooks.
- Removed the physics network path and
slib:windchannel.
Reliability and lifecycle
- Rebuilt Boost schedule bookkeeping around identity-safe entries, eliminating zero-delay races, stale completed tasks and cross-generation player-index corruption.
- Unified validation for synchronous and asynchronous schedules and made shutdown behavior consistent.
- Reset Failover, UI animation and overlay session state on a full client disconnect without clearing it during dimension changes.
- Reset server Failover state when a server stops while keeping Boost alive after an integrated-server world closes.
- Preserved failure history inside the sliding window so repeated sequential crashes can correctly isolate a module; successful recovery now clears eligible state.
- Replaced the single pending warning slot with a bounded queue so simultaneous reports are not silently lost.
- Made client, server and network bootstrap state explicit and prevented partially initialized state from being reported as ready.
Network and security
- Moved network registration freeze to post-parallel load-complete work.
- Rejected null packet types and registrations without exactly one handler before reserving an ID.
- Added real JSON parsing after cheap structural limits and report UTF-8 bytes accurately.
- Corrected tracked-player accounting across both rate-limit and cooldown maps.
- Kept direction, sender, dimension, distance and finite-number validation at the trust boundary.
Node graph and configuration
- Replaced depth-limited recursive cycle checks with complete indegree-based cycle detection.
- Added bounded node execution handlers and prevented duplicate edges and duplicate queued execution.
- Made configuration sections siblings by default and automatically closed the active section before build.
- Rejected all configuration changes after the Forge specification is built.
UI and rendering
- Replaced identity-hash animation IDs with monotonic IDs and bounded retained animation state.
- Fixed queued toasts so their slide-in begins only when they become visible.
- Made dropdown height and placement adapt to real space above and below the widget.
- Allowed nested scroll containers to pass wheel input to their parent when they cannot move.
- Made drawer input trapping consistent for all key presses while open.
- Fixed final fake-blur opacity across multiple passes.
- Preserved blend, cull, depth, shader, shader color and blend-function state around Slib draw calls, including exceptional exits.
- Restored the previous entity-shadow state after player preview rendering.
- Fixed snapped rectangle right and bottom edges at fractional GUI scales.
- Added ellipsis bounds to buttons, tabs, sidebar items and section headers.
- Improved active-toggle thumb contrast.
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:CfkGe24d:J4AybHis"
}
// Legacy Loom dependency
dependencies {
modImplementation "maven.modrinth:CfkGe24d:J4AybHis"
}

