Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- @EventHandler
- public void onblockBreak(BlockBreakEvent event) {
- if (!event.isCancelled()) {
- Block brokenBlock = event.getBlock();
- if (brokenBlock.getType() == Material.LOG || brokenBlock.getType() == Material.LOG_2) {
- breakAboveLogs(brokenBlock, event.getPlayer());
- }
- }
- }
- private void breakAboveLogs(Block block, Player player) {
- Location loc = block.getLocation();
- loc.add(0, 1, 0);
- Block aboveBlock = block.getWorld().getBlockAt(loc);
- if (aboveBlock.getType() == Material.LOG || aboveBlock.getType() == Material.LOG_2) {
- BlockBreakEvent aboveBreakEvent = new BlockBreakEvent(aboveBlock, player);
- Bukkit.getServer().getPluginManager().callEvent(aboveBreakEvent);
- if(!aboveBreakEvent.isCancelled()) {
- aboveBlock.breakNaturally();
- breakAboveLogs(aboveBlock, player);
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement