promotional bannermobile promotional banner

GlymeraInspect

See what you're looking at! A clean HUD showing block names, coordinates, NPC health, container contents and your gold balance. 50-block range, real-time updates, toggle with /inspect. Works for every player out of the box.
Back to Files

GlymeraInspect-2.0.0.jar

File nameGlymeraInspect-2.0.0.jar
Uploader
GlymeraCraftGlymeraCraft
Uploaded
Apr 2, 2026
Downloads
153
Size
13.0 KB
File ID
7863037
Type
R
Release
Supported game versions
  • Early Access

What's new

GlymeraInspect - Changelog

v2.0.0 (2026-04-02)

Bug Fixes

  • Critical: Fixed Ghost Block Bug: Changed world.getChunk() to world.getChunkIfInMemory() in the block inspection tick. The old getChunk() call internally invoked loadChunkIfInMemory() which sets ChunkFlag.TICKING on the chunk every tick. This interfered with the server's ReplicateChanges system, causing block update packets to never be sent to clients. The result: any plugin using world.setBlock() (e.g. GlymeraWorker, GlymeraFarmer) would correctly update server-side block data, but clients would see ghost blocks that only disappeared after a server restart.

Technical Details

  • Root cause: world.getChunk(index) calls loadChunkIfInMemory(index) which executes worldChunkComponent.setFlag(ChunkFlag.TICKING, true). When called every tick from InspectTickSystem, this corrupted the chunk ticking lifecycle, preventing ChunkSystems.ReplicateChanges from processing changedPositions and sending ServerSetBlock packets.
  • Fix: world.getChunkIfInMemory(index) returns the chunk without modifying the TICKING flag. The chunk is guaranteed to be in memory since the player is nearby.
  • One line change in updateBlockInfo(): world.getChunk(chunkIdx) -> world.getChunkIfInMemory(chunkIdx)

v1.0.0 (2026-04-01)

  • Initial release - HUD overlay with block/entity inspection

This mod has no related projects