package net.minecraft.block;
import net.minecraft.block.material.Material;
import net.minecraft.block.state.IBlockState;
import net.minecraft.creativetab.CreativeTabs;
import net.minecraft.entity.player.EntityPlayer;
import net.minecraft.entity.player.InventoryPlayer;
import net.minecraft.init.Blocks;
import net.minecraft.inventory.Container;
import net.minecraft.inventory.ContainerWorkbench;
import net.minecraft.util.BlockPos;
import net.minecraft.util.ChatComponentTranslation;
import net.minecraft.util.EnumFacing;
import net.minecraft.util.IChatComponent;
import net.minecraft.world.IInteractionObject;
import net.minecraft.world.World;
public class BlockWorkbench extends Block
{
private static final String __OBFID = "CL_00000221";
protected BlockWorkbench()
{
super(Material.wood);
this.setCreativeTab(CreativeTabs.tabDecorations);
}
public boolean onBlockActivated(World worldIn, BlockPos pos, IBlockState state, EntityPlayer playerIn, EnumFacing side, float hitX, float hitY, float hitZ)
{
if (worldIn.isRemote)
{
return true;
}
else
{
playerIn.displayGui(new BlockWorkbench.InterfaceCraftingTable(worldIn, pos));
return true;
}
}
public static class InterfaceCraftingTable implements IInteractionObject
{
private final World world;
private final BlockPos position;
private static final String __OBFID = "CL_00002127";
public InterfaceCraftingTable(World worldIn, BlockPos p_i45730_2_)
{
this.world = worldIn;
this.position = p_i45730_2_;
}
public String getName()
{
return null;
}
public boolean hasCustomName()
{
return false;
}
public IChatComponent getDisplayName()
{
return new ChatComponentTranslation(Blocks.crafting_table.getUnlocalizedName() + ".name", new Object[0]);
}
public Container createContainer(InventoryPlayer playerInventory, EntityPlayer playerIn)
{
return new ContainerWorkbench(playerInventory, this.world, this.position);
}
public String getGuiID()
{
return "minecraft:crafting_table";
}
}
}