package imdutch21.oilcraft.proxy; import imdutch21.oilcraft.inventory.container.ContainerOilCompressor; import imdutch21.oilcraft.inventory.container.ContainerOilFurnace; import imdutch21.oilcraft.inventory.container.ContainerOilGenerator; import imdutch21.oilcraft.inventory.gui.GuiOilCompressor; import imdutch21.oilcraft.inventory.gui.GuiOilFurnace; import imdutch21.oilcraft.inventory.gui.GuiOilGenerator; import imdutch21.oilcraft.tileentity.TileEntityOilCompressor; import imdutch21.oilcraft.tileentity.TileEntityOilFurnace; import imdutch21.oilcraft.tileentity.TileEntityOilGenerator; import net.minecraft.block.Block; import net.minecraft.entity.player.EntityPlayer; import net.minecraft.tileentity.TileEntity; import net.minecraft.util.math.BlockPos; import net.minecraft.world.World; import net.minecraftforge.fml.common.network.IGuiHandler; public class CommonProxy implements IGuiHandler { public static final int OIL_COMPRESSOR_GUI = 1; public static final int OIL_GENERATOR_GUI = 2; public static final int OIL_FURNACE_GUI = 3; public void initModels() { } public void initRenderers(){ } @Override public Object getServerGuiElement(int ID, EntityPlayer player, World world, int x, int y, int z) { TileEntity tileEntity; switch (ID) { case OIL_COMPRESSOR_GUI: tileEntity = world.getTileEntity(new BlockPos(x, y, z)); if (tileEntity instanceof TileEntityOilCompressor) return new ContainerOilCompressor(player, (TileEntityOilCompressor) tileEntity); break; case OIL_GENERATOR_GUI: tileEntity = world.getTileEntity(new BlockPos(x, y, z)); if (tileEntity instanceof TileEntityOilGenerator) return new ContainerOilGenerator(player, (TileEntityOilGenerator) tileEntity); break; case OIL_FURNACE_GUI: tileEntity = world.getTileEntity(new BlockPos(x, y, z)); if (tileEntity instanceof TileEntityOilFurnace) return new ContainerOilFurnace(player, (TileEntityOilFurnace) tileEntity); break; } return null; } @Override public Object getClientGuiElement(int ID, EntityPlayer player, World world, int x, int y, int z) { switch (ID) { case OIL_COMPRESSOR_GUI: TileEntity tileEntity = world.getTileEntity(new BlockPos(x, y, z)); if (tileEntity instanceof TileEntityOilCompressor) return new GuiOilCompressor(player, (TileEntityOilCompressor) tileEntity); break; case OIL_GENERATOR_GUI: tileEntity = world.getTileEntity(new BlockPos(x, y, z)); if (tileEntity instanceof TileEntityOilGenerator) return new GuiOilGenerator(player, (TileEntityOilGenerator) tileEntity); break; case OIL_FURNACE_GUI: tileEntity = world.getTileEntity(new BlockPos(x, y, z)); if (tileEntity instanceof TileEntityOilFurnace) return new GuiOilFurnace(player, (TileEntityOilFurnace) tileEntity); break; } return null; } public void registerFluidBlockRendering(Block block, String name) { } }