blob: 1002a5887b39130f612c9fed44d00258de8c2e51 [file] [log] [blame] [raw]
package mekanism.common.tile;
import io.netty.buffer.ByteBuf;
import java.util.ArrayList;
import mekanism.common.Tier.InductionProviderTier;
import mekanism.common.util.LangUtils;
import mekanism.common.util.MekanismUtils;
import net.minecraft.nbt.NBTTagCompound;
public class TileEntityInductionProvider extends TileEntityBasicBlock
{
public InductionProviderTier tier = InductionProviderTier.BASIC;
@Override
public void onUpdate() {}
public String getName()
{
return LangUtils.localize(getBlockType().getUnlocalizedName() + ".InductionProvider" + tier.getBaseTier().getName() + ".name");
}
@Override
public void handlePacketData(ByteBuf dataStream)
{
tier = InductionProviderTier.values()[dataStream.readInt()];
super.handlePacketData(dataStream);
MekanismUtils.updateBlock(worldObj, getPos());
}
@Override
public ArrayList<Object> getNetworkedData(ArrayList<Object> data)
{
data.add(tier.ordinal());
super.getNetworkedData(data);
return data;
}
@Override
public void readFromNBT(NBTTagCompound nbtTags)
{
super.readFromNBT(nbtTags);
tier = InductionProviderTier.values()[nbtTags.getInteger("tier")];
}
@Override
public void writeToNBT(NBTTagCompound nbtTags)
{
super.writeToNBT(nbtTags);
nbtTags.setInteger("tier", tier.ordinal());
}
}