From 6a11b3ce9e08bb50e8fbcead85a47ee8667dc882 Mon Sep 17 00:00:00 2001 From: tterrag1098 Date: Tue, 13 Jan 2015 01:46:29 -0500 Subject: [PATCH] Add new class --- .../chisel/network/ChiselGuiHandler.java | 56 +++++++++++++++++++ 1 file changed, 56 insertions(+) create mode 100644 src/main/java/com/cricketcraft/chisel/network/ChiselGuiHandler.java diff --git a/src/main/java/com/cricketcraft/chisel/network/ChiselGuiHandler.java b/src/main/java/com/cricketcraft/chisel/network/ChiselGuiHandler.java new file mode 100644 index 00000000..8046079b --- /dev/null +++ b/src/main/java/com/cricketcraft/chisel/network/ChiselGuiHandler.java @@ -0,0 +1,56 @@ +package com.cricketcraft.chisel.network; + +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.tileentity.TileEntity; +import net.minecraft.world.World; + +import com.cricketcraft.chisel.block.tileentity.TileEntityAutoChisel; +import com.cricketcraft.chisel.block.tileentity.TileEntityPresent; +import com.cricketcraft.chisel.client.gui.GuiAutoChisel; +import com.cricketcraft.chisel.client.gui.GuiChisel; +import com.cricketcraft.chisel.client.gui.GuiPresent; +import com.cricketcraft.chisel.inventory.ContainerAutoChisel; +import com.cricketcraft.chisel.inventory.ContainerChisel; +import com.cricketcraft.chisel.inventory.ContainerPresent; +import com.cricketcraft.chisel.inventory.InventoryChiselSelection; + +import cpw.mods.fml.common.network.IGuiHandler; + +public class ChiselGuiHandler implements IGuiHandler { + + @Override + public Object getServerGuiElement(int ID, EntityPlayer player, World world, int x, int y, int z) { + switch (ID) { + case 0: + return new ContainerChisel(player.inventory, new InventoryChiselSelection(null)); + case 1: + TileEntity tileentity = world.getTileEntity(x, y, z); + if (tileentity instanceof TileEntityAutoChisel) + return new ContainerAutoChisel(player.inventory, (TileEntityAutoChisel) tileentity); + case 2: + TileEntity tileEntity = world.getTileEntity(x, y, z); + if (tileEntity instanceof TileEntityPresent) + return new ContainerPresent(player.inventory, (TileEntityPresent) tileEntity); + default: + return null; + } + } + + @Override + public Object getClientGuiElement(int ID, EntityPlayer player, World world, int x, int y, int z) { + switch (ID) { + case 0: + return new GuiChisel(player.inventory, new InventoryChiselSelection(null)); + case 1: + TileEntity tileentity = world.getTileEntity(x, y, z); + if (tileentity instanceof TileEntityAutoChisel) + return new GuiAutoChisel(player.inventory, (TileEntityAutoChisel) tileentity); + case 2: + TileEntity tileEntity = world.getTileEntity(x, y, z); + if (tileEntity instanceof TileEntityPresent) + return new GuiPresent(player.inventory, (TileEntityPresent) tileEntity); + default: + return null; + } + } +}