2015-02-28 20:08:17 +01:00
|
|
|
package mekanism.common.tile;
|
|
|
|
|
2015-03-03 05:05:54 +01:00
|
|
|
import io.netty.buffer.ByteBuf;
|
|
|
|
|
|
|
|
import java.util.ArrayList;
|
|
|
|
|
2015-02-28 20:08:17 +01:00
|
|
|
import mekanism.common.Tier.InductionCellTier;
|
2015-03-03 05:05:54 +01:00
|
|
|
import mekanism.common.util.MekanismUtils;
|
|
|
|
import net.minecraft.nbt.NBTTagCompound;
|
2015-02-28 20:08:17 +01:00
|
|
|
|
|
|
|
public class TileEntityInductionCell extends TileEntityBasicBlock
|
|
|
|
{
|
|
|
|
public InductionCellTier tier = InductionCellTier.BASIC;
|
|
|
|
|
|
|
|
@Override
|
|
|
|
public void onUpdate() {}
|
|
|
|
|
|
|
|
@Override
|
|
|
|
public boolean canUpdate()
|
|
|
|
{
|
|
|
|
return false;
|
|
|
|
}
|
2015-03-03 05:05:54 +01:00
|
|
|
|
|
|
|
@Override
|
|
|
|
public void handlePacketData(ByteBuf dataStream)
|
|
|
|
{
|
|
|
|
tier = InductionCellTier.values()[dataStream.readInt()];
|
|
|
|
|
|
|
|
super.handlePacketData(dataStream);
|
|
|
|
|
|
|
|
MekanismUtils.updateBlock(worldObj, xCoord, yCoord, zCoord);
|
|
|
|
}
|
|
|
|
|
|
|
|
@Override
|
|
|
|
public ArrayList getNetworkedData(ArrayList data)
|
|
|
|
{
|
|
|
|
data.add(tier.ordinal());
|
|
|
|
|
|
|
|
super.getNetworkedData(data);
|
|
|
|
|
|
|
|
return data;
|
|
|
|
}
|
|
|
|
|
|
|
|
@Override
|
|
|
|
public void readFromNBT(NBTTagCompound nbtTags)
|
|
|
|
{
|
|
|
|
super.readFromNBT(nbtTags);
|
|
|
|
|
|
|
|
tier = InductionCellTier.values()[nbtTags.getInteger("tier")];
|
|
|
|
}
|
|
|
|
|
|
|
|
@Override
|
|
|
|
public void writeToNBT(NBTTagCompound nbtTags)
|
|
|
|
{
|
|
|
|
super.writeToNBT(nbtTags);
|
|
|
|
|
|
|
|
nbtTags.setInteger("tier", tier.ordinal());
|
|
|
|
}
|
2015-02-28 20:08:17 +01:00
|
|
|
}
|