2019-08-12 08:30:59 +02:00
|
|
|
package fr.themode.minestom.item;
|
|
|
|
|
2019-08-13 17:52:09 +02:00
|
|
|
public class ItemStack implements Cloneable {
|
2019-08-12 08:30:59 +02:00
|
|
|
|
|
|
|
public static final ItemStack AIR_ITEM = new ItemStack(0, (byte) 1);
|
|
|
|
|
|
|
|
private int itemId;
|
2019-08-13 17:52:09 +02:00
|
|
|
private byte amount;
|
2019-08-12 08:30:59 +02:00
|
|
|
|
2019-08-13 17:52:09 +02:00
|
|
|
public ItemStack(int itemId, byte amount) {
|
2019-08-12 08:30:59 +02:00
|
|
|
this.itemId = itemId;
|
2019-08-13 17:52:09 +02:00
|
|
|
this.amount = amount;
|
|
|
|
}
|
|
|
|
|
|
|
|
public boolean isAir() {
|
|
|
|
return itemId == 0;
|
|
|
|
}
|
|
|
|
|
|
|
|
public boolean isSimilar(ItemStack itemStack) {
|
|
|
|
return itemStack.getItemId() == itemId;
|
|
|
|
}
|
|
|
|
|
|
|
|
public byte getAmount() {
|
|
|
|
return amount;
|
2019-08-12 08:30:59 +02:00
|
|
|
}
|
|
|
|
|
|
|
|
public int getItemId() {
|
|
|
|
return itemId;
|
|
|
|
}
|
|
|
|
|
2019-08-13 17:52:09 +02:00
|
|
|
public void setAmount(byte amount) {
|
|
|
|
this.amount = amount;
|
|
|
|
}
|
|
|
|
|
|
|
|
public ItemStack clone() {
|
|
|
|
return new ItemStack(itemId, amount);
|
2019-08-12 08:30:59 +02:00
|
|
|
}
|
|
|
|
}
|