Constants interface

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

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

Поля (2)

МодификаторыТипИмя
GeneralNoise.InterpolationMode DEFAULT_INTERPOLATION_MODE
String KEY_INTERPOLATION_MODE

Исходный код

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

class="kw">import com.google.gson.JsonElement;
class="kw">import com.hypixel.hytale.procedurallib.NoiseFunction;
class="kw">import com.hypixel.hytale.procedurallib.logic.GeneralNoise;
class="kw">import com.hypixel.hytale.procedurallib.logic.PerlinNoise;
class="kw">import java.nio.file.Path;
class="kw">import javax.annotation.Nonnull;

class="kw">public class PerlinNoiseJsonLoader<K class="kw">extends SeedResource> class="kw">extends JsonLoader<K, NoiseFunction> {
   class="kw">public PerlinNoiseJsonLoader(@Nonnull SeedString<K> var1, Path var2, JsonElement var3) {
      super(var1.append(".PerlinNoise"), var2, var3);
   }

   @Nonnull
   class="kw">public NoiseFunction load() {
      class="kw">return new PerlinNoise(this.loadInterpolationFunction());
   }

   class="kw">protected GeneralNoise.InterpolationFunction loadInterpolationFunction() {
      GeneralNoise.InterpolationMode var1 = PerlinNoiseJsonLoader.Constants.DEFAULT_INTERPOLATION_MODE;
      if (this.has("InterpolationMode")) {
         var1 = GeneralNoise.InterpolationMode.valueOf(this.get("InterpolationMode").getAsString());
      }

      class="kw">return var1.getFunction();
   }

   class="kw">public class="kw">interface Constants {
      String KEY_INTERPOLATION_MODE = "InterpolationMode";
      GeneralNoise.InterpolationMode DEFAULT_INTERPOLATION_MODE = GeneralNoise.InterpolationMode.QUINTIC;
   }
}