Constants interface

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

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

Поля (7)

МодификаторыТипИмя
double DEFAULT_NO_THICKNESS
double DEFAULT_THICKNESS_Z
String ERROR_NO_THICKNESS
String KEY_THICKNESS
String KEY_THICKNESS_X
String KEY_THICKNESS_Y
String KEY_THICKNESS_Z

Исходный код

Показать/скрыть
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.GridNoise;
class="kw">import java.nio.file.Path;
class="kw">import javax.annotation.Nonnull;

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

   @Nonnull
   class="kw">public NoiseFunction load() {
      double var1 = this.loadDefaultThickness();
      class="kw">return new GridNoise(this.loadThicknessX(var1), this.loadThicknessY(var1), this.loadThicknessZ(var1));
   }

   class="kw">protected double loadDefaultThickness() {
      class="kw">return !this.has("Thickness") ? Double.NaN : this.get("Thickness").getAsDouble();
   }

   class="kw">protected double loadThicknessX(double var1) {
      class="kw">return this.loadThickness("ThicknessX", var1);
   }

   class="kw">protected double loadThicknessY(double var1) {
      class="kw">return this.loadThickness("ThicknessY", var1);
   }

   class="kw">protected double loadThicknessZ(double var1) {
      if (Double.isNaN(var1)) {
         var1 = 0.0;
      }

      class="kw">return this.loadThickness("ThicknessZ", var1);
   }

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

      if (Double.isNaN(var4)) {
         throw new Error(String.format("Could not find thickness '%s' and no class="kw">default 'Thickness' value defined!", var1));
      } else {
         class="kw">return var4;
      }
   }

   class="kw">public class="kw">interface Constants {
      double DEFAULT_NO_THICKNESS = Double.NaN;
      double DEFAULT_THICKNESS_Z = 0.0;
      String KEY_THICKNESS = "Thickness";
      String KEY_THICKNESS_X = "ThicknessX";
      String KEY_THICKNESS_Y = "ThicknessY";
      String KEY_THICKNESS_Z = "ThicknessZ";
      String ERROR_NO_THICKNESS = "Could not find thickness '%s' and no class="kw">default 'Thickness' value defined!";
   }
}