Links
Tags
Creators
Details
Licensed MIT
Published 5 months ago
Updated 4 months ago
All versions
0.1.5
Release
Easy Block Editor 0.1.55 months ago 281
Compatibility
Minecraft: Java Edition
1.21.1
Platform
NeoForge
Supported environments
Client and server
Changes
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
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:LePtjsRU:TK3Iouwm"
}
// Legacy Loom dependency
dependencies {
modImplementation "maven.modrinth:LePtjsRU:TK3Iouwm"
}

