我正在编写一个手工插件,我需要检查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发布于 2018-04-15 08:03:33
它不能工作,因为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
}https://stackoverflow.com/questions/49838722
复制相似问题