Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package me.andyduff100.treechopper;
- import org.bukkit.Material;
- import org.bukkit.block.Block;
- import org.bukkit.block.BlockFace;
- import org.bukkit.entity.Player;
- import org.bukkit.event.EventHandler;
- import org.bukkit.event.Listener;
- import org.bukkit.event.block.BlockBreakEvent;
- import org.bukkit.inventory.ItemStack;
- import org.bukkit.plugin.java.JavaPlugin;
- public class Main extends JavaPlugin implements Listener {
- ItemStack axe = new ItemStack(Material.WOOD_AXE);
- ItemStack axe1 = new ItemStack(Material.IRON_AXE);
- ItemStack axe2 = new ItemStack(Material.GOLD_AXE);
- ItemStack axe3 = new ItemStack(Material.DIAMOND_AXE);
- ItemStack axe4 = new ItemStack(Material.STONE_AXE);
- public void onEnable() {
- }
- public void onDisable() {
- }
- @EventHandler
- public void onBreak(BlockBreakEvent bbe) {
- Player player = bbe.getPlayer();
- ItemStack itemInHand = player.getItemInHand();
- if (bbe.isCancelled() || (bbe.getPlayer().getItemInHand() == null)) {
- return;
- }
- Block underneath = bbe.getBlock().getRelative(BlockFace.DOWN);
- if (!(bbe.getBlock().getType() == Material.LOG)) {
- return;
- }
- if (underneath.getType() == Material.DIRT) {
- if (itemInHand != null
- && itemInHand.getType().name().endsWith("_AXE")) {
- for (int x = bbe.getBlock().getX() - 1; x < bbe.getBlock()
- .getX() + 1; x++) {
- for (int y = bbe.getBlock().getY() - 3; y < bbe.getBlock()
- .getY() + 10; y++) {
- for (int z = bbe.getBlock().getZ() - 1; z < bbe
- .getBlock().getZ() + 1; z++) {
- Block b = bbe.getBlock().getWorld()
- .getBlockAt(x, y, z);
- if (b.getType() == Material.LOG) {
- b.breakNaturally();
- }
- }
- }
- }
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement