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";
   }
}