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";
}
}