package sourcecoded.quantum.tile;
import net.minecraft.nbt.NBTTagCompound;
import sourcecoded.quantum.api.block.Colourizer;
import sourcecoded.quantum.api.tileentity.IDyeable;
public class TileDyeable extends TileQuantum implements IDyeable {
public Colourizer colour = Colourizer.PURPLE;
@Override
public void dye(Colourizer colour) {
if (!worldObj.isRemote) {
this.colour = colour;
update();
}
}
@Override
public Colourizer getColour() {
return colour;
}
@Override
public void writeToNBT(NBTTagCompound tags) {
super.writeToNBT(tags);
tags.setInteger("colourIndex", colour.ordinal());
}
@Override
public void readFromNBT(NBTTagCompound tags) {
super.readFromNBT(tags);
colour = Colourizer.values()[tags.getInteger("colourIndex")];
}
}