Tags
Creators
Details
All versions
0.4.0
Alpha
FPSCompress 0.4.05 months ago 67
Compatibility
Minecraft: Java Edition
1.21.1
Platform
NeoForge
Supported environments
Client and server
Required content
Unavailable version
Changes
Version 0.4.0 Changelog Summary
New Features
- Customizable Rate Display Units: Added a flexible rate visualization system in the PreFab status GUI. Features include a time scale toggle (Auto, Per Tick, Per Second, Per Minute, Per Hour), auto-normalization using an LCM algorithm, item-focused scaling, smart tooltips, and persistent server-side preferences.
- Minimum Simulation Time: Implemented a configurable minimum duration (default: 2 minutes) required before entering the CACHED state. The UI now displays a progress bar and remaining time. Creative mode players can bypass this requirement.
- PreFab Entry Protection: Restricted Survival players from entering PreFabs during active operation (SIMULATING, CACHED, or HALTED states) to prevent accidental factory breakage. Creative mode players can still enter.
Changes
- Rate Calculation Upgrade: Replaced the flow-only MVP formula with a full delta accounting formula. The new system calculates net rates using both flow and internal storage deltas, ensuring items buffered inside machines during simulation are accurately accounted for.
Fixes
- Documentation Clarity: Addressed a widespread misconception regarding the Simulation Wrench. Updated 12 documentation files to clarify that the wrench is strictly for face configuration, while state transitions require interacting with an empty hand or non-wrench item.
Technical Updates
- Major Refactoring: Extracted seven service classes from
PrefabBlockEntityto resolve Checkstyle violations, reducing the main file size by over 50%. All static analysis checks (compileJava, checkstyleMain, spotbugsMain) now pass with zero warnings.
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:AtsXREOK:TXxFCk62"
}
// Legacy Loom dependency
dependencies {
modImplementation "maven.modrinth:AtsXREOK:TXxFCk62"
}

