Newer
Older
ultramine_private_regions / src / main / java / org / ultramine / util / GuiHandler.java
@vlad20012 vlad20012 on 29 Mar 2016 983 bytes Initial commit
package org.ultramine.util;

import org.ultramine.gui.GuiScreenToGui;

import cpw.mods.fml.common.network.IGuiHandler;
import net.minecraft.client.Minecraft;
import net.minecraft.entity.player.EntityPlayer;
import net.minecraft.tileentity.TileEntity;
import net.minecraft.world.World;

public final class GuiHandler implements IGuiHandler
{
	@Override
	public Object getServerGuiElement(int ID, EntityPlayer player, World world, int x, int y, int z)
	{
		TileEntity te = world.getTileEntity(x, y, z);
		
		if(te instanceof IHasGui)
		{
			return ((IHasGui)te).getGuiContainer(ID, (EntityPlayer)player);
		}
		else
		{
			return null;
		}
	}

	@Override
	public Object getClientGuiElement(int ID, EntityPlayer player, World world, int x, int y, int z)
	{
		TileEntity te = Minecraft.getMinecraft().theWorld.getTileEntity(x, y, z);
		
		if(te instanceof IHasGui)
		{
			return new GuiScreenToGui(((IHasGui)te).getGui(ID, (EntityPlayer)player));
		}
		else
		{
			return null;
		}
	}
}