/* * Forge Mod Loader * Copyright (c) 2012-2013 cpw. * All rights reserved. This program and the accompanying materials * are made available under the terms of the GNU Lesser Public License v2.1 * which accompanies this distribution, and is available at * http://www.gnu.org/licenses/old-licenses/gpl-2.0.html * * Contributors: * cpw - implementation */ package cpw.mods.fml.common.network; import net.minecraft.entity.player.EntityPlayer; import net.minecraft.world.World; public interface IGuiHandler { /** * Returns a Server side Container to be displayed to the user. * * @param ID The Gui ID Number * @param player The player viewing the Gui * @param world The current world * @param x X Position * @param y Y Position * @param z Z Position * @return A GuiScreen/Container to be displayed to the user, null if none. */ public Object getServerGuiElement(int ID, EntityPlayer player, World world, int x, int y, int z); /** * Returns a Container to be displayed to the user. On the client side, this * needs to return a instance of GuiScreen On the server side, this needs to * return a instance of Container * * @param ID The Gui ID Number * @param player The player viewing the Gui * @param world The current world * @param x X Position * @param y Y Position * @param z Z Position * @return A GuiScreen/Container to be displayed to the user, null if none. */ public Object getClientGuiElement(int ID, EntityPlayer player, World world, int x, int y, int z); }