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.
First public release of AntiFreecam.
Requires PacketEvents. Paper / Purpur 1.21.x.
- Hides blocks below a Y-level from surface players, so freecam/ESP only sees void.
- Normal underground play stays 100% vanilla.
- Wurst detection + /antifreecam commands.
