Vector2dJsonLoader class
Пакет: com.hypixel.hytale.server.worldgen.loader.util
Файл: com/hypixel/hytale/server/worldgen/loader/util/Vector2dJsonLoader.java
extends: JsonLoader<SeedStringResource, Vector2d>
Поля (9)
| Модификаторы | Тип | Имя |
|---|---|---|
|
String |
KEY_X |
|
String |
KEY_Y |
|
JsonObject |
var1 |
|
double |
var2 |
|
double |
var4 |
|
JsonArray |
var6 |
|
double |
var7 |
|
double |
var8 |
|
double |
var9 |
Методы (5)
| Модификаторы | Возврат | Сигнатура |
|---|---|---|
abstract |
return new |
Vector2dreturn new Vector2d() |
abstract |
return new |
Vector2dreturn new Vector2d(var8, var8) |
abstract |
return new |
Vector2dreturn new Vector2d(var7, var9) |
abstract |
return new |
Vector2dreturn new Vector2d(var2, var4) |
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.Vector2d;
class="kw">public class Vector2dJsonLoader class="kw">extends JsonLoader<SeedStringResource, Vector2d> {
class="kw">public Vector2dJsonLoader(SeedString<SeedStringResource> var1, Path var2, JsonElement var3) {
super(var1, var2, var3);
}
@Nonnull
class="kw">public Vector2d load() {
if (this.json == null || this.json.isJsonNull()) {
class="kw">return new Vector2d();
}
if (this.json.isJsonArray()) {
JsonArray var6 = this.json.getAsJsonArray();
if (var6.isEmpty()) {
class="kw">return new Vector2d();
} else if (var6.size() == 1) {
double var8 = var6.get(0).getAsDouble();
class="kw">return new Vector2d(var8, var8);
} else {
double var7 = var6.get(0).getAsDouble();
double var9 = var6.get(1).getAsDouble();
class="kw">return new Vector2d(var7, var9);
}
} else if (this.json.isJsonObject()) {
JsonObject var1 = this.json.getAsJsonObject();
double var2 = var1.get("X").getAsDouble();
double var4 = var1.get("Y").getAsDouble();
class="kw">return new Vector2d(var2, var4);
} else {
class="kw">return new Vector2d();
}
}
class="kw">public class="kw">interface Constants {
String KEY_X = "X";
String KEY_Y = "Y";
}
}