EllipsoidCaveNodeShapeGeneratorJsonLoader class
Пакет: com.hypixel.hytale.server.worldgen.loader.cave.shape
Файл: com/hypixel/hytale/server/worldgen/loader/cave/shape/EllipsoidCaveNodeShapeGeneratorJsonLoader.java
extends: CaveNodeShapeGeneratorJsonLoader
Поля (12)
| Модификаторы | Тип | Имя |
|---|---|---|
|
String |
ERROR_RADIUS_NOT_SET |
|
String |
KEY_RADIUS |
|
String |
KEY_RADIUS_X |
|
String |
KEY_RADIUS_Y |
|
String |
KEY_RADIUS_Z |
|
IDoubleRange |
var1 |
|
|
var1 |
|
|
var1 |
|
IDoubleRange |
var2 |
|
|
var2 |
|
IDoubleRange |
var3 |
|
|
var3 |
Исходный код
Показать/скрыть
class="kw">package com.hypixel.hytale.server.worldgen.loader.cave.shape;
class="kw">import com.google.gson.JsonElement;
class="kw">import com.hypixel.hytale.procedurallib.json.DoubleRangeJsonLoader;
class="kw">import com.hypixel.hytale.procedurallib.json.SeedString;
class="kw">import com.hypixel.hytale.procedurallib.supplier.IDoubleRange;
class="kw">import com.hypixel.hytale.server.worldgen.SeedStringResource;
class="kw">import com.hypixel.hytale.server.worldgen.cave.shape.EllipsoidCaveNodeShape;
class="kw">import java.nio.file.Path;
class="kw">import java.util.Objects;
class="kw">import javax.annotation.Nonnull;
class="kw">public class EllipsoidCaveNodeShapeGeneratorJsonLoader class="kw">extends CaveNodeShapeGeneratorJsonLoader {
class="kw">public EllipsoidCaveNodeShapeGeneratorJsonLoader(@Nonnull SeedString<SeedStringResource> var1, Path var2, JsonElement var3) {
super(var1.append(".EllipsoidCaveNodeShapeGenerator"), var2, var3);
}
@Nonnull
class="kw">public EllipsoidCaveNodeShape.EllipsoidCaveNodeShapeGenerator load() {
IDoubleRange var1 = null;
IDoubleRange var2 = null;
IDoubleRange var3 = null;
if (this.has("Radius")) {
var1 = var2 = var3 = new DoubleRangeJsonLoader<>(this.seed, this.dataFolder, this.get("Radius"), 5.0).load();
}
if (this.has("RadiusX")) {
var1 = new DoubleRangeJsonLoader<>(this.seed, this.dataFolder, this.get("RadiusX"), 5.0).load();
}
if (this.has("RadiusY")) {
var2 = new DoubleRangeJsonLoader<>(this.seed, this.dataFolder, this.get("RadiusY"), 5.0).load();
}
if (this.has("RadiusZ")) {
var3 = new DoubleRangeJsonLoader<>(this.seed, this.dataFolder, this.get("RadiusZ"), 5.0).load();
}
Objects.requireNonNull(var1, "RadiusX");
Objects.requireNonNull(var2, "RadiusY");
Objects.requireNonNull(var3, "RadiusZ");
class="kw">return new EllipsoidCaveNodeShape.EllipsoidCaveNodeShapeGenerator(var1, var2, var3);
}
class="kw">public class="kw">interface Constants {
String KEY_RADIUS = "Radius";
String KEY_RADIUS_X = "RadiusX";
String KEY_RADIUS_Y = "RadiusY";
String KEY_RADIUS_Z = "RadiusZ";
String ERROR_RADIUS_NOT_SET = "%s was not set for Ellipsoid!";
}
}