Changelog
0.2.0 Changes
Critical fixes
- Missing chunks fixed: PlayerRespawnS2CPacket and GameJoinS2CPacket routed to EGO (primary-only). Previously, secondary sources were dragging the client into their dimension, silently dropping primary chunks.
- Entity dedup re-enabled: runtime registry access working. No more duplicate entities.
- Secondary POV always visible: synthesized PlayerInfoUpdate(ADD_PLAYER) + AddEntity(PLAYER) for each secondary source. Position tracked via accurate_player_position and PLAYER_POSITION translated into TeleportEntity.
- WORLD LWW re-enabled: BlockUpdate / SectionBlocksUpdate arbitrated through WorldStateMerger. No more block flickers on break/place.
Other improvements
- SET_CHUNK_CACHE_CENTER / RADIUS / SIMULATION_DISTANCE classified as EGO (primary-only)
- Flashback action accurate_player_position_optional routed to LOCAL_PLAYER (primary-only)
- Markers (Changed Dimension, etc.) aggregated from all sources
- Output split into 6000-tick segments with rich snapshot in every cN.flashback
- FORGET_LEVEL_CHUNK + REMOVE_ENTITIES filtered primary-only
- LEVEL_CHUNK_WITH_LIGHT deduplicated by content hash
- UI: per-replay checkboxes (replaces the global multi-select toggle)
- Progress bar with percentage + phase text
- Auto-refresh replay list after merge
- Shorter merge filenames:
merged_<timestamp>.zip
Known limitations
- 4+ POV merging: functional, with occasional visual imperfections possible
- Multiple dimensions: camera follows primary only
Tests: 127 passing
Full CHANGELOG: https://github.com/Zeffut/MultiView/blob/main/CHANGELOG.md
Files
multiview-0.2.0.jar(128.06 KiB) Primary Download
Project members

Zeffut
Member
Technical information
License
MIT
Client side
required
Server side
unsupported
Project ID
