Files
DeltaZern/paper-server/src/main/java/org/bukkit/craftbukkit/CraftItemStack.java
T

62 lines
1.3 KiB
Java

package org.bukkit.craftbukkit;
import org.bukkit.ItemStack;
import org.bukkit.Material;
public class CraftItemStack extends ItemStack {
protected net.minecraft.server.ItemStack item;
public CraftItemStack(net.minecraft.server.ItemStack item) {
super(item.c, item.a);
this.item = item;
}
/*
* Unsure if we have to syn before each of these calls the values in 'item'
* are all public.
*/
@Override
public Material getType() {
super.setTypeID(item.c); // sync, needed?
return super.getType();
}
@Override
public int getTypeID() {
super.setTypeID(item.c); // sync, needed?
return item.c;
}
@Override
public void setTypeID(int type) {
super.setTypeID(item.c);
item.c = type;
}
@Override
public int getAmount() {
super.setAmount(item.a); // sync, needed?
return item.a;
}
@Override
public void setAmount(int amount) {
super.setAmount(amount);
item.a = amount;
}
@Override
public void setDamage(final byte damage) {
super.setDamage(damage);
item.d = damage;
}
@Override
public byte getDamage() {
super.setDamage((byte) item.d); // sync, needed?
return (byte) item.d;
}
}