Screenshots
Example Usage
public void handleBlockBreakAction(BlockPos pos, ServerboundPlayerActionPacket.Action action, Direction direction, int worldHeight, int sequence) {
...
float f1 = iblockdata.getDestroyProgress(this.player, this.player.level,pos) * (float) (l+1);

if(f1 >= 0.7F) { // <--- This check is abused
this.isDestroyingBlock = false;
this.level.destroyBlockProgress(this.player.getId(), pos, -1);
this.destroyAndAck(pos, sequence, "destroyed"); // Count as destroyed
return;
}
...
}