TechReborn/src/main/java/techreborn/client/GuiHandler.java

262 lines
14 KiB
Java
Raw Normal View History

2015-04-10 00:17:30 +02:00
package techreborn.client;
import net.minecraft.entity.player.EntityPlayer;
2016-03-13 17:08:30 +01:00
import net.minecraft.util.math.BlockPos;
2015-04-10 00:17:30 +02:00
import net.minecraft.world.World;
2015-11-23 20:19:18 +01:00
import net.minecraftforge.fml.common.network.IGuiHandler;
import techreborn.client.container.*;
import techreborn.client.gui.*;
2016-02-25 19:25:52 +01:00
import techreborn.manual.GuiManual;
import techreborn.tiles.*;
import techreborn.tiles.fusionReactor.TileEntityFusionController;
import techreborn.tiles.generator.*;
import techreborn.tiles.idsu.TileIDSU;
2015-06-14 17:42:03 +02:00
import techreborn.tiles.lesu.TileLesu;
2016-03-21 16:30:32 +01:00
import techreborn.tiles.storage.TileBatBox;
import techreborn.tiles.teir1.*;
2015-04-10 00:17:30 +02:00
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;
2016-02-20 01:57:57 +01:00
public static final int industrialGrinderID = 7;
public static final int implosionCompresserID = 8;
public static final int matterfabID = 9;
2016-02-25 19:25:52 +01:00
public static final int manuelID = 10;
public static final int chunkloaderID = 11;
public static final int assemblingmachineID = 12;
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;
public static final int digitalChestID = 23;
public static final int destructoPackID = 25;
2015-06-14 17:42:03 +02:00
public static final int lesuID = 26;
public static final int idsuID = 27;
public static final int chargeBench = 28;
public static final int fusionID = 29;
public static final int vacuumFreezerID = 30;
2016-02-20 01:57:57 +01:00
public static final int grinderID = 31;
2016-02-20 03:21:44 +01:00
public static final int generatorID = 32;
public static final int extractorID = 33;
public static final int compressorID = 34;
public static final int electricFurnaceID = 35;
public static final int ironFurnace = 36;
2016-03-07 00:15:28 +01:00
public static final int recyclerID = 37;
public static final int scrapboxinatorID = 38;
2016-03-21 16:30:32 +01:00
public static final int batboxID = 39;
@Override
2016-02-20 01:57:57 +01:00
public Object getServerGuiElement(int ID, EntityPlayer player, World world, int x, int y, int z) {
if (ID == thermalGeneratorID) {
return new ContainerThermalGenerator(
2015-11-23 19:41:29 +01:00
(TileThermalGenerator) world.getTileEntity(new BlockPos(x, y, z)), player);
} else if (ID == semifluidGeneratorID) {
return new ContainerSemifluidGenerator(
2015-11-23 19:41:29 +01:00
(TileSemifluidGenerator) world.getTileEntity(new BlockPos(x, y, z)), player);
} else if (ID == gasTurbineID) {
return new ContainerGasTurbine(
2015-11-23 19:41:29 +01:00
(TileGasTurbine) world.getTileEntity(new BlockPos(x, y, z)), player);
} else if (ID == quantumTankID) {
return new ContainerQuantumTank(
2015-11-23 19:41:29 +01:00
(TileQuantumTank) world.getTileEntity(new BlockPos(x, y, z)), player);
} else if (ID == digitalChestID) {
return new ContainerDigitalChest(
2015-11-23 19:41:29 +01:00
(TileDigitalChest) world.getTileEntity(new BlockPos(x, y, z)), player);
} else if (ID == quantumChestID) {
return new ContainerQuantumChest(
2015-11-23 19:41:29 +01:00
(TileQuantumChest) world.getTileEntity(new BlockPos(x, y, z)), player);
} else if (ID == centrifugeID) {
return new ContainerCentrifuge(
2015-11-23 19:41:29 +01:00
(TileCentrifuge) world.getTileEntity(new BlockPos(x, y, z)), player);
} else if (ID == rollingMachineID) {
return new ContainerRollingMachine(
2015-11-23 19:41:29 +01:00
(TileRollingMachine) world.getTileEntity(new BlockPos(x, y, z)), player);
} else if (ID == blastFurnaceID) {
return new ContainerBlastFurnace(
2015-11-23 19:41:29 +01:00
(TileBlastFurnace) world.getTileEntity(new BlockPos(x, y, z)), player);
} else if (ID == alloySmelterID) {
return new ContainerAlloySmelter(
2015-11-23 19:41:29 +01:00
(TileAlloySmelter) world.getTileEntity(new BlockPos(x, y, z)), player);
2016-02-20 01:57:57 +01:00
} else if (ID == industrialGrinderID) {
return new ContainerIndustrialGrinder(
(TileIndustrialGrinder) world.getTileEntity(new BlockPos(x, y, z)), player);
} else if (ID == implosionCompresserID) {
return new ContainerImplosionCompressor(
2015-11-23 19:41:29 +01:00
(TileImplosionCompressor) world.getTileEntity(new BlockPos(x, y, z)), player);
} else if (ID == matterfabID) {
return new ContainerMatterFabricator(
2015-11-23 19:41:29 +01:00
(TileMatterFabricator) world.getTileEntity(new BlockPos(x, y, z)), player);
} else if (ID == chunkloaderID) {
return new ContainerChunkloader(
2015-11-23 19:41:29 +01:00
(TileChunkLoader) world.getTileEntity(new BlockPos(x, y, z)), player);
} else if (ID == assemblingmachineID) {
return new ContainerAssemblingMachine(
2015-11-23 19:41:29 +01:00
(TileAssemblingMachine) world.getTileEntity(new BlockPos(x, y, z)), player);
2015-11-08 13:15:45 +01:00
} else if (ID == dieselGeneratorID) {
return new ContainerDieselGenerator(
2015-11-23 19:41:29 +01:00
(TileDieselGenerator) world.getTileEntity(new BlockPos(x, y, z)), player);
} else if (ID == industrialElectrolyzerID) {
return new ContainerIndustrialElectrolyzer(
2015-11-23 19:41:29 +01:00
(TileIndustrialElectrolyzer) world.getTileEntity(new BlockPos(x, y, z)), player);
} else if (ID == aesuID) {
return new ContainerAesu(
2015-11-23 19:41:29 +01:00
(TileAesu) world.getTileEntity(new BlockPos(x, y, z)), player);
} else if (ID == alloyFurnaceID) {
return new ContainerAlloyFurnace(
2015-11-23 19:41:29 +01:00
(TileAlloyFurnace) world.getTileEntity(new BlockPos(x, y, z)), player);
} else if (ID == sawMillID) {
return new ContainerIndustrialSawmill(
2015-11-23 19:41:29 +01:00
(TileIndustrialSawmill) world.getTileEntity(new BlockPos(x, y, z)), player);
} else if (ID == chemicalReactorID) {
return new ContainerChemicalReactor(
2015-11-23 19:41:29 +01:00
(TileChemicalReactor) world.getTileEntity(new BlockPos(x, y, z)), player);
2016-02-25 19:25:52 +01:00
} else if (ID == manuelID) {
return null;
} else if (ID == destructoPackID) {
return new ContainerDestructoPack(player);
} else if (ID == lesuID) {
2015-11-23 19:41:29 +01:00
return new ContainerLesu((TileLesu) world.getTileEntity(new BlockPos(x, y, z)), player);
2015-06-16 14:38:46 +02:00
} else if (ID == idsuID) {
2015-11-23 19:41:29 +01:00
return new ContainerIDSU((TileIDSU) world.getTileEntity(new BlockPos(x, y, z)), player);
} else if (ID == chargeBench) {
2015-11-23 19:41:29 +01:00
return new ContainerChargeBench((TileChargeBench) world.getTileEntity(new BlockPos(x, y, z)), player);
} else if (ID == fusionID) {
2015-11-23 19:41:29 +01:00
return new ContainerFusionReactor((TileEntityFusionController) world.getTileEntity(new BlockPos(x, y, z)), player);
}else if (ID == vacuumFreezerID) {
2015-11-23 19:41:29 +01:00
return new ContainerVacuumFreezer((TileVacuumFreezer) world.getTileEntity(new BlockPos(x, y, z)), player);
2016-02-20 01:57:57 +01:00
}else if (ID == grinderID) {
return new ContainerGrinder((TileGrinder) world.getTileEntity(new BlockPos(x, y, z)), player);
2016-02-20 03:21:44 +01:00
}else if (ID == generatorID) {
return new ContainerGenerator((TileGenerator) world.getTileEntity(new BlockPos(x, y, z)), player);
}else if (ID == extractorID) {
return new ContainerExtractor((TileExtractor) world.getTileEntity(new BlockPos(x, y, z)), player);
}else if (ID == compressorID) {
return new ContainerCompressor((TileCompressor) world.getTileEntity(new BlockPos(x, y, z)), player);
}else if (ID == electricFurnaceID) {
return new ContainerElectricFurnace((TileElectricFurnace) world.getTileEntity(new BlockPos(x, y, z)), player);
}else if (ID == ironFurnace) {
return new ContainerIronFurnace((TileIronFurnace) world.getTileEntity(new BlockPos(x, y, z)), player);
2016-03-07 00:15:28 +01:00
}else if (ID == recyclerID) {
return new ContainerRecycler((TileRecycler) world.getTileEntity(new BlockPos(x, y, z)), player);
}else if (ID == scrapboxinatorID) {
return new ContainerScrapboxinator((TileScrapboxinator) world.getTileEntity(new BlockPos(x, y, z)), player);
2016-03-21 16:30:32 +01:00
}else if (ID == batboxID) {
return new ContainerBatbox((TileBatBox) world.getTileEntity(new BlockPos(x, y, z)), player);
2016-02-20 01:57:57 +01:00
}
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,
2015-11-23 19:41:29 +01:00
(TileThermalGenerator) world.getTileEntity(new BlockPos(x, y, z)));
} else if (ID == semifluidGeneratorID) {
return new GuiSemifluidGenerator(player,
2015-11-23 19:41:29 +01:00
(TileSemifluidGenerator) world.getTileEntity(new BlockPos(x, y, z)));
} else if (ID == gasTurbineID) {
return new GuiGasTurbine(player,
2015-11-23 19:41:29 +01:00
(TileGasTurbine) world.getTileEntity(new BlockPos(x, y, z)));
} else if (ID == quantumTankID) {
return new GuiQuantumTank(player,
2015-11-23 19:41:29 +01:00
(TileQuantumTank) world.getTileEntity(new BlockPos(x, y, z)));
} else if (ID == digitalChestID) {
return new GuiDigitalChest(player,
2015-11-23 19:41:29 +01:00
(TileDigitalChest) world.getTileEntity(new BlockPos(x, y, z)));
} else if (ID == quantumChestID) {
return new GuiQuantumChest(player,
2015-11-23 19:41:29 +01:00
(TileQuantumChest) world.getTileEntity(new BlockPos(x, y, z)));
} else if (ID == centrifugeID) {
return new GuiCentrifuge(player,
2015-11-23 19:41:29 +01:00
(TileCentrifuge) world.getTileEntity(new BlockPos(x, y, z)));
} else if (ID == rollingMachineID) {
return new GuiRollingMachine(player,
2015-11-23 19:41:29 +01:00
(TileRollingMachine) world.getTileEntity(new BlockPos(x, y, z)));
} else if (ID == blastFurnaceID) {
return new GuiBlastFurnace(player,
2015-11-23 19:41:29 +01:00
(TileBlastFurnace) world.getTileEntity(new BlockPos(x, y, z)));
} else if (ID == alloySmelterID) {
return new GuiAlloySmelter(player,
2015-11-23 19:41:29 +01:00
(TileAlloySmelter) world.getTileEntity(new BlockPos(x, y, z)));
2016-02-20 01:57:57 +01:00
} else if (ID == industrialGrinderID) {
return new GuiIndustrialGrinder(player,
(TileIndustrialGrinder) world.getTileEntity(new BlockPos(x, y, z)));
} else if (ID == implosionCompresserID) {
return new GuiImplosionCompressor(player,
2015-11-23 19:41:29 +01:00
(TileImplosionCompressor) world.getTileEntity(new BlockPos(x, y, z)));
} else if (ID == matterfabID) {
return new GuiMatterFabricator(player,
2015-11-23 19:41:29 +01:00
(TileMatterFabricator) world.getTileEntity(new BlockPos(x, y, z)));
} else if (ID == chunkloaderID) {
return new GuiChunkLoader(player,
2015-11-23 19:41:29 +01:00
(TileChunkLoader) world.getTileEntity(new BlockPos(x, y, z)));
} else if (ID == assemblingmachineID) {
return new GuiAssemblingMachine(player,
2015-11-23 19:41:29 +01:00
(TileAssemblingMachine) world.getTileEntity(new BlockPos(x, y, z)));
2015-11-08 13:15:45 +01:00
} else if (ID == dieselGeneratorID) {
return new GuiDieselGenerator(player,
2015-11-23 19:41:29 +01:00
(TileDieselGenerator) world.getTileEntity(new BlockPos(x, y, z)));
} else if (ID == industrialElectrolyzerID) {
return new GuiIndustrialElectrolyzer(player,
2015-11-23 19:41:29 +01:00
(TileIndustrialElectrolyzer) world.getTileEntity(new BlockPos(x, y, z)));
} else if (ID == aesuID) {
return new GuiAesu(player,
2015-11-23 19:41:29 +01:00
(TileAesu) world.getTileEntity(new BlockPos(x, y, z)));
} else if (ID == alloyFurnaceID) {
return new GuiAlloyFurnace(player,
2015-11-23 19:41:29 +01:00
(TileAlloyFurnace) world.getTileEntity(new BlockPos(x, y, z)));
} else if (ID == sawMillID) {
return new GuiIndustrialSawmill(player,
2015-11-23 19:41:29 +01:00
(TileIndustrialSawmill) world.getTileEntity(new BlockPos(x, y, z)));
} else if (ID == chemicalReactorID) {
return new GuiChemicalReactor(player,
2015-11-23 19:41:29 +01:00
(TileChemicalReactor) world.getTileEntity(new BlockPos(x, y, z)));
2016-02-25 19:25:52 +01:00
} else if (ID == manuelID) {
return new GuiManual();
} else if (ID == destructoPackID) {
return new GuiDestructoPack(new ContainerDestructoPack(player));
} else if (ID == lesuID) {
2015-11-23 19:41:29 +01:00
return new GuiLesu(player, (TileLesu) world.getTileEntity(new BlockPos(x, y, z)));
2015-06-16 14:38:46 +02:00
} else if (ID == idsuID) {
2015-11-23 19:41:29 +01:00
return new GuiIDSU(player, (TileIDSU) world.getTileEntity(new BlockPos(x, y, z)));
} else if (ID == chargeBench) {
2015-11-23 19:41:29 +01:00
return new GuiChargeBench(player, (TileChargeBench) world.getTileEntity(new BlockPos(x, y, z)));
}else if (ID == fusionID) {
2015-11-23 19:41:29 +01:00
return new GuiFusionReactor(player, (TileEntityFusionController) world.getTileEntity(new BlockPos(x, y, z)));
}else if (ID == vacuumFreezerID) {
2015-11-23 19:41:29 +01:00
return new GuiVacuumFreezer(player, (TileVacuumFreezer) world.getTileEntity(new BlockPos(x, y, z)));
2016-02-20 01:57:57 +01:00
}else if (ID == grinderID) {
return new GuiGrinder(player, (TileGrinder) world.getTileEntity(new BlockPos(x, y, z)));
2016-02-20 03:21:44 +01:00
}else if (ID == generatorID) {
return new GuiGenerator(player, (TileGenerator) world.getTileEntity(new BlockPos(x, y, z)));
}else if (ID == extractorID) {
return new GuiExtractor(player, (TileExtractor) world.getTileEntity(new BlockPos(x, y, z)));
}else if (ID == compressorID) {
return new GuiCompressor(player, (TileCompressor) world.getTileEntity(new BlockPos(x, y, z)));
}else if (ID == electricFurnaceID) {
return new GuiElectricFurnace(player, (TileElectricFurnace) world.getTileEntity(new BlockPos(x, y, z)));
}else if (ID == ironFurnace) {
return new GuiIronFurnace(player, (TileIronFurnace) world.getTileEntity(new BlockPos(x, y, z)));
2016-03-07 00:15:28 +01:00
}else if (ID == recyclerID) {
return new GuiRecycler(player, (TileRecycler) world.getTileEntity(new BlockPos(x, y, z)));
2016-03-21 16:30:32 +01:00
}else if (ID == scrapboxinatorID) {
return new GuiScrapboxinator(player, (TileScrapboxinator) world.getTileEntity(new BlockPos(x, y, z)));
2016-03-21 16:30:32 +01:00
}else if (ID == batboxID) {
return new GuiBatbox(player, (TileBatBox) world.getTileEntity(new BlockPos(x, y, z)));
2016-03-07 00:15:28 +01:00
}
return null;
}
2015-04-10 00:17:30 +02:00
}