Exemplo n.º 1
0
  static {
    ELEVATION.setFrequency(0.2);
    ELEVATION.setLacunarity(1);
    ELEVATION.setNoiseQuality(NoiseQuality.STANDARD);
    ELEVATION.setPersistence(0.7);
    ELEVATION.setOctaveCount(1);

    ROUGHNESS.setFrequency(0.53);
    ROUGHNESS.setLacunarity(1);
    ROUGHNESS.setNoiseQuality(NoiseQuality.STANDARD);
    ROUGHNESS.setPersistence(0.9);
    ROUGHNESS.setOctaveCount(1);

    DETAIL.setFrequency(0.7);
    DETAIL.setLacunarity(1);
    DETAIL.setNoiseQuality(NoiseQuality.STANDARD);
    DETAIL.setPersistence(0.7);
    DETAIL.setOctaveCount(1);

    final Multiply multiply = new Multiply();
    multiply.SetSourceModule(0, ROUGHNESS);
    multiply.SetSourceModule(1, DETAIL);

    final Add add = new Add();
    add.SetSourceModule(0, multiply);
    add.SetSourceModule(1, ELEVATION);

    SCALE.SetSourceModule(0, add);
    SCALE.setxScale(0.06);
    SCALE.setyScale(0.06);
    SCALE.setzScale(0.06);

    TURBULENCE.SetSourceModule(0, SCALE);
    TURBULENCE.setFrequency(0.01);
    TURBULENCE.setPower(8);
    TURBULENCE.setRoughness(1);

    FINAL.SetSourceModule(0, SCALE);
    FINAL.setLowerBound(-1);
    FINAL.setUpperBound(1);

    int height = 0;
    for (VanillaBiome biome : VanillaBiomes.getBiomes()) {
      if (!(biome instanceof NormalBiome)) {
        continue;
      }
      height = Math.max(height, (int) Math.ceil(((NormalBiome) biome).getMax()));
    }
    HEIGHT = (++height / 4) * 4 + 4;
  }
Exemplo n.º 2
0
 public EndStoneBiome(int biomeId) {
   super(biomeId, new SpireDecorator());
   base.setNoiseQuality(NoiseQuality.BEST);
   base.setOctaveCount(4);
   base.setFrequency(0.1);
   base.setPersistence(0.10);
   base.setLacunarity(0.4);
   noise.SetSourceModule(0, base);
   noise.setFrequency(0.2);
   noise.setRoughness(2);
   noise.setPower(0.3);
 }
Exemplo n.º 3
0
 public DesertBiome(int biomeId) {
   super(
       biomeId,
       new CactusDecorator(),
       new OreDecorator(),
       new CaveDecorator(),
       new DungeonDecorator());
   base.setNoiseQuality(NoiseQuality.BEST);
   base.setOctaveCount(6);
   base.setFrequency(0.3);
   base.setPersistence(0.12);
   base.setLacunarity(0.5);
   noise.SetSourceModule(0, base);
   noise.setFrequency(0.3);
   noise.setRoughness(2);
   noise.setPower(0.5);
 }