Constants interface

Пакет: com.hypixel.hytale.server.worldgen.loader.climate

Файл: com/hypixel/hytale/server/worldgen/loader/climate/ClimateGraphJsonLoader.java

Поля (9)

МодификаторыТипИмя
JsonArray DEFAULT_CLIMATES
Double DEFAULT_FADE_DISTANCE
String DEFAULT_FADE_MODE
Double DEFAULT_FADE_RADIUS
String KEY_CLIMATE
String KEY_CLIMATES
String KEY_FADE_DISTANCE
String KEY_FADE_MODE
String KEY_FADE_RADIUS

Исходный код

Показать/скрыть
class="kw">package com.hypixel.hytale.server.worldgen.loader.climate;

class="kw">import com.google.gson.JsonArray;
class="kw">import com.google.gson.JsonElement;
class="kw">import com.hypixel.hytale.procedurallib.json.JsonLoader;
class="kw">import com.hypixel.hytale.procedurallib.json.SeedResource;
class="kw">import com.hypixel.hytale.procedurallib.json.SeedString;
class="kw">import com.hypixel.hytale.server.worldgen.climate.ClimateGraph;
class="kw">import com.hypixel.hytale.server.worldgen.climate.ClimateType;
class="kw">import java.nio.file.Path;
class="kw">import javax.annotation.Nonnull;

class="kw">public class ClimateGraphJsonLoader<K class="kw">extends SeedResource> class="kw">extends JsonLoader<K, ClimateGraph> {
   class="kw">public ClimateGraphJsonLoader(SeedString<K> var1, Path var2, JsonElement var3) {
      super(var1, var2, var3);
   }

   @Nonnull
   class="kw">public ClimateGraph load() {
      ClimateType[] var1 = this.loadClimates();
      ClimateGraph.FadeMode var2 = this.loadFadeMode();
      double var3 = this.loadFadeRadius();
      double var5 = this.loadFadeDistance();
      class="kw">return new ClimateGraph(512, var1, var2, var3, var5);
   }

   class="kw">protected ClimateGraph.FadeMode loadFadeMode() {
      String var1 = this.mustGetString("FadeMode", ClimateGraphJsonLoader.Constants.DEFAULT_FADE_MODE);
      class="kw">return ClimateGraph.FadeMode.valueOf(var1);
   }

   class="kw">protected double loadFadeRadius() {
      class="kw">return this.mustGetNumber("FadeRadius", ClimateGraphJsonLoader.Constants.DEFAULT_FADE_RADIUS).doubleValue();
   }

   class="kw">protected double loadFadeDistance() {
      class="kw">return this.mustGetNumber("FadeDistance", ClimateGraphJsonLoader.Constants.DEFAULT_FADE_DISTANCE).doubleValue();
   }

   @Nonnull
   class="kw">protected ClimateType[] loadClimates() {
      JsonArray var1 = this.mustGetArray("Climates", ClimateGraphJsonLoader.Constants.DEFAULT_CLIMATES);
      ClimateType[] var2 = new ClimateType[var1.size()];

      for (int var3 = 0; var3 < var1.size(); var3++) {
         JsonElement var4 = var1.get(var3);
         var2[var3] = new ClimateTypeJsonLoader<>(this.seed, this.dataFolder, var4, null).load();
      }

      class="kw">return var2;
   }

   class="kw">public class="kw">interface Constants {
      String KEY_CLIMATE = "Climate";
      String KEY_FADE_MODE = "FadeMode";
      String KEY_FADE_RADIUS = "FadeRadius";
      String KEY_FADE_DISTANCE = "FadeDistance";
      String KEY_CLIMATES = "Climates";
      JsonArray DEFAULT_CLIMATES = new JsonArray();
      Double DEFAULT_FADE_RADIUS = 50.0;
      Double DEFAULT_FADE_DISTANCE = 100.0;
      String DEFAULT_FADE_MODE = ClimateGraph.FadeMode.CHILDREN.name();
   }
}