我正在编写一个精心设计的插件,我需要检查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
答案 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
}