package net.minecraft.server; public class BlockLoom extends BlockFacingHorizontal { private static final ChatMessage a = new ChatMessage("container.loom", new Object[0]); protected BlockLoom(Block.Info block_info) { super(block_info); } @Override public EnumInteractionResult interact(IBlockData iblockdata, World world, BlockPosition blockposition, EntityHuman entityhuman, EnumHand enumhand, MovingObjectPositionBlock movingobjectpositionblock) { if (world.isClientSide) { return EnumInteractionResult.SUCCESS; } else { entityhuman.openContainer(iblockdata.b(world, blockposition)); entityhuman.a(StatisticList.INTERACT_WITH_LOOM); return EnumInteractionResult.SUCCESS; } } @Override public ITileInventory getInventory(IBlockData iblockdata, World world, BlockPosition blockposition) { return new TileInventory((i, playerinventory, entityhuman) -> { return new ContainerLoom(i, playerinventory, ContainerAccess.at(world, blockposition)); }, BlockLoom.a); } @Override public IBlockData getPlacedState(BlockActionContext blockactioncontext) { return (IBlockData) this.getBlockData().set(BlockLoom.FACING, blockactioncontext.f().opposite()); } @Override protected void a(BlockStateList.a<Block, IBlockData> blockstatelist_a) { blockstatelist_a.a(BlockLoom.FACING); } }