2014-02-18 00:48:31 +01:00
|
|
|
package mekanism.api;
|
|
|
|
|
|
|
|
import net.minecraft.item.ItemStack;
|
|
|
|
|
|
|
|
public class ItemInfo
|
2014-03-08 02:00:25 +01:00
|
|
|
{
|
2014-02-18 00:48:31 +01:00
|
|
|
public int id;
|
|
|
|
public int meta;
|
2014-03-08 02:00:25 +01:00
|
|
|
|
2014-02-18 00:48:31 +01:00
|
|
|
public ItemInfo(int i, int j)
|
|
|
|
{
|
|
|
|
id = i;
|
|
|
|
meta = j;
|
|
|
|
}
|
2014-03-08 02:00:25 +01:00
|
|
|
|
2014-02-18 00:48:31 +01:00
|
|
|
public static ItemInfo get(ItemStack stack)
|
|
|
|
{
|
|
|
|
return new ItemInfo(stack.itemID, stack.getItemDamage());
|
|
|
|
}
|
2014-03-08 02:00:25 +01:00
|
|
|
|
2014-02-18 00:48:31 +01:00
|
|
|
@Override
|
|
|
|
public boolean equals(Object obj)
|
|
|
|
{
|
2014-03-08 02:00:25 +01:00
|
|
|
return obj instanceof ItemInfo &&
|
|
|
|
((ItemInfo)obj).id == id &&
|
2014-02-18 00:48:31 +01:00
|
|
|
((ItemInfo)obj).meta == meta;
|
|
|
|
}
|
2014-03-08 02:00:25 +01:00
|
|
|
|
2014-02-18 00:48:31 +01:00
|
|
|
@Override
|
2014-03-08 02:00:25 +01:00
|
|
|
public int hashCode()
|
2014-02-18 00:48:31 +01:00
|
|
|
{
|
|
|
|
int code = 1;
|
|
|
|
code = 31 * code + id;
|
|
|
|
code = 31 * code + meta;
|
|
|
|
return code;
|
|
|
|
}
|
|
|
|
}
|