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