📜 Changelog — WSC v1.0.3
New Features
- Added new commands:
/wsc config opsPerTick <value>— dynamically adjust the per‑tick operation limit in‑game./wsc debug— displays a summary including snapshot count, current mode, work queue size, and reservation count.
- Enhanced
/wsc repairreporting: now shows not only the number of differing chunks but also:- how many blocks were actually changed,
- how many TileEntities were updated,
- how many TileEntities were cleared.
Optimizations
- Unified section hashing: both snapshot creation and world comparison now use the same algorithm (
BlockState.hashCode()per position), eliminating false differences. - Fast empty‑air skip: sections consisting only of air are quickly validated without full scanning.
- TileEntity comparison simplified: only presence/absence is checked, avoiding false positives from dynamic NBT changes.
- Automatic cleanup on world exit: snapshots and reservations are cleared on
ServerStoppedEvent, preventing infinite loading screens when re‑entering a world.
Improvements
- Chunk reservation system: each chunk in the queue is tagged with an owner to prevent conflicts in LAN/multiplayer scenarios.
- Action bar notifications: all messages now appear above the hotbar instead of cluttering the chat.
- Accurate statistics: repair and debug commands provide precise counts instead of rough estimates.
✨ In short:
v1.0.2 introduced repair and basic optimizations.
v1.0.3 perfects the system with unified hashing, zero false positives, new configuration and debug commands, and smoother multiplayer compatibility.
📜 Changelog — WSC v1.0.2
New Features
- Added
/wsc repaircommand to fix all chunks that differ from their saved snapshots without removing them. - Introduced localization support via JSON language files. Now messages are translated into multiple languages (English, Russian, Belarusian, Ukrainian, German, French, Spanish, Italian, Japanese, Polish, Portuguese).
Optimizations
- Snapshots are now stored per section (16×16×16) with block palettes and hashes, reducing memory usage.
- Hash-based comparison of sections allows fast detection of differences without scanning all blocks.
- Selective restoration: only blocks and TileEntities that differ are updated, instead of replacing entire chunks.
- Work queue with per-tick limit ensures heavy operations are spread across ticks, preventing lag spikes.
- Dimension-aware snapshot keys prevent collisions between worlds.
Improvements
- Added status command (
/wsc status) to display current mode and snapshot count. - Enhanced TileEntity handling: precise NBT restore and safe cleanup of unexpected TE.
- Better handling of chunk load/unload/watch events with deferred snapshot/restore tasks.
✨ In short:
v1.0.0 was a raw prototype that replaced whole chunks.
v1.0.2 is a polished, optimized release with section-based snapshots, selective repair, localization, and smoother performance.
🔄 Features in v1.0
-
Chunk Snapshot Recording
- Use
/wsc onto start recording. - Chunks are automatically saved when they load.
- Use
-
Automatic Restoration
- Chunks are restored when they unload or when a player re-enters them.
- Block states and TileEntities (e.g. chests, furnaces) are fully restored.
-
Manual Control
/wsc offrestores all recorded chunks and disables recording./wsc off nscdisables recording but keeps all changes.
-
Multi-Dimension Support
- Works across Overworld, Nether, and End.
- Snapshots are dimension-aware to prevent cross-world conflicts.
-
Performance Optimizations
- Only changed chunks are restored.
- No forced chunk loading — works with already loaded chunks.
-
Safe TileEntity Handling
- Restores NBT data and reinitializes block entities correctly.
- Prevents visual glitches and inventory loss.



