Vector3dJsonLoader class
Пакет: com.hypixel.hytale.server.worldgen.loader.util
Файл: com/hypixel/hytale/server/worldgen/loader/util/Vector3dJsonLoader.java
extends: JsonLoader<SeedStringResource, Vector3d>
Поля (12)
| Модификаторы | Тип | Имя |
|---|---|---|
|
String |
KEY_X |
|
String |
KEY_Y |
|
String |
KEY_Z |
|
JsonObject |
var1 |
|
double |
var10 |
|
double |
var11 |
|
double |
var12 |
|
double |
var2 |
|
double |
var4 |
|
double |
var6 |
|
JsonArray |
var8 |
|
double |
var9 |
Методы (6)
| Модификаторы | Возврат | Сигнатура |
|---|---|---|
abstract |
throw new |
Errorthrow new Error("No valid definition for Vector3d found!") |
abstract |
return new |
Vector3dreturn new Vector3d() |
abstract |
return new |
Vector3dreturn new Vector3d(var10, var10, var10) |
abstract |
return new |
Vector3dreturn new Vector3d(var9, var11, var12) |
abstract |
return new |
Vector3dreturn new Vector3d(var2, var4, var6) |
abstract |
|
super super(var1, var2, var3) |
Исходный код
Показать/скрыть
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";
}
}