Search in sources :

Example 1 with ContainerEngineCopper

use of forestry.energy.gui.ContainerEngineCopper in project ForestryMC by ForestryMC.

the class GuiHandlerEnergy method getServerGuiElement.

@Override
public Object getServerGuiElement(int id, EntityPlayer player, World world, int x, int y, int z) {
    if (id >= GuiId.values().length) {
        return null;
    }
    switch(GuiId.values()[id]) {
        case EngineBronzeGUI:
            return new ContainerEngineBronze(player.inventory, (EngineBronze) getTileForestry(world, x, y, z));
        case EngineCopperGUI:
            return new ContainerEngineCopper(player.inventory, (EngineCopper) getTileForestry(world, x, y, z));
        case EngineTinGUI:
            EngineTin tile = (EngineTin) getTileForestry(world, x, y, z);
            Proxies.net.sendToPlayer(new PacketSocketUpdate(PacketIds.SOCKET_UPDATE, x, y, z, tile), player);
            return new ContainerEngineTin(player.inventory, tile);
        case GeneratorGUI:
            return new ContainerGenerator(player.inventory, (MachineGenerator) getTileForestry(world, x, y, z));
        default:
            return null;
    }
}
Also used : ContainerEngineBronze(forestry.energy.gui.ContainerEngineBronze) ContainerGenerator(forestry.energy.gui.ContainerGenerator) PacketSocketUpdate(forestry.core.network.PacketSocketUpdate) ContainerEngineTin(forestry.energy.gui.ContainerEngineTin) EngineTin(forestry.energy.gadgets.EngineTin) GuiEngineTin(forestry.energy.gui.GuiEngineTin) ContainerEngineCopper(forestry.energy.gui.ContainerEngineCopper) ContainerEngineTin(forestry.energy.gui.ContainerEngineTin)

Aggregations

PacketSocketUpdate (forestry.core.network.PacketSocketUpdate)1 EngineTin (forestry.energy.gadgets.EngineTin)1 ContainerEngineBronze (forestry.energy.gui.ContainerEngineBronze)1 ContainerEngineCopper (forestry.energy.gui.ContainerEngineCopper)1 ContainerEngineTin (forestry.energy.gui.ContainerEngineTin)1 ContainerGenerator (forestry.energy.gui.ContainerGenerator)1 GuiEngineTin (forestry.energy.gui.GuiEngineTin)1