GradientNoisePropertyJsonLoader class

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

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

extends: JsonLoader<K, GradientNoiseProperty>

Поля (13)

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

Методы (3)

МодификаторыВозвратСигнатура
protected double loadDistancedouble loadDistance()
protected double loadNormalizationdouble loadNormalization()
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.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;
   }
}