package techreborn.client; import net.minecraft.entity.player.EntityPlayer; import net.minecraft.tileentity.TileEntity; import net.minecraft.world.World; import techreborn.client.container.ContainerAesu; import techreborn.client.container.ContainerAlloyFurnace; import techreborn.client.container.ContainerAlloySmelter; import techreborn.client.container.ContainerAssemblingMachine; import techreborn.client.container.ContainerBlastFurnace; import techreborn.client.container.ContainerCentrifuge; import techreborn.client.container.ContainerChemicalReactor; import techreborn.client.container.ContainerChunkloader; import techreborn.client.container.ContainerDieselGenerator; import techreborn.client.container.ContainerGrinder; import techreborn.client.container.ContainerImplosionCompressor; import techreborn.client.container.ContainerIndustrialElectrolyzer; import techreborn.client.container.ContainerIndustrialSawmill; import techreborn.client.container.ContainerLathe; import techreborn.client.container.ContainerMatterFabricator; import techreborn.client.container.ContainerPlateCuttingMachine; import techreborn.client.container.ContainerQuantumChest; import techreborn.client.container.ContainerQuantumTank; import techreborn.client.container.ContainerRollingMachine; import techreborn.client.container.ContainerThermalGenerator; import techreborn.client.container.ContainerSemifluidGenerator; import techreborn.client.container.ContainerGasTurbine; import techreborn.client.gui.GuiAesu; import techreborn.client.gui.GuiAlloyFurnace; import techreborn.client.gui.GuiAlloySmelter; import techreborn.client.gui.GuiAssemblingMachine; import techreborn.client.gui.GuiBlastFurnace; import techreborn.client.gui.GuiCentrifuge; import techreborn.client.gui.GuiChemicalReactor; import techreborn.client.gui.GuiChunkLoader; import techreborn.client.gui.GuiDieselGenerator; import techreborn.client.gui.GuiGrinder; import techreborn.client.gui.GuiImplosionCompressor; import techreborn.client.gui.GuiIndustrialElectrolyzer; import techreborn.client.gui.GuiIndustrialSawmill; import techreborn.client.gui.GuiLathe; import techreborn.client.gui.GuiMatterFabricator; import techreborn.client.gui.GuiPlateCuttingMachine; import techreborn.client.gui.GuiQuantumChest; import techreborn.client.gui.GuiQuantumTank; import techreborn.client.gui.GuiRollingMachine; import techreborn.client.gui.GuiThermalGenerator; import techreborn.client.gui.GuiSemifluidGenerator; import techreborn.client.gui.GuiGasTurbine; import techreborn.pda.GuiPda; import techreborn.tiles.*; import cpw.mods.fml.common.network.IGuiHandler; public class GuiHandler implements IGuiHandler { public static final int thermalGeneratorID = 0; public static final int quantumTankID = 1; public static final int quantumChestID = 2; public static final int centrifugeID = 3; public static final int rollingMachineID = 4; public static final int blastFurnaceID = 5; public static final int alloySmelterID = 6; public static final int grinderID = 7; public static final int compresserID = 8; public static final int matterfabID = 9; public static final int pdaID = 10; public static final int chunkloaderID = 11; public static final int assemblingmachineID = 12; public static final int latheID = 13; public static final int platecuttingmachineID = 14; public static final int dieselGeneratorID = 15; public static final int industrialElectrolyzerID = 16; public static final int aesuID =17; public static final int alloyFurnaceID = 18; public static final int sawMillID = 19; public static final int chemicalReactorID = 20; public static final int semifluidGeneratorID = 21; public static final int gasTurbineID = 22; @Override public Object getServerGuiElement(int ID, EntityPlayer player, World world, int x, int y, int z) { if (ID == thermalGeneratorID) { return new ContainerThermalGenerator( (TileThermalGenerator) world.getTileEntity(x, y, z), player); } else if (ID == semifluidGeneratorID) { return new ContainerSemifluidGenerator( (TileSemifluidGenerator) world.getTileEntity(x, y, z), player); } else if (ID == gasTurbineID) { return new ContainerGasTurbine( (TileGasTurbine) world.getTileEntity(x, y, z), player); } else if (ID == quantumTankID) { return new ContainerQuantumTank( (TileQuantumTank) world.getTileEntity(x, y, z), player); } else if (ID == quantumChestID) { return new ContainerQuantumChest( (TileQuantumChest) world.getTileEntity(x, y, z), player); } else if (ID == centrifugeID) { return new ContainerCentrifuge( (TileCentrifuge) world.getTileEntity(x, y, z), player); } else if (ID == rollingMachineID) { return new ContainerRollingMachine( (TileRollingMachine) world.getTileEntity(x, y, z), player); } else if (ID == blastFurnaceID) { return new ContainerBlastFurnace( (TileBlastFurnace) world.getTileEntity(x, y, z), player); } else if (ID == alloySmelterID) { return new ContainerAlloySmelter( (TileAlloySmelter) world.getTileEntity(x, y, z), player); } else if (ID == grinderID) { return new ContainerGrinder( (TileGrinder) world.getTileEntity(x, y, z), player); } else if (ID == compresserID) { return new ContainerImplosionCompressor( (TileImplosionCompressor) world.getTileEntity(x, y, z), player); } else if (ID == matterfabID) { return new ContainerMatterFabricator( (TileMatterFabricator) world.getTileEntity(x, y, z), player); } else if (ID == chunkloaderID) { return new ContainerChunkloader( (TileChunkLoader) world.getTileEntity(x, y, z), player); } else if (ID == assemblingmachineID) { return new ContainerAssemblingMachine( (TileAssemblingMachine) world.getTileEntity(x, y, z), player); } else if (ID == latheID) { return new ContainerLathe( (TileLathe) world.getTileEntity(x, y, z), player); } else if (ID == platecuttingmachineID) { return new ContainerPlateCuttingMachine( (TilePlateCuttingMachine) world.getTileEntity(x, y, z), player); } else if (ID == dieselGeneratorID) { return new ContainerDieselGenerator( (TileDieselGenerator) world.getTileEntity(x, y, z), player); } else if (ID == industrialElectrolyzerID) { return new ContainerIndustrialElectrolyzer( (TileIndustrialElectrolyzer) world.getTileEntity(x, y, z), player); } else if (ID == aesuID) { return new ContainerAesu( (TileAesu) world.getTileEntity(x, y, z), player); } else if (ID == alloyFurnaceID) { return new ContainerAlloyFurnace( (TileAlloyFurnace) world.getTileEntity(x, y, z), player); } else if (ID == sawMillID) { return new ContainerIndustrialSawmill( (TileIndustrialSawmill) world.getTileEntity(x, y, z), player); } else if (ID == chemicalReactorID) { return new ContainerChemicalReactor( (TileChemicalReactor) world.getTileEntity(x, y, z), player); } else if (ID == pdaID) { return null; } return null; } @Override public Object getClientGuiElement(int ID, EntityPlayer player, World world, int x, int y, int z) { if (ID == thermalGeneratorID) { return new GuiThermalGenerator(player, (TileThermalGenerator) world.getTileEntity(x, y, z)); } else if (ID == semifluidGeneratorID) { return new GuiSemifluidGenerator(player, (TileSemifluidGenerator) world.getTileEntity(x, y, z)); } else if (ID == gasTurbineID) { return new GuiGasTurbine(player, (TileGasTurbine) world.getTileEntity(x, y, z)); } else if (ID == quantumTankID) { return new GuiQuantumTank(player, (TileQuantumTank) world.getTileEntity(x, y, z)); } else if (ID == quantumChestID) { return new GuiQuantumChest(player, (TileQuantumChest) world.getTileEntity(x, y, z)); } else if (ID == centrifugeID) { return new GuiCentrifuge(player, (TileCentrifuge) world.getTileEntity(x, y, z)); } else if (ID == rollingMachineID) { return new GuiRollingMachine(player, (TileRollingMachine) world.getTileEntity(x, y, z)); } else if (ID == blastFurnaceID) { return new GuiBlastFurnace(player, (TileBlastFurnace) world.getTileEntity(x, y, z)); } else if (ID == alloySmelterID) { return new GuiAlloySmelter(player, (TileAlloySmelter) world.getTileEntity(x, y, z)); } else if (ID == grinderID) { return new GuiGrinder(player, (TileGrinder) world.getTileEntity(x, y, z)); } else if (ID == compresserID) { return new GuiImplosionCompressor(player, (TileImplosionCompressor) world.getTileEntity(x, y, z)); } else if (ID == matterfabID) { return new GuiMatterFabricator(player, (TileMatterFabricator) world.getTileEntity(x, y, z)); } else if (ID == chunkloaderID) { return new GuiChunkLoader(player, (TileChunkLoader) world.getTileEntity(x, y, z)); } else if (ID == assemblingmachineID) { return new GuiAssemblingMachine(player, (TileAssemblingMachine) world.getTileEntity(x, y, z)); } else if (ID == latheID) { return new GuiLathe(player, (TileLathe) world.getTileEntity(x, y, z)); } else if (ID == platecuttingmachineID) { return new GuiPlateCuttingMachine(player, (TilePlateCuttingMachine) world.getTileEntity(x, y, z)); } else if (ID == dieselGeneratorID) { return new GuiDieselGenerator(player, (TileDieselGenerator) world.getTileEntity(x, y, z)); } else if (ID == industrialElectrolyzerID) { return new GuiIndustrialElectrolyzer(player, (TileIndustrialElectrolyzer) world.getTileEntity(x, y, z)); } else if (ID == aesuID) { return new GuiAesu(player, (TileAesu) world.getTileEntity(x, y, z)); } else if (ID == alloyFurnaceID) { return new GuiAlloyFurnace(player, (TileAlloyFurnace) world.getTileEntity(x, y, z)); } else if (ID == sawMillID) { return new GuiIndustrialSawmill(player, (TileIndustrialSawmill) world.getTileEntity(x, y, z)); } else if (ID == chemicalReactorID) { return new GuiChemicalReactor(player, (TileChemicalReactor) world.getTileEntity(x, y, z)); } else if (ID == pdaID) { return new GuiPda(player); } return null; } }