Exemplo n.º 1
0
        public override Cuboidf[] GetSelectionBoxes(IBlockAccessor blockAccessor, BlockPos pos)
        {
            BlockEntityClayForm bea = blockAccessor.GetBlockEntity(pos) as BlockEntityClayForm;

            if (bea != null)
            {
                Cuboidf[] selectionBoxes = bea.GetSelectionBoxes(blockAccessor, pos);

                return(selectionBoxes);
            }

            return(base.GetSelectionBoxes(blockAccessor, pos));
        }
Exemplo n.º 2
0
        private ItemStack[] getMatchingStacks(WorldInteraction wi, BlockSelection bs, EntitySelection es)
        {
            BlockEntityClayForm bec    = api.World.BlockAccessor.GetBlockEntity(bs.Position) as BlockEntityClayForm;
            List <ItemStack>    stacks = new List <ItemStack>();

            foreach (var val in wi.Itemstacks)
            {
                if (bec?.BaseMaterial != null && bec.BaseMaterial.Collectible.LastCodePart() == val.Collectible.LastCodePart())
                {
                    stacks.Add(val);
                }
            }
            return(stacks.ToArray());
        }