UniqueClimateJsonLoader class
Пакет: com.hypixel.hytale.server.worldgen.loader.climate
Файл: com/hypixel/hytale/server/worldgen/loader/climate/UniqueClimateJsonLoader.java
extends: JsonLoader<K, UniqueClimateGenerator.Entry>
Поля (15)
| Модификаторы | Тип | Имя |
|---|---|---|
|
Integer |
DEFAULT_OFFSET |
|
Integer |
DEFAULT_RADIUS |
|
Integer |
DEFAULT_SEARCH_MIN_RADIUS |
|
Integer |
DEFAULT_SEARCH_RADIUS |
|
String |
KEY_COLOR |
|
String |
KEY_DISTANCE |
|
String |
KEY_MIN_DISTANCE |
|
String |
KEY_ORIGIN_X |
|
String |
KEY_ORIGIN_Y |
|
String |
KEY_PARENT |
|
String |
KEY_RADIUS |
|
String |
KEY_RULE |
|
String |
KEY_ZONE |
|
int |
var1 |
|
int |
var2 |
Методы (9)
| Модификаторы | Возврат | Сигнатура |
|---|---|---|
abstract |
return new |
Vector2ireturn new Vector2i(var1, var2) |
protected |
int |
loadColorint loadColor() |
protected |
int |
loadDistanceint loadDistance() |
protected |
int |
loadMinDistanceint loadMinDistance() |
protected |
String |
loadNameString loadName() |
protected |
String |
loadParentString loadParent() |
protected |
int |
loadRadiusint loadRadius() |
protected |
ClimateSearch.Rule |
loadRuleClimateSearch.Rule loadRule() |
abstract |
|
super super(var1, var2, var3) |
Исходный код
Показать/скрыть
class="kw">package com.hypixel.hytale.server.worldgen.loader.climate;
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.ClimateSearch;
class="kw">import com.hypixel.hytale.server.worldgen.climate.UniqueClimateGenerator;
class="kw">import com.hypixel.hytale.server.worldgen.loader.util.ColorUtil;
class="kw">import java.nio.file.Path;
class="kw">import javax.annotation.Nonnull;
class="kw">import javax.annotation.Nullable;
class="kw">import org.joml.Vector2i;
class="kw">public class UniqueClimateJsonLoader<K class="kw">extends SeedResource> class="kw">extends JsonLoader<K, UniqueClimateGenerator.Entry> {
class="kw">public UniqueClimateJsonLoader(SeedString<K> var1, Path var2, @Nullable JsonElement var3) {
super(var1, var2, var3);
}
@Nonnull
class="kw">public UniqueClimateGenerator.Entry load() {
class="kw">return new UniqueClimateGenerator.Entry(
this.loadName(),
this.loadParent(),
this.loadColor(),
this.loadRadius(),
this.loadOrigin(),
this.loadMinDistance(),
this.loadDistance(),
this.loadRule()
);
}
class="kw">protected String loadName() {
class="kw">return this.mustGetString("Name", null);
}
class="kw">protected String loadParent() {
class="kw">return this.mustGetString("Parent", "");
}
class="kw">protected int loadColor() {
class="kw">return ColorUtil.hexString(this.mustGetString("Color", null));
}
class="kw">protected int loadRadius() {
class="kw">return this.mustGetNumber("Radius", UniqueClimateJsonLoader.Constants.DEFAULT_RADIUS).intValue();
}
@Nonnull
class="kw">protected Vector2i loadOrigin() {
int var1 = this.mustGetNumber("OriginX", UniqueClimateJsonLoader.Constants.DEFAULT_OFFSET).intValue();
int var2 = this.mustGetNumber("OriginY", UniqueClimateJsonLoader.Constants.DEFAULT_OFFSET).intValue();
class="kw">return new Vector2i(var1, var2);
}
class="kw">protected int loadDistance() {
class="kw">return this.mustGetNumber("Distance", UniqueClimateJsonLoader.Constants.DEFAULT_SEARCH_RADIUS).intValue();
}
class="kw">protected int loadMinDistance() {
class="kw">return this.mustGetNumber("MinDistance", UniqueClimateJsonLoader.Constants.DEFAULT_SEARCH_MIN_RADIUS).intValue();
}
class="kw">protected ClimateSearch.Rule loadRule() {
class="kw">return new ClimateRuleJsonLoader<>(this.seed, this.dataFolder, this.mustGetObject("Rule", null)).load();
}
class="kw">protected class="kw">interface Constants {
String KEY_ZONE = "Name";
String KEY_PARENT = "Parent";
String KEY_COLOR = "Color";
String KEY_RADIUS = "Radius";
String KEY_ORIGIN_X = "OriginX";
String KEY_ORIGIN_Y = "OriginY";
String KEY_DISTANCE = "Distance";
String KEY_MIN_DISTANCE = "MinDistance";
String KEY_RULE = "Rule";
Integer DEFAULT_RADIUS = 8;
Integer DEFAULT_OFFSET = 8;
Integer DEFAULT_SEARCH_RADIUS = 5000;
Integer DEFAULT_SEARCH_MIN_RADIUS = 100;
}
}