package zmaster587.advancedRocketry.tile; import zmaster587.advancedRocketry.block.BlockRotatableModel; import net.minecraft.nbt.NBTTagCompound; import net.minecraft.network.NetworkManager; import net.minecraft.network.play.server.S35PacketUpdateTileEntity; import net.minecraftforge.common.util.ForgeDirection; public class TileModelRenderRotatable extends TileModelRender { public ForgeDirection rotation; public TileModelRenderRotatable() { super(); rotation = ForgeDirection.DOWN; } public TileModelRenderRotatable(int type, ForgeDirection rotation) { super(type); this.rotation = rotation; } @Override public void onDataPacket(NetworkManager net, S35PacketUpdateTileEntity pkt) { super.onDataPacket(net, pkt); this.rotation = BlockRotatableModel.getFront(this.getBlockMetadata()); } @Override public ForgeDirection getRotation() { return rotation; } @Override public void writeToNBT(NBTTagCompound nbt) { super.writeToNBT(nbt); nbt.setInteger("dir", rotation.ordinal()); } @Override public void readFromNBT(NBTTagCompound nbt) { super.readFromNBT(nbt); rotation = ForgeDirection.values()[nbt.getInteger("dir")]; } }