SimplexNoiseAsset class

Пакет: com.hypixel.hytale.builtin.hytalegenerator.assets.noisegenerators

Файл: com/hypixel/hytale/builtin/hytalegenerator/assets/noisegenerators/SimplexNoiseAsset.java

extends: NoiseAsset

Поля (1)

МодификаторыТипИмя
SeedBox var2

Исходный код

Показать/скрыть
class="kw">package com.hypixel.hytale.builtin.hytalegenerator.assets.noisegenerators;

class="kw">import com.hypixel.hytale.builtin.hytalegenerator.noise.SimplexNoiseField;
class="kw">import com.hypixel.hytale.builtin.hytalegenerator.rng.SeedBox;
class="kw">import com.hypixel.hytale.codec.Codec;
class="kw">import com.hypixel.hytale.codec.KeyedCodec;
class="kw">import com.hypixel.hytale.codec.builder.BuilderCodec;
class="kw">import com.hypixel.hytale.codec.validation.Validators;
class="kw">import javax.annotation.Nonnull;

class="kw">public class SimplexNoiseAsset class="kw">extends NoiseAsset {
   @Nonnull
   class="kw">public class="kw">static class="kw">final BuilderCodec<SimplexNoiseAsset> CODEC = BuilderCodec.builder(SimplexNoiseAsset.class, SimplexNoiseAsset::new, NoiseAsset.ABSTRACT_CODEC)
      .append(new KeyedCodec<>("Lacunarity", Codec.DOUBLE, true), (var0, var1) -> var0.lacunarity = var1, var0 -> var0.lacunarity)
      .addValidator(Validators.greaterThan(0.0))
      .add()
      .<Double>append(new KeyedCodec<>("Persistence", Codec.DOUBLE, true), (var0, var1) -> var0.persistence = var1, var0 -> var0.persistence)
      .addValidator(Validators.greaterThan(0.0))
      .add()
      .<Double>append(new KeyedCodec<>("Scale", Codec.DOUBLE, true), (var0, var1) -> var0.scale = var1, var0 -> var0.scale)
      .addValidator(Validators.greaterThan(0.0))
      .add()
      .<Integer>append(new KeyedCodec<>("Octaves", Codec.INTEGER, true), (var0, var1) -> var0.octaves = var1, var0 -> var0.octaves)
      .addValidator(Validators.greaterThan(0))
      .add()
      .append(new KeyedCodec<>("Seed", Codec.STRING, true), (var0, var1) -> var0.seedKey = var1, var0 -> var0.seedKey)
      .add()
      .build();
   class="kw">private double lacunarity = 1.0;
   class="kw">private double persistence = 1.0;
   class="kw">private double scale = 1.0;
   class="kw">private int octaves = 1;
   class="kw">private String seedKey = "A";

   class="kw">public SimplexNoiseAsset() {
   }

   @Nonnull
   class="kw">public SimplexNoiseField build(@Nonnull SeedBox var1) {
      SeedBox var2 = var1.child(this.seedKey);
      class="kw">return SimplexNoiseField.builder()
         .withAmplitudeMultiplier(this.persistence)
         .withFrequencyMultiplier(this.lacunarity)
         .withScale(this.scale)
         .withSeed(var2.createSupplier().get().intValue())
         .withNumberOfOctaves(this.octaves)
         .build();
   }
}