Следуйте инструкциям в видео ниже, чтобы узнать, как установить наш сайт как веб-приложение на главный экран вашего устройства.
Примечание: Эта функция может быть недоступна в некоторых браузерах.
equals || isSimilar(ItemStack stack)Айтемы так нельзя сравнивать, сравнивай по имени и типу
Разве работает?equals
Разве работает?
public boolean equals(Object obj) {
if(this == obj) {
return true;
} else if(!(obj instanceof ItemStack)) {
return false;
} else {
ItemStack stack = (ItemStack)obj;
return this.getAmount() == stack.getAmount() && this.isSimilar(stack);
}
}
public boolean isSimilar(ItemStack stack) {
return stack == null?false:(stack == this?true:this.getTypeId() == stack.getTypeId() && this.getDurability() == stack.getDurability() && this.hasItemMeta() == stack.hasItemMeta() && (!this.hasItemMeta() || Bukkit.getItemFactory().equals(this.getItemMeta(), stack.getItemMeta())));
}
понятно, мозгов не хватало декомпилироватьJava:public boolean equals(Object obj) { if(this == obj) { return true; } else if(!(obj instanceof ItemStack)) { return false; } else { ItemStack stack = (ItemStack)obj; return this.getAmount() == stack.getAmount() && this.isSimilar(stack); } }
Java:public boolean isSimilar(ItemStack stack) { return stack == null?false:(stack == this?true:this.getTypeId() == stack.getTypeId() && this.getDurability() == stack.getDurability() && this.hasItemMeta() == stack.hasItemMeta() && (!this.hasItemMeta() || Bukkit.getItemFactory().equals(this.getItemMeta(), stack.getItemMeta()))); }