Constants interface
Пакет: com.hypixel.hytale.procedurallib.json
Файл: com/hypixel/hytale/procedurallib/json/GridNoiseJsonLoader.java
Поля (7)
| Модификаторы | Тип | Имя |
|---|---|---|
|
double |
DEFAULT_NO_THICKNESS |
|
double |
DEFAULT_THICKNESS_Z |
|
String |
ERROR_NO_THICKNESS |
|
String |
KEY_THICKNESS |
|
String |
KEY_THICKNESS_X |
|
String |
KEY_THICKNESS_Y |
|
String |
KEY_THICKNESS_Z |
Исходный код
Показать/скрыть
class="kw">package com.hypixel.hytale.procedurallib.json;
class="kw">import com.google.gson.JsonElement;
class="kw">import com.hypixel.hytale.procedurallib.NoiseFunction;
class="kw">import com.hypixel.hytale.procedurallib.logic.GridNoise;
class="kw">import java.nio.file.Path;
class="kw">import javax.annotation.Nonnull;
class="kw">public class GridNoiseJsonLoader<K class="kw">extends SeedResource> class="kw">extends JsonLoader<K, NoiseFunction> {
class="kw">public GridNoiseJsonLoader(@Nonnull SeedString<K> var1, Path var2, JsonElement var3) {
super(var1.append(".GridNoise"), var2, var3);
}
@Nonnull
class="kw">public NoiseFunction load() {
double var1 = this.loadDefaultThickness();
class="kw">return new GridNoise(this.loadThicknessX(var1), this.loadThicknessY(var1), this.loadThicknessZ(var1));
}
class="kw">protected double loadDefaultThickness() {
class="kw">return !this.has("Thickness") ? Double.NaN : this.get("Thickness").getAsDouble();
}
class="kw">protected double loadThicknessX(double var1) {
class="kw">return this.loadThickness("ThicknessX", var1);
}
class="kw">protected double loadThicknessY(double var1) {
class="kw">return this.loadThickness("ThicknessY", var1);
}
class="kw">protected double loadThicknessZ(double var1) {
if (Double.isNaN(var1)) {
var1 = 0.0;
}
class="kw">return this.loadThickness("ThicknessZ", var1);
}
class="kw">protected double loadThickness(String var1, double var2) {
double var4 = var2;
if (this.has(var1)) {
var4 = this.get(var1).getAsDouble();
}
if (Double.isNaN(var4)) {
throw new Error(String.format("Could not find thickness '%s' and no class="kw">default 'Thickness' value defined!", var1));
} else {
class="kw">return var4;
}
}
class="kw">public class="kw">interface Constants {
double DEFAULT_NO_THICKNESS = Double.NaN;
double DEFAULT_THICKNESS_Z = 0.0;
String KEY_THICKNESS = "Thickness";
String KEY_THICKNESS_X = "ThicknessX";
String KEY_THICKNESS_Y = "ThicknessY";
String KEY_THICKNESS_Z = "ThicknessZ";
String ERROR_NO_THICKNESS = "Could not find thickness '%s' and no class="kw">default 'Thickness' value defined!";
}
}