package crazypants.enderio.machine.obelisk.xp; import java.util.Random; import com.enderio.core.common.ContainerEnder; import net.minecraft.entity.player.EntityPlayer; import net.minecraft.inventory.IInventory; import net.minecraft.item.ItemStack; import net.minecraft.tileentity.TileEntity; import net.minecraft.util.IIcon; import net.minecraft.world.IBlockAccess; import net.minecraft.world.World; import net.minecraftforge.common.util.ForgeDirection; import cpw.mods.fml.relauncher.Side; import cpw.mods.fml.relauncher.SideOnly; import crazypants.enderio.EnderIO; import crazypants.enderio.GuiHandler; import crazypants.enderio.ModObject; import crazypants.enderio.machine.ContainerNoInv; import crazypants.enderio.machine.monitor.GuiPowerMonitor; import crazypants.enderio.machine.monitor.TilePowerMonitor; import crazypants.enderio.machine.obelisk.BlockObeliskAbstract; public class BlockExperienceObelisk extends BlockObeliskAbstract<TileExperienceObelisk> { public static BlockExperienceObelisk create() { BlockExperienceObelisk res = new BlockExperienceObelisk(); res.init(); return res; } private BlockExperienceObelisk() { super(ModObject.blockExperienceObelisk, TileExperienceObelisk.class); } @Override protected boolean isActive(IBlockAccess blockAccess, int x, int y, int z) { return true; // always render as active } @Override @SideOnly(Side.CLIENT) public IIcon getIcon(int blockSide, int blockMeta) { return super.getIcon(blockSide + 6, blockMeta); // always render as active } @Override public String getUnlocalizedNameForTooltip(ItemStack itemStack) { return getUnlocalizedName(); } @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 TileExperienceObelisk) { return new ContainerNoInv((IInventory) 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); if(te instanceof TileExperienceObelisk) { return new GuiExperienceObelisk(player.inventory, (TileExperienceObelisk) te); } return null; } @Override protected int getGuiId() { return GuiHandler.GUI_ID_XP_OBELISK; } @Override @SideOnly(Side.CLIENT) public void randomDisplayTick(World world, int x, int y, int z, Random rand) { ; // Has no particles } }