public AnvilBiomeCollection(IDataArray2 biomeMap)
        {
            _biomeMap = biomeMap;

            _xdim = _biomeMap.XDim;
            _zdim = _biomeMap.ZDim;
        }
Esempio n. 2
0
        public AnvilBiomeCollection(IDataArray2 biomeMap)
        {
            _biomeMap = biomeMap;

            _xdim = _biomeMap.XDim;
            _zdim = _biomeMap.ZDim;
        }
Esempio n. 3
0
        /// <summary>
        /// Creates a new <see cref="AlphaBlockCollection"/> overlay on top of Alpha-specific units of data.
        /// </summary>
        /// <param name="blocks">An array of Block IDs.</param>
        /// <param name="data">An array of data nibbles.</param>
        /// <param name="blockLight">An array of block light nibbles.</param>
        /// <param name="skyLight">An array of sky light nibbles.</param>
        /// <param name="heightMap">An array of height map values.</param>
        /// <param name="tileEntities">A list of tile entities corresponding to blocks in this collection.</param>
        /// <param name="tileTicks">A list of tile ticks corresponding to blocks in this collection.</param>
        public AlphaBlockCollection(
            IDataArray3 blocks,
            IDataArray3 data,
            IDataArray3 blockLight,
            IDataArray3 skyLight,
            IDataArray2 heightMap,
            TagNodeList tileEntities,
            TagNodeList tileTicks)
        {
            _blocks       = blocks;
            _data         = data;
            _blockLight   = blockLight;
            _skyLight     = skyLight;
            _heightMap    = heightMap;
            _tileEntities = tileEntities;
            _tileTicks    = tileTicks;

            if (_tileTicks == null)
            {
                _tileTicks = new TagNodeList(TagType.TAG_COMPOUND);
            }

            _xdim = _blocks.XDim;
            _ydim = _blocks.YDim;
            _zdim = _blocks.ZDim;

            Refresh();
        }
Esempio n. 4
0
 /// <summary>
 /// Creates a new <see cref="AlphaBlockCollection"/> overlay on top of Alpha-specific units of data.
 /// </summary>
 /// <param name="blocks">An array of Block IDs.</param>
 /// <param name="data">An array of data nibbles.</param>
 /// <param name="blockLight">An array of block light nibbles.</param>
 /// <param name="skyLight">An array of sky light nibbles.</param>
 /// <param name="heightMap">An array of height map values.</param>
 /// <param name="tileEntities">A list of tile entities corresponding to blocks in this collection.</param>
 public AlphaBlockCollection(
     IDataArray3 blocks,
     IDataArray3 data,
     IDataArray3 blockLight,
     IDataArray3 skyLight,
     IDataArray2 heightMap,
     TagNodeList tileEntities)
     : this(blocks, data, blockLight, skyLight, heightMap, tileEntities, null)
 {
 }
Esempio n. 5
0
 /// <summary>
 /// Creates a new <see cref="AlphaBlockCollection"/> overlay on top of Alpha-specific units of data.
 /// </summary>
 /// <param name="blocks">An array of Block IDs.</param>
 /// <param name="data">An array of data nibbles.</param>
 /// <param name="blockLight">An array of block light nibbles.</param>
 /// <param name="skyLight">An array of sky light nibbles.</param>
 /// <param name="heightMap">An array of height map values.</param>
 /// <param name="tileEntities">A list of tile entities corresponding to blocks in this collection.</param>
 public AlphaBlockCollection(
     IDataArray3 blocks,
     IDataArray3 data,
     IDataArray3 blockLight,
     IDataArray3 skyLight,
     IDataArray2 heightMap,
     TagNodeList tileEntities)
     : this(blocks, data, blockLight, skyLight, heightMap, tileEntities, null)
 {
 }
Esempio n. 6
0
        public AlphaBlockCollection(int xdim, int ydim, int zdim)
        {
            _blocks = new XZYByteArray(xdim, ydim, zdim);
            _data = new XZYNibbleArray(xdim, ydim, zdim);
            _blockLight = new XZYNibbleArray(xdim, ydim, zdim);
            _skyLight = new XZYNibbleArray(xdim, ydim, zdim);
            _heightMap = new ZXByteArray(xdim, zdim);
            _tileEntities = new TagNodeList(TagType.TAG_COMPOUND);
            _tileTicks = new TagNodeList(TagType.TAG_COMPOUND);

            _xdim = xdim;
            _ydim = ydim;
            _zdim = zdim;

            Refresh();
        }
Esempio n. 7
0
        /// <summary>
        /// Creates a new <see cref="AlphaBlockCollection"/> of a given dimension.
        /// </summary>
        /// <param name="xdim">The length of the X-dimension of the collection.</param>
        /// <param name="ydim">The length of the Y-dimension of the collection.</param>
        /// <param name="zdim">The length of the Z-dimension of the collection.</param>
        public AlphaBlockCollection(int xdim, int ydim, int zdim)
        {
            _blocks       = new XZYByteArray(xdim, ydim, zdim);
            _data         = new XZYNibbleArray(xdim, ydim, zdim);
            _blockLight   = new XZYNibbleArray(xdim, ydim, zdim);
            _skyLight     = new XZYNibbleArray(xdim, ydim, zdim);
            _heightMap    = new ZXByteArray(xdim, zdim);
            _tileEntities = new TagNodeList(TagType.TAG_COMPOUND);
            _tileTicks    = new TagNodeList(TagType.TAG_COMPOUND);

            _xdim = xdim;
            _ydim = ydim;
            _zdim = zdim;

            Refresh();
        }
Esempio n. 8
0
        /// <summary>
        /// Creates a new <see cref="AlphaBlockCollection"/> overlay on top of Alpha-specific units of data.
        /// </summary>
        /// <param name="blocks">An array of Block IDs.</param>
        /// <param name="data">An array of data nibbles.</param>
        /// <param name="blockLight">An array of block light nibbles.</param>
        /// <param name="skyLight">An array of sky light nibbles.</param>
        /// <param name="heightMap">An array of height map values.</param>
        /// <param name="tileEntities">A list of tile entities corresponding to blocks in this collection.</param>
        /// <param name="tileTicks">A list of tile ticks corresponding to blocks in this collection.</param>
        public AlphaBlockCollection(
            IDataArray3 blocks,
            IDataArray3 data,
            IDataArray3 blockLight,
            IDataArray3 skyLight,
            IDataArray2 heightMap,
            TagNodeList tileEntities,
            TagNodeList tileTicks)
        {
            _blocks = blocks;
            _data = data;
            _blockLight = blockLight;
            _skyLight = skyLight;
            _heightMap = heightMap;
            _tileEntities = tileEntities;
            _tileTicks = tileTicks;

            if (_tileTicks == null)
                _tileTicks = new TagNodeList(TagType.TAG_COMPOUND);

            _xdim = _blocks.XDim;
            _ydim = _blocks.YDim;
            _zdim = _blocks.ZDim;

            Refresh();
        }