Constants interface

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

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

Поля (3)

МодификаторыТипИмя
String KEY_RADIUS
String KEY_TARGET
String KEY_WEIGHT

Исходный код

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

class="kw">import com.google.gson.JsonElement;
class="kw">import com.google.gson.JsonObject;
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.ClimateSearch;
class="kw">import java.nio.file.Path;
class="kw">import javax.annotation.Nonnull;
class="kw">import javax.annotation.Nullable;

class="kw">public class ClimateRuleJsonLoader<K class="kw">extends SeedResource> class="kw">extends JsonLoader<K, ClimateSearch.Rule> {
   class="kw">public ClimateRuleJsonLoader(SeedString<K> var1, Path var2, @Nullable JsonElement var3) {
      super(var1, var2, var3);
   }

   @Nullable
   class="kw">public ClimateSearch.Rule load() {
      class="kw">return new ClimateSearch.Rule(this.loadRange("Continent"), this.loadRange("Temperature"), this.loadRange("Intensity"), this.loadRange("Fade"));
   }

   class="kw">protected ClimateSearch.Range loadRange(String var1) {
      if (this.has(var1)) {
         JsonObject var2 = this.mustGetObject(var1, null);
         double var3 = loadTarget(var2);
         double var5 = loadRadius(var2);
         double var7 = loadWeight(var2);
         class="kw">return new ClimateSearch.Range(var3, var5, var7);
      } else {
         class="kw">return ClimateSearch.Range.DEFAULT;
      }
   }

   class="kw">protected class="kw">static double loadTarget(@Nonnull JsonObject var0) {
      class="kw">return mustGet("Target", var0.get("Target"), null, Double.class, var0x -> JsonLoader.isNumber(var0x), JsonElement::getAsDouble);
   }

   class="kw">protected class="kw">static double loadRadius(@Nonnull JsonObject var0) {
      class="kw">return mustGet("Radius", var0.get("Radius"), null, Double.class, var0x -> JsonLoader.isNumber(var0x), JsonElement::getAsDouble);
   }

   class="kw">protected class="kw">static double loadWeight(@Nonnull JsonObject var0) {
      class="kw">return mustGet("Weight", var0.get("Weight"), null, Double.class, var0x -> JsonLoader.isNumber(var0x), JsonElement::getAsDouble);
   }

   class="kw">protected class="kw">interface Constants {
      String KEY_TARGET = "Target";
      String KEY_RADIUS = "Radius";
      String KEY_WEIGHT = "Weight";
   }
}