CurveNoisePropertyJsonLoader class
Пакет: com.hypixel.hytale.procedurallib.json
Файл: com/hypixel/hytale/procedurallib/json/CurveNoisePropertyJsonLoader.java
extends: JsonLoader<K, CurveNoiseProperty>
Поля (10)
| Модификаторы | Тип | Имя |
|---|---|---|
|
double |
DEFAULT_A |
|
double |
DEFAULT_B |
|
String |
KEY_CONST_A |
|
String |
KEY_CONST_B |
|
String |
KEY_NOISE |
|
NoiseProperty |
var1 |
|
double |
var1 |
|
double |
var3 |
|
double |
var4 |
|
|
var4 |
Методы (4)
| Модификаторы | Возврат | Сигнатура |
|---|---|---|
abstract |
throw new |
Errorthrow new Error("Missing Noise entry!") |
|
|
if if(var1 == null) |
protected |
double |
loadValuedouble loadValue(String var1, double var2) |
abstract |
|
super super(var1, var2, var3) |
Исходный код
Показать/скрыть
class="kw">package com.hypixel.hytale.procedurallib.json;
class="kw">import com.google.gson.JsonElement;
class="kw">import com.hypixel.hytale.procedurallib.property.CurveNoiseProperty;
class="kw">import com.hypixel.hytale.procedurallib.property.NoiseProperty;
class="kw">import java.nio.file.Path;
class="kw">import java.util.function.DoubleUnaryOperator;
class="kw">import javax.annotation.Nonnull;
class="kw">import javax.annotation.Nullable;
class="kw">public class CurveNoisePropertyJsonLoader<K class="kw">extends SeedResource> class="kw">extends JsonLoader<K, CurveNoiseProperty> {
@Nullable
class="kw">protected class="kw">final NoiseProperty noise;
class="kw">public CurveNoisePropertyJsonLoader(SeedString<K> var1, Path var2, JsonElement var3, @Nullable NoiseProperty var4) {
super(var1, var2, var3);
this.noise = var4;
}
@Nonnull
class="kw">public CurveNoiseProperty load() {
class="kw">return new CurveNoiseProperty(this.loadNoise(), this.loadDCurve());
}
@Nullable
class="kw">protected NoiseProperty loadNoise() {
NoiseProperty var1 = this.noise;
if (var1 == null) {
if (this.has("Noise")) {
class="kw">return new NoisePropertyJsonLoader<>(this.seed, this.dataFolder, this.get("Noise")).load();
} else {
throw new Error("Missing Noise entry!");
}
} else {
class="kw">return var1;
}
}
@Nonnull
class="kw">protected DoubleUnaryOperator loadDCurve() {
double var1 = this.loadValue("A", 2.0);
double var3 = this.loadValue("B", -2.0);
class="kw">return new CurveNoiseProperty.PowerCurve(var1, var3);
}
class="kw">protected double loadValue(String var1, double var2) {
double var4 = var2;
if (this.has(var1)) {
var4 = this.get(var1).getAsDouble();
}
class="kw">return var4;
}
class="kw">public class="kw">interface Constants {
String KEY_NOISE = "Noise";
String KEY_CONST_A = "A";
String KEY_CONST_B = "B";
double DEFAULT_A = 2.0;
double DEFAULT_B = -2.0;
}
}