electric-expansion/src/main/java/electricexpansion/common/CommonProxy.java

100 lines
4.7 KiB
Java

package electricexpansion.common;
import cpw.mods.fml.common.network.IGuiHandler;
import cpw.mods.fml.common.registry.GameRegistry;
import electricexpansion.common.cables.TileEntityInsulatedWire;
import electricexpansion.common.cables.TileEntityLogisticsWire;
import electricexpansion.common.cables.TileEntityRawWire;
import electricexpansion.common.cables.TileEntityRedstonePaintedWire;
import electricexpansion.common.cables.TileEntitySwitchWire;
import electricexpansion.common.cables.TileEntitySwitchWireBlock;
import electricexpansion.common.cables.TileEntityWireBlock;
import electricexpansion.common.containers.ContainerAdvBatteryBox;
import electricexpansion.common.containers.ContainerDistribution;
import electricexpansion.common.containers.ContainerFuseBox;
import electricexpansion.common.containers.ContainerInsulationMachine;
import electricexpansion.common.containers.ContainerWireMill;
import electricexpansion.common.tile.TileEntityAdvancedBatteryBox;
import electricexpansion.common.tile.TileEntityFuseBox;
import electricexpansion.common.tile.TileEntityInsulatingMachine;
import electricexpansion.common.tile.TileEntityMultimeter;
import electricexpansion.common.tile.TileEntityQuantumBatteryBox;
import electricexpansion.common.tile.TileEntityRedstoneNetworkCore;
import electricexpansion.common.tile.TileEntityTransformer;
import electricexpansion.common.tile.TileEntityWireMill;
import net.minecraft.entity.player.EntityPlayer;
import net.minecraft.tileentity.TileEntity;
import net.minecraft.world.World;
public class CommonProxy implements IGuiHandler {
public void init() {
GameRegistry.registerTileEntity(TileEntityRawWire.class,
"TileEntityRawWire");
GameRegistry.registerTileEntity(TileEntityInsulatedWire.class,
"TileEntityInsulatedWire");
GameRegistry.registerTileEntity(TileEntityWireBlock.class,
"TileEntityWireBlock");
GameRegistry.registerTileEntity(TileEntitySwitchWire.class,
"TileEntitySwitchWire");
GameRegistry.registerTileEntity(TileEntitySwitchWireBlock.class,
"TileEntitySwitchWireBlock");
GameRegistry.registerTileEntity(TileEntityLogisticsWire.class,
"TileEntityLogisticsWire");
GameRegistry.registerTileEntity(TileEntityWireMill.class,
"TileEntityWireMill");
GameRegistry.registerTileEntity(TileEntityRedstonePaintedWire.class,
"TileEntityRedstonePaintedWire");
GameRegistry.registerTileEntity(TileEntityAdvancedBatteryBox.class,
"TileEntityAdvBox");
GameRegistry.registerTileEntity(TileEntityMultimeter.class,
"TileEntityVoltDet");
GameRegistry.registerTileEntity(TileEntityTransformer.class,
"TileEntityTransformer");
GameRegistry.registerTileEntity(TileEntityQuantumBatteryBox.class,
"TileEntityDistribution");
GameRegistry.registerTileEntity(TileEntityInsulatingMachine.class,
"TileEntityInsulatingMachine");
GameRegistry.registerTileEntity(TileEntityRedstoneNetworkCore.class,
"TileEntityRedstoneNetworkCore");
GameRegistry.registerTileEntity(TileEntityFuseBox.class,
"TileEntityFuseBox");
}
public Object getClientGuiElement(final int ID, final EntityPlayer player,
final World world, final int x, final int y,
final int z) {
return null;
}
public Object getServerGuiElement(final int ID, final EntityPlayer player,
final World world, final int x, final int y,
final int z) {
final TileEntity tileEntity = world.getTileEntity(x, y, z);
if (tileEntity != null) {
switch (ID) {
case 0: {
return new ContainerAdvBatteryBox(
player.inventory, (TileEntityAdvancedBatteryBox)tileEntity);
}
case 2: {
return new ContainerWireMill(player.inventory,
(TileEntityWireMill)tileEntity);
}
case 4: {
return new ContainerDistribution(
player.inventory, (TileEntityQuantumBatteryBox)tileEntity);
}
case 5: {
return new ContainerInsulationMachine(
player.inventory, (TileEntityInsulatingMachine)tileEntity);
}
case 6: {
return new ContainerFuseBox(player.inventory,
(TileEntityFuseBox)tileEntity);
}
}
}
return null;
}
}