promotional bannermobile promotional banner

Create:CompactMachinesPOR

CreateCMPOR — Automatically evaluate your Compact Machines room, turn its production line into a replicating factory block that keeps producing forever.
Back to Files

createcmpor-0.3.40.jar

File namecreatecmpor-0.3.40.jar
Uploader
yansunskyyansunsky
Uploaded
Sep 5, 2026
Downloads
4
Size
437.6 KB
Mod Loaders
NeoForge
File ID
8815714
Type
A
Alpha
Supported game versions
  • 1.21.1

Curse Maven Snippet

NeoForge

implementation "curse.maven:create-compactmachinespor-1666581:8815714"

Learn more about Curse Maven

What's new

This release fixes a production server hang (ServerHangWatchdog timeout) caused by evaluation code performing full-dimension synchronous saves and unbounded I/O waits inside the server tick.

What changed

Evaluation start / source-room freezing no longer calls ServerLevel.save(true) on the whole dimension or waits for the global I/O worker. The source room is now left to the vanilla chunk-unload pipeline, which submits each chunk to its own I/O worker; evaluation only proceeds once all room chunks and entities are truly idle. Rollback no longer saves the entire machine dimension. After restoring the original machine, only the machine's single chunk is serialized and written asynchronously; the session is only closed after that write completes. Replica publishing/cleanup now writes entity and POI data asynchronously via futures; blocking flushAll() / synchronize(true).join() calls were removed from server-tick paths. The critical journal remains the crash-recovery anchor for Phase 4 cleanup responsibility.