예제 #1
0
        public override bool OnBlockInteractStart(IWorldAccessor world, IPlayer byPlayer, BlockSelection blockSel)
        {
            BlockEntityAnvilPart beap = world.BlockAccessor.GetBlockEntity(blockSel.Position) as BlockEntityAnvilPart;

            beap?.OnInteract(byPlayer);
            return(true);
        }
예제 #2
0
        public AnvilPartRenderer(ICoreClientAPI capi, BlockEntityAnvilPart beAnvil)
        {
            this.capi    = capi;
            this.beAnvil = beAnvil;

            capi.Event.RegisterRenderer(this, EnumRenderStage.Opaque);
        }
예제 #3
0
        public override Cuboidf[] GetCollisionBoxes(IBlockAccessor world, BlockPos pos)
        {
            BlockEntityAnvilPart beap = world.GetBlockEntity(pos) as BlockEntityAnvilPart;

            if (beap?.Inventory != null && beap.Inventory[2].Empty)
            {
                return new Cuboidf[] { CollisionBoxes[0] }
            }
            ;

            return(base.GetCollisionBoxes(world, pos));
        }