public AnvilBiomeCollection(IDataArray2 biomeMap) { _biomeMap = biomeMap; _xdim = _biomeMap.XDim; _zdim = _biomeMap.ZDim; }
/// <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(); }
/// <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) { }
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(); }
/// <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(); }
/// <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(); }