Constants interface
Пакет: com.hypixel.hytale.server.worldgen.loader.util
Файл: com/hypixel/hytale/server/worldgen/loader/util/Vector3dJsonLoader.java
Поля (3)
| Модификаторы | Тип | Имя |
|---|---|---|
|
String |
KEY_X |
|
String |
KEY_Y |
|
String |
KEY_Z |
Исходный код
Показать/скрыть
class="kw">package com.hypixel.hytale.server.worldgen.loader.util;
class="kw">import com.google.gson.JsonArray;
class="kw">import com.google.gson.JsonElement;
class="kw">import com.google.gson.JsonObject;
class="kw">import com.hypixel.hytale.procedurallib.json.JsonLoader;
class="kw">import com.hypixel.hytale.procedurallib.json.SeedString;
class="kw">import com.hypixel.hytale.server.worldgen.SeedStringResource;
class="kw">import java.nio.file.Path;
class="kw">import javax.annotation.Nonnull;
class="kw">import org.joml.Vector3d;
class="kw">public class Vector3dJsonLoader class="kw">extends JsonLoader<SeedStringResource, Vector3d> {
class="kw">public Vector3dJsonLoader(SeedString<SeedStringResource> var1, Path var2, JsonElement var3) {
super(var1, var2, var3);
}
@Nonnull
class="kw">public Vector3d load() {
if (this.json == null || this.json.isJsonNull()) {
class="kw">return new Vector3d();
}
if (this.json.isJsonArray()) {
JsonArray var8 = this.json.getAsJsonArray();
if (var8.isEmpty()) {
class="kw">return new Vector3d();
} else if (var8.size() == 1) {
double var10 = var8.get(0).getAsDouble();
class="kw">return new Vector3d(var10, var10, var10);
} else {
double var9 = var8.get(0).getAsDouble();
double var11 = var8.get(1).getAsDouble();
double var12 = var8.get(2).getAsDouble();
class="kw">return new Vector3d(var9, var11, var12);
}
} else if (this.json.isJsonObject()) {
JsonObject var1 = this.json.getAsJsonObject();
double var2 = var1.get("X").getAsDouble();
double var4 = var1.get("Y").getAsDouble();
double var6 = var1.get("Z").getAsDouble();
class="kw">return new Vector3d(var2, var4, var6);
} else {
throw new Error("No valid definition for Vector3d found!");
}
}
class="kw">public class="kw">interface Constants {
String KEY_X = "X";
String KEY_Y = "Y";
String KEY_Z = "Z";
}
}