GetType不接受itemStack

时间:2018-04-15 05:16:16

标签: java minecraft bukkit

我正在编写一个精心设计的插件,我需要检查getResult().GetType()是否等于ItemStack,但getType()可能不接受ItemStack

ItemStack its = new ItemStack(Material.getMaterial(s.getInt("item")),   
1, (byte) s.getInt("data"));
if(e.getInventory().getResult().getType().equals(its)) { //this don't work

1 个答案:

答案 0 :(得分:1)

它不起作用,因为e.getInventory().getResult().getType()返回Material个对象,而its就是ItemStack个对象。因此,如果你想检查项目的类型是否相等,你必须写:

    if(e.getInventory().getResult().getType().equals(its.getType())) {
      //code here
    }

或者如果您想要在帖子中进行此类比较,则必须比较ItemStack个对象,因为您无法将ItemStack对象与Material对象进行比较。然后你必须写这样的东西:

    if(e.getInventory().gtResult().equals(its)) {
      //code here
    }