d62c61e91b
By: Erik Broes <erikbroes@ripe.net>
62 lines
1.3 KiB
Java
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;
|
|
}
|
|
|
|
}
|