Tags
Creators
Details
All versions
1.2.0+26.2
Release
Fork Client 1.2.0+26.23 weeks ago 20
Uploaded by
Compatibility
Minecraft: Java Edition
26.2
Platform
Fabric
Supported environments
Client-side
Required content
Any compatible version
Changes
v1.2.0 — Core Optimization Engine Update
Major performance overhaul introducing an async chunk-building pipeline, region-based multi-draw batching, dynamic occlusion culling, and custom GPU memory management.
New Features
Core Architecture
OptimizationManager— Added central lifecycle coordinator to manage all optimization subsystems.FrameBudgetManager— Added adaptive frame timing using EMA tracking, targeting a 30% frame-time cap for GPU uploads.
Async Chunk Building
ChunkBuilderTask— Added core interface for asynchronous chunk build tasks.ChunkBuilderMeshingTask— Added task to extract block/fluid geometry into compact vertex buffers.ChunkBuilderSortingTask— Added task to re-sort translucent quads based on camera distance.ChunkBuilderThread— Added dedicated worker thread to process background render tasks.ChunkBuildScheduler— Added priority-based task queue manager.TaskOutput— Added build result container for vertex and index data.
Visibility Culling
OcclusionCuller— Added BFS graph traversal combining frustum and fog culling.SectionTree— Added spatial tree structure for low-overhead visibility queries.
Render Region Batching
RenderRegion— Added 8x4x8 section grouping with multi-draw batching and buffer arena support.RenderRegionManager— Added region lifecycle management, GPU upload routing, and cache invalidation.
Memory Management & Storage
GlBufferArena— Added custom GPU memory sub-allocator with free-list allocation and block merging.SectionStorage— Added concurrent section container powered byConcurrentHashMap.
Thread-Safe World Snapshots
LevelSliceView— Added thread-safe read-only world snapshot for off-thread building.ClonedChunkSectionCache— Added LRU cache for cloned chunk section data.
Changes & Improvements
fork-client.mixins.json— Registered fog and level extraction mixins.ForkClientClient.java— IntegratedOptimizationManagerstartup initialization and auto-reload on world disconnect.FogRendererMixin.java— Intercepted fog parameters to feed occlusion culling.LevelExtractorMixin.java— Intercepted block state updates to trigger instant section re-renders.
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:2hEMWpQc:Eo7Miefc"
}
// Legacy Loom dependency
dependencies {
modImplementation "maven.modrinth:2hEMWpQc:Eo7Miefc"
}

