Minestom/src/main/java/fr/themode/minestom/item/ItemStack.java

65 lines
1.5 KiB
Java

package fr.themode.minestom.item;
public class ItemStack {
public static final ItemStack AIR_ITEM = new ItemStack(0, (byte) 1);
private Material material;
private byte amount;
private String displayName;
private boolean unbreakable;
public ItemStack(Material material, byte amount) {
this.material = material;
this.amount = amount;
}
public ItemStack(int id, byte amount) {
this(Material.fromId(id), amount);
}
public boolean isAir() {
return material == Material.AIR;
}
public boolean isSimilar(ItemStack itemStack) {
return itemStack.getMaterial() == material && itemStack.getDisplayName() == displayName && itemStack.isUnbreakable() == unbreakable;
}
public byte getAmount() {
return amount;
}
public Material getMaterial() {
return material;
}
public void setAmount(byte amount) {
this.amount = amount;
}
public String getDisplayName() {
return displayName;
}
public void setDisplayName(String displayName) {
this.displayName = displayName;
}
public boolean isUnbreakable() {
return unbreakable;
}
public void setUnbreakable(boolean unbreakable) {
this.unbreakable = unbreakable;
}
public ItemStack clone() {
ItemStack itemStack = new ItemStack(material, amount);
itemStack.setDisplayName(displayName);
itemStack.setUnbreakable(unbreakable);
return itemStack;
}
}