#Getting item in hand doesn't work

1 messages · Page 1 of 1 (latest)

grizzled carbon
#

Getting item in hand doesn't work

#
public class HoeGunEvents implements Listener {

    @EventHandler
    public static void onLeftClick(PlayerInteractEvent event) {
        getServer().getConsoleSender().sendMessage("Left clicked");
        Player player = event.getPlayer();
        World world = player.getWorld();
        if (event.getPlayer().getInventory().getItemInMainHand().equals(Material.WOODEN_HOE)) {
            ItemStack mainHandItem = event.getPlayer().getInventory().getItemInMainHand();
            getServer().getConsoleSender().sendMessage("Is hoe == true");
            if (mainHandItem.getItemMeta().hasCustomModelData()) {
                getServer().getConsoleSender().sendMessage("Has model data");
                if (mainHandItem.getItemMeta().getCustomModelData() == 1) {
                    getServer().getConsoleSender().sendMessage("Model data = 1");
                    Block targetBlock = player.getTargetBlock(null, 40);
                    if (targetBlock.isEmpty()) {
                        return;
                    }
                    getServer().getConsoleSender().sendMessage("Deleted air");
                    targetBlock.setType(Material.AIR);
                    world.createExplosion(targetBlock.getLocation(), 3, true);

                }
            } else {
                return;
            }

        }
    }
}
#

I only get the left clicked message

#

When I hold a wooden hoe

rose relic
#

event.getPlayer().getInventory().getItemInMainHand().equals(Material.WOODEN_HOE) will never be true

#

use event.getPlayer().getInventory().getItemInMainHand().getType() == Material.WOODEN_HOE instead

grizzled carbon
#

I'll check

#

Thanks

rose relic
#

np

grizzled carbon
#

Whats the max explosion power?

quick light
#

72 can break obsidian type thing