Advertisement
Guest User

Untitled

a guest
Mar 31st, 2020
83
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.85 KB | None | 0 0
  1.  
  2. private static int checkCounter = 0;
  3.  
  4. private static long lastCancelTime = -1;
  5. private static Material lastCancelledMaterial;
  6.  
  7. @SuppressWarnings("unused")
  8. @EventHandler
  9. public void onBlockPhysics(BlockPhysicsEvent event) {
  10.  
  11. if (System.currentTimeMillis() < lastCancelTime && lastCancelledMaterial == event.getChangedType()) {
  12. event.setCancelled(true);
  13.  
  14. } else {
  15. checkCounter++;
  16.  
  17. if (checkCounter >= 500) {
  18. checkCounter = 0;
  19.  
  20. int stackTraceLength = Thread.currentThread().getStackTrace().length;
  21.  
  22. if (stackTraceLength > 400) {
  23. lastCancelTime = System.currentTimeMillis() + 3;
  24. lastCancelledMaterial = event.getChangedType();
  25.  
  26. event.setCancelled(true);
  27. }
  28. }
  29. }
  30. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement