package redstonedistortion.factory.guis; import cpw.mods.fml.common.network.IGuiHandler; import cpw.mods.fml.common.network.NetworkRegistry; import net.minecraft.entity.player.EntityPlayer; import net.minecraft.tileentity.TileEntity; import net.minecraft.world.World; import redstonedistortion.ModRedstoneDistortion; import redstonedistortion.factory.containers.ContainerMechanicalFurnace; import redstonedistortion.factory.tiles.TileMechanicalFurnace; import redstonedistortion.libs.ModLibs; public class GuiHandler implements IGuiHandler { public GuiHandler() { NetworkRegistry.INSTANCE.registerGuiHandler(ModRedstoneDistortion.instance, this); } @Override public Object getServerGuiElement(int ID, EntityPlayer player, World world, int x, int y, int z) { TileEntity te = world.getTileEntity(x, y, z); switch (ID) { case ModLibs.guiMechanicalFurnace: if (te instanceof TileMechanicalFurnace) return new ContainerMechanicalFurnace(player.inventory, (TileMechanicalFurnace) te); } return null; } @Override public Object getClientGuiElement(int ID, EntityPlayer player, World world, int x, int y, int z) { TileEntity te = world.getTileEntity(x, y, z); switch (ID) { case ModLibs.guiMechanicalFurnace: if (te instanceof TileMechanicalFurnace) return new GuiMechanicalFurnace(player.inventory, (TileMechanicalFurnace) te); } return null; } }