Constants interface

Пакет: com.hypixel.hytale.server.worldgen.loader.util

Файл: com/hypixel/hytale/server/worldgen/loader/util/Vector2dJsonLoader.java

Поля (2)

МодификаторыТипИмя
String KEY_X
String KEY_Y

Исходный код

Показать/скрыть
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";
   }
}