Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- private static int checkCounter = 0;
- private static long lastCancelTime = -1;
- private static Material lastCancelledMaterial;
- @SuppressWarnings("unused")
- @EventHandler
- public void onBlockPhysics(BlockPhysicsEvent event) {
- if (System.currentTimeMillis() < lastCancelTime && lastCancelledMaterial == event.getChangedType()) {
- event.setCancelled(true);
- } else {
- checkCounter++;
- if (checkCounter >= 500) {
- checkCounter = 0;
- int stackTraceLength = Thread.currentThread().getStackTrace().length;
- if (stackTraceLength > 400) {
- lastCancelTime = System.currentTimeMillis() + 3;
- lastCancelledMaterial = event.getChangedType();
- event.setCancelled(true);
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement