Commit Graph
12 Commits
Author SHA1 Message Date
Disy 763c015103 feat: protect mod payloads with main-thread ownership in 1.1.17 2026-10-06 17:36:00 +08:00
Disy 32b11aee87 fix: improve threaded world compatibility and chunk reads in 1.1.15
Add regression tests and per-dimension progress diagnostics. Document the unresolved C2ME random-initialization redirect conflict.
2026-10-03 21:24:31 +08:00
modzuozhi 7990d70255 README: make SerDesFilter.BLACKLIST reference a clickable link to source 2026-09-12 20:21:12 +08:00
modzuozhi 350920eaed Add teunwhitelist command to remove modded TE from parallel whitelist
- New /dimensionalripper teunwhitelist <regname> removes a modded block
  entity from the parallel whitelist, restoring its default forced-serial
  processing; reports whether it was actually present
- SerDesFilter.unwhitelistModded now returns boolean (removal success)
- README: document whitelist/teunwhitelist commands and clarify the
  built-in blacklist is hardcoded, not command-editable
2026-09-12 20:13:28 +08:00
modzuozhi 44e6fa2537 README: clarify conservative-serial TE list (hopper/dropper/dispenser/beehive etc.) to match implementation 2026-09-12 01:19:31 +08:00
modzuozhi 75ed486fec Update README: rewrite feature list as optimization scope (dimensions/entities/chunks/BE/items, all server-side) 2026-09-12 00:50:56 +08:00
modzuozhi 801deb701a Fix singleplayer disconnect on ESC pause: freeze dimension loops
- New client mixin MixinMinecraftPauseDetector: on each Minecraft.runTick, detect integrated-server pause and freeze/unfreeze all dimension loops via DimThreadCore.setPaused, so no worker writes LevelChunk while the main thread is saving/pausing. Fixes reproducible disconnect (packet decode IndexOutOfBounds on ClientboundLevelChunkWithLight) ~0.5s after opening the pause menu.

- LevelTickLoop: add pause()/resume() (cancel next tick, stop self-rescheduling, re-schedule on resume) plus a paused guard at run() entry. Resilient to RejectedExecutionException when the master pool is already shut down.

- ServerManager.setPaused: pause all loops, then wait up to 5s for the in-flight tick to fully settle before returning.

- Keep existing work: TE whitelist command (/dimensionalripper tewhitelist), shard drop counters (entity/TE/chunk-env), POI lock optimization.
2026-09-12 00:44:23 +08:00
modzuozhi 3b9320d1e0 Update README: document sharding command and new optimizations 2026-09-09 22:22:43 +08:00
xxdd001 837a6497e4 Add incompatibility warning for multithreading/cross-dimension mods 2026-08-26 21:19:56 +08:00
xxdd001 ce6532b644 Unify license to MIT 2026-08-26 21:16:34 +08:00
xxdd001 d14a892217 Add AI-generated disclosure to README 2026-08-26 21:13:13 +08:00
xxdd001 d4f1914c24 Add README with features and usage 2026-08-26 21:06:33 +08:00