What others have said is highly true, but I'd recommend to prevent grief that you create another plugin that disables interact and damage block events when the block broken is off limits. New(er) code for YOUR plugin: Code: @EventHandler public void onInteract(PlayerInteractEvent pie){ if(pie.getAction().equals(Action.LEFT_CLICK_BLOCK)){ if(!(pie.isCancelled())){ pie.getClickedBlock().setType(Material.AIR); //or null, I think } } } To prevent grief in another plugin: Code: @EventHandler(priority == EventPriority.HIGHEST) public void onInteract(PlayerInteractEvent pie){ if(pie.getClickedBlock().getState().getLocation() is not in break allowed region){ pie.setCancelled(true); } } And the reason I use PlayerInteractEvent over BlockDamageEvent is because of Bedrock. If you'd want to instant break Bedrock, use PlayerInteractEvent. If you don't want to break bedrock, use BlockDamageEvent instead.