ClimateGraphJsonLoader class
Пакет: com.hypixel.hytale.server.worldgen.loader.climate
Файл: com/hypixel/hytale/server/worldgen/loader/climate/ClimateGraphJsonLoader.java
extends: JsonLoader<K, ClimateGraph>
Поля (17)
| Модификаторы | Тип | Имя |
|---|---|---|
|
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 |
|
ClimateType[] |
var1 |
|
String |
var1 |
|
JsonArray |
var1 |
|
ClimateGraph.FadeMode |
var2 |
|
ClimateType[] |
var2 |
|
double |
var3 |
|
JsonElement |
var4 |
|
double |
var5 |
Методы (6)
| Модификаторы | Возврат | Сигнатура |
|---|---|---|
abstract |
return new |
ClimateGraphreturn new ClimateGraph(512, var1, var2, var3, var5) |
abstract |
|
for for(int var3 = 0; var3 < var1.size() |
protected |
double |
loadFadeDistancedouble loadFadeDistance() |
protected |
ClimateGraph.FadeMode |
loadFadeModeClimateGraph.FadeMode loadFadeMode() |
protected |
double |
loadFadeRadiusdouble loadFadeRadius() |
abstract |
|
super super(var1, var2, var3) |
Исходный код
Показать/скрыть
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();
}
}