Fix version 1.0.5:
I added a new "BlockUpdateMaskListener".
"BLOCK_CHANGE" and "MULTI_BLOCK_CHANGE" packets are now rewritten to stone inside masked chunks below "hideBelowY". So even if someone breaks a block, it will still show as stone and won’t reveal empty spaces.
Block break animations, block-entity data like chest/spawner data, and world effect packets such as break particles or sounds are now cancelled below the mask level, so the real block type cannot be revealed.
Underground players are not affected. Their revealed chunks will continue to work normally like before.
Developer information
Projects on Modrinth are automatically available through a Maven repository for use with JVM build tools such as Gradle.
maven { name = "Modrinth"; url = "https://api.modrinth.com/maven" }