package net.minecraft.server; public class BlockBeacon extends BlockTileEntity implements IBeaconBeam { public BlockBeacon(Block.Info block_info) { super(block_info); } @Override public EnumColor a() { return EnumColor.WHITE; } @Override public TileEntity createTile(IBlockAccess iblockaccess) { return new TileEntityBeacon(); } @Override public EnumInteractionResult interact(IBlockData iblockdata, World world, BlockPosition blockposition, EntityHuman entityhuman, EnumHand enumhand, MovingObjectPositionBlock movingobjectpositionblock) { if (world.isClientSide) { return EnumInteractionResult.SUCCESS; } else { TileEntity tileentity = world.getTileEntity(blockposition); if (tileentity instanceof TileEntityBeacon) { entityhuman.openContainer((TileEntityBeacon) tileentity); entityhuman.a(StatisticList.INTERACT_WITH_BEACON); } return EnumInteractionResult.SUCCESS; } } @Override public boolean isOccluding(IBlockData iblockdata, IBlockAccess iblockaccess, BlockPosition blockposition) { return false; } @Override public EnumRenderType c(IBlockData iblockdata) { return EnumRenderType.MODEL; } @Override public void postPlace(World world, BlockPosition blockposition, IBlockData iblockdata, EntityLiving entityliving, ItemStack itemstack) { if (itemstack.hasName()) { TileEntity tileentity = world.getTileEntity(blockposition); if (tileentity instanceof TileEntityBeacon) { ((TileEntityBeacon) tileentity).setCustomName(itemstack.getName()); } } } }