CurveNoisePropertyJsonLoader class

Пакет: com.hypixel.hytale.procedurallib.json

Файл: com/hypixel/hytale/procedurallib/json/CurveNoisePropertyJsonLoader.java

extends: JsonLoader<K, CurveNoiseProperty>

Поля (10)

МодификаторыТипИмя
double DEFAULT_A
double DEFAULT_B
String KEY_CONST_A
String KEY_CONST_B
String KEY_NOISE
NoiseProperty var1
double var1
double var3
double var4
var4

Методы (4)

МодификаторыВозвратСигнатура
abstract throw new Errorthrow new Error("Missing Noise entry!")
if if(var1 == null)
protected double loadValuedouble loadValue(String var1, double var2)
abstract super super(var1, var2, var3)

Исходный код

Показать/скрыть
class="kw">package com.hypixel.hytale.procedurallib.json;

class="kw">import com.google.gson.JsonElement;
class="kw">import com.hypixel.hytale.procedurallib.property.CurveNoiseProperty;
class="kw">import com.hypixel.hytale.procedurallib.property.NoiseProperty;
class="kw">import java.nio.file.Path;
class="kw">import java.util.function.DoubleUnaryOperator;
class="kw">import javax.annotation.Nonnull;
class="kw">import javax.annotation.Nullable;

class="kw">public class CurveNoisePropertyJsonLoader<K class="kw">extends SeedResource> class="kw">extends JsonLoader<K, CurveNoiseProperty> {
   @Nullable
   class="kw">protected class="kw">final NoiseProperty noise;

   class="kw">public CurveNoisePropertyJsonLoader(SeedString<K> var1, Path var2, JsonElement var3, @Nullable NoiseProperty var4) {
      super(var1, var2, var3);
      this.noise = var4;
   }

   @Nonnull
   class="kw">public CurveNoiseProperty load() {
      class="kw">return new CurveNoiseProperty(this.loadNoise(), this.loadDCurve());
   }

   @Nullable
   class="kw">protected NoiseProperty loadNoise() {
      NoiseProperty var1 = this.noise;
      if (var1 == null) {
         if (this.has("Noise")) {
            class="kw">return new NoisePropertyJsonLoader<>(this.seed, this.dataFolder, this.get("Noise")).load();
         } else {
            throw new Error("Missing Noise entry!");
         }
      } else {
         class="kw">return var1;
      }
   }

   @Nonnull
   class="kw">protected DoubleUnaryOperator loadDCurve() {
      double var1 = this.loadValue("A", 2.0);
      double var3 = this.loadValue("B", -2.0);
      class="kw">return new CurveNoiseProperty.PowerCurve(var1, var3);
   }

   class="kw">protected double loadValue(String var1, double var2) {
      double var4 = var2;
      if (this.has(var1)) {
         var4 = this.get(var1).getAsDouble();
      }

      class="kw">return var4;
   }

   class="kw">public class="kw">interface Constants {
      String KEY_NOISE = "Noise";
      String KEY_CONST_A = "A";
      String KEY_CONST_B = "B";
      double DEFAULT_A = 2.0;
      double DEFAULT_B = -2.0;
   }
}