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