public Region(IBlockContainer parent, int xPos, int zPos, DefaultLayers layers) { _parent = parent; X = xPos; Z = zPos; _layers = layers; }
/// <summary> /// Creates a new instance. /// </summary> /// <param name="parent">The parent block container</param> /// <param name="xpos">The X-coordinate within the region</param> /// <param name="zpos">The Z-coordinate within the region</param> /// <param name="layers">The default layers. Can be 'null'</param> public Chunk(IBlockContainer parent, int xpos, int zpos, DefaultLayers layers) { Parent = parent; _xPos = xpos; _zPos = zpos; // Set default blocks if (layers == null) { return; } // Iterate layers for (int y = 0; y < World.MaxHeight; y++) { Block material = layers.GetLayer(y); if (material == null) { continue; } // Iterate area for (int x = 0; x < BlocksPerChunkSide; x++) { for (int z = 0; z < BlocksPerChunkSide; z++) { // Set Block SetBlock(new Position(x, y, z), material); } } } }
public World(Level level, DefaultLayers layers) { _level = level; _layers = layers; }