package me.dev.nux; import java.util.Set; import org.bukkit.Bukkit; import org.bukkit.ChatColor; import org.bukkit.Material; import org.bukkit.block.Block; import org.bukkit.entity.Player; import org.bukkit.event.EventHandler; import org.bukkit.event.Listener; import org.bukkit.event.player.PlayerInteractEvent; import org.bukkit.inventory.ItemStack; public class WandClickListener implements Listener { private Block block; private ProWandPlugin main; public WandClickListener(ProWandPlugin main) { this.main = main; } @EventHandler public void onPlayerInteract(PlayerInteractEvent e) { Player p = e.getPlayer(); if (p.getInventory().getItemInMainHand().equals(new ItemStack(Material.STICK).getItemMeta().getDisplayName().contains(ChatColor.GREEN + "Wand"))) { int startx = p.getTargetBlock((Set) null, 2147483647).getX(); int starty = p.getTargetBlock((Set) null, 2147483647).getY(); int startz = p.getTargetBlock((Set) null, 2147483647).getZ(); int endx = p.getTargetBlock((Set) null, 2147483647).getX() + main.radius.get(e.getPlayer()); int endy = p.getTargetBlock((Set) null, 2147483647).getY() + 1; int endz = p.getTargetBlock((Set) null, 2147483647).getZ() + main.radius.get(e.getPlayer()); // Radius for (int x = startx; x < endx; x++) { for (int y = starty; y < endy; y++) { for (int z = startz; z < endz; z++) { block = p.getWorld().getBlockAt(x, y, z); if (!block.getType().equals(Material.AIR)) { block.setType(main.block.setType(main.blockType.get(e.getPlayer()))); } } } } main.timesUsed.put(e.getPlayer(), main.used + 1); if (block.getType().equals(Material.AIR)) { p.sendMessage(ChatColor.RED + "This wand can only be used on blocks."); } } } }