Package me.daddychurchill.CityWorld.Context.Astral

Source Code of me.daddychurchill.CityWorld.Context.Astral.AstralCrystalSpiresContext

package me.daddychurchill.CityWorld.Context.Astral;

import org.bukkit.Material;

import me.daddychurchill.CityWorld.WorldGenerator;
import me.daddychurchill.CityWorld.Plats.PlatLot;
import me.daddychurchill.CityWorld.Plats.Astral.AstralCrystalSpiresLot;
import me.daddychurchill.CityWorld.Support.HeightInfo;
import me.daddychurchill.CityWorld.Support.PlatMap;
import me.daddychurchill.CityWorld.Support.SupportChunk;

public class AstralCrystalSpiresContext extends AstralDataContext {

  public AstralCrystalSpiresContext(WorldGenerator generator) {
    super(generator);
    // TODO Auto-generated constructor stub
  }

  @Override
  public void populateMap(WorldGenerator generator, PlatMap platmap) {
   
    //TODO, This doesn't handle schematics quite right yet
    // let the user add their stuff first, then plug any remaining holes with our stuff
    //mapsSchematics.populate(generator, platmap);
   
    // where it all begins
    int originX = platmap.originX;
    int originZ = platmap.originZ;
    HeightInfo heights;
   
    // is this natural or buildable?
    for (int x = 0; x < PlatMap.Width; x++) {
      for (int z = 0; z < PlatMap.Width; z++) {
        PlatLot current = platmap.getLot(x, z);
        if (current == null) {
         
          // what is the world location of the lot?
          int blockX = (originX + x) * SupportChunk.chunksBlockWidth;
          int blockZ = (originZ + z) * SupportChunk.chunksBlockWidth;
         
          // get the height info for this chunk
          heights = HeightInfo.getHeightsFaster(generator, blockX, blockZ);
          if (heights.averageHeight > 0 && heights.averageHeight < generator.seaLevel)
            current = new AstralCrystalSpiresLot(platmap, originX + x, originZ + z, getPopulationOdds(x, z));

          // did current get defined?
          if (current != null)
            platmap.setLot(x, z, current);
        }
      }
    }
  }

  @Override
  public void validateMap(WorldGenerator generator, PlatMap platmap) {
    // TODO Auto-generated method stub

  }

  @Override
  public Material getMapRepresentation() {
    return Material.THIN_GLASS;
  }
}
TOP

Related Classes of me.daddychurchill.CityWorld.Context.Astral.AstralCrystalSpiresContext

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.