Constants interface

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

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

Поля (6)

МодификаторыТипИмя
double DEFAULT_DISTANCE
GradientNoiseProperty.GradientMode DEFAULT_MODE
double DEFAULT_NORMALIZATION
String KEY_DISTANCE
String KEY_MODE
String KEY_NORMALIZE

Исходный код

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

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

class="kw">public class GradientNoisePropertyJsonLoader<K class="kw">extends SeedResource> class="kw">extends JsonLoader<K, GradientNoiseProperty> {
   class="kw">protected class="kw">final NoiseProperty noise;

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

   @Nonnull
   class="kw">public GradientNoiseProperty load() {
      class="kw">return new GradientNoiseProperty(this.noise, this.loadMode(), this.loadDistance(), this.loadNormalization());
   }

   @Nonnull
   class="kw">protected GradientNoiseProperty.GradientMode loadMode() {
      GradientNoiseProperty.GradientMode var1 = GradientNoisePropertyJsonLoader.Constants.DEFAULT_MODE;
      if (this.has("Mode")) {
         var1 = GradientNoiseProperty.GradientMode.valueOf(this.get("Mode").getAsString());
      }

      class="kw">return var1;
   }

   class="kw">protected double loadDistance() {
      double var1 = 5.0;
      if (this.has("Distance")) {
         var1 = this.get("Distance").getAsDouble();
      }

      class="kw">return var1;
   }

   class="kw">protected double loadNormalization() {
      double var1 = 0.1;
      if (this.has("Normalize")) {
         var1 = this.get("Normalize").getAsDouble();
      }

      class="kw">return var1;
   }

   class="kw">public class="kw">interface Constants {
      String KEY_MODE = "Mode";
      String KEY_DISTANCE = "Distance";
      String KEY_NORMALIZE = "Normalize";
      GradientNoiseProperty.GradientMode DEFAULT_MODE = GradientNoiseProperty.GradientMode.MAGNITUDE;
      double DEFAULT_DISTANCE = 5.0;
      double DEFAULT_NORMALIZATION = 0.1;
   }
}