File Details
ebe-0.1.5.jar
- R
- Jun 1, 2026
- 4.76 MB
- 31
- 1.21.1
- NeoForge
File Name
ebe-0.1.5.jar
Supported Versions
- 1.21.1
Curse Maven Snippet
Skiped version 0.1.4-beta(legacy) and improved to 0.1.5 release!
Performance: Large Projection Rendering Overhaul
- Multi-threaded MDI compilation** (N-1 CPU cores): 6.35M block projections compile in ~5 seconds on 11 threads
- Direct model scan**: Bypasses the slow per-frame loading pipeline entirely — reads BuildingModel on background threads without waiting for world population
- Face culling**: Skips internal faces between adjacent opaque blocks using BakedModel.getQuads per-direction, reducing vertex count by 60-80%
- Cluster-based VBO architecture**: Blocks grouped into 64³ regions, each with independent VBO. Enables distance-based LOD and progressive visibility
- Distance LOD rendering**: Full detail within 1024 blocks, Shell LOD beyond 2048 (both configurable)
- Progressive cluster upload**: 2 clusters uploaded per frame to avoid GPU stalls — each cluster becomes visible immediately after upload
- BlockState resolution cache**: Identical block type strings parsed only once (HashMap lookup on subsequent hits)
- O(1) block dedup**: addBlockToSection uses LongOpenHashSet instead of O(n) list scan
New Features
- Entity delete button**: When a decorative entity (armor stand, item frame, etc.) is selected, a "Delete Entity" button appears in the properties panel. Removes the entity from both the model and viewport world
- MDI render distance settings**: "Large Projection Full Detail Distance" and "Large Projection LOD Distance" added to the viewport performance settings panel
- Reset to Defaults button**: One-click reset for all viewport performance settings
- No artificial block cap**: Large projections load all blocks without the previous 1M limit
Bug Fixes
- Fixed block placement not refreshing MDI render (dirty cluster recompilation from world state)
- Fixed small projections (<1MB) incorrectly triggering the large projection pipeline
- Fixed exactCap=1000000 blocking loading beyond 1M blocks (legacy config value now treated as unlimited)
- Sync load threshold raised to 1.0 MB default

