检查PickupItemEvent ItemStack是否是鹅卵石?

时间:2017-05-19 23:07:03

标签: java listener minecraft bukkit

@EventHandler
public void pickup(InventoryPickupItemEvent e) {
    if (e.getItem().getItemStack().isSimilar(new ItemStack(Material.COBBLESTONE))) {
        Bukkit.broadcastMessage("doesn't work yet");
    }
}

这似乎不起作用。我也同样尝试过.equals。

感谢您的帮助!

1 个答案:

答案 0 :(得分:1)

您可以检查相对于他人的材料,因为它是固定的枚举值。

Material m = myItemstack.getType();
if (m.equals(Material.COBBLESTONE)) //IS COBBLE

而且,如果数据也很重要

MaterialData data = myItemstack.getData();
if (data.equals(/*ANOTHER MATERIAL DATA*/)) //Also the same data