Example #1
0
        public void RemoveBlockEntity(BlockCoordinates blockCoordinates)
        {
            ChunkColumn chunk = _worldProvider.GenerateChunkColumn(new ChunkCoordinates(blockCoordinates.X >> 4, blockCoordinates.Z >> 4));
            var         nbt   = chunk.GetBlockEntity(blockCoordinates);

            if (nbt == null)
            {
                return;
            }

            var blockEntity = BlockEntities.FirstOrDefault(entity => entity.Coordinates == blockCoordinates);

            if (blockEntity != null)
            {
                BlockEntities.Remove(blockEntity);
            }

            chunk.RemoveBlockEntity(blockCoordinates);
        }