Mekanism-tilera-Edition/src/main/java/mekanism/api/util/ItemInfo.java
2023-01-22 17:18:34 +01:00

33 lines
734 B
Java

package mekanism.api.util;
import net.minecraft.item.Item;
import net.minecraft.item.ItemStack;
public class ItemInfo {
public Item item;
public int meta;
public ItemInfo(Item i, int j) {
item = i;
meta = j;
}
public static ItemInfo get(ItemStack stack) {
return new ItemInfo(stack.getItem(), stack.getItemDamage());
}
@Override
public boolean equals(Object obj) {
return obj instanceof ItemInfo && ((ItemInfo) obj).item == item
&& ((ItemInfo) obj).meta == meta;
}
@Override
public int hashCode() {
int code = 1;
code = 31 * code + System.identityHashCode(item);
code = 7 * code + meta;
return code;
}
}