GridNoiseJsonLoader class

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

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

extends: JsonLoader<K, NoiseFunction>

Поля (11)

МодификаторыТипИмя
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
double var1
var1
double var4
var4

Методы (5)

МодификаторыВозвратСигнатура
protected double loadDefaultThicknessdouble loadDefaultThickness()
protected double loadThicknessdouble loadThickness(String var1, double var2)
protected double loadThicknessXdouble loadThicknessX(double var1)
protected double loadThicknessYdouble loadThicknessY(double var1)
protected double loadThicknessZdouble loadThicknessZ(double var1)

Исходный код

Показать/скрыть
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!";
   }
}