检查 PickupItemEvent ItemStack 是否是鹅卵石?
Check if PickupItemEvent ItemStack is cobblestone?
@EventHandler
public void pickup(InventoryPickupItemEvent e) {
if (e.getItem().getItemStack().isSimilar(new ItemStack(Material.COBBLESTONE))) {
Bukkit.broadcastMessage("doesn't work yet");
}
}
这似乎不起作用。我也试过 .equals 类似。
感谢您的帮助!
您可以将 material 与另一个进行比较,因为它是一个固定的枚举值。
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
@EventHandler
public void pickup(InventoryPickupItemEvent e) {
if (e.getItem().getItemStack().isSimilar(new ItemStack(Material.COBBLESTONE))) {
Bukkit.broadcastMessage("doesn't work yet");
}
}
这似乎不起作用。我也试过 .equals 类似。
感谢您的帮助!
您可以将 material 与另一个进行比较,因为它是一个固定的枚举值。
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