PrefabLoader class

Пакет: com.hypixel.hytale.builtin.hytalegenerator.assets.props.prefabprop

Файл: com/hypixel/hytale/builtin/hytalegenerator/assets/props/prefabprop/PrefabLoader.java

Поля (4)

МодификаторыТипИмя
String var1
IPrefabBuffer var2
String var3
var3

Методы (3)

МодификаторыВозвратСигнатура
if if(var2 != null)
static boolean isPrefabFileboolean isPrefabFile(@Nonnull Path var0)
static void traverseAllPrefabBuffersUndervoid traverseAllPrefabBuffersUnder(@Nonnull Path var0, @Nonnull BiConsumer<Path, IPrefabBuffer> var1)

Исходный код

Показать/скрыть
class="kw">package com.hypixel.hytale.builtin.hytalegenerator.assets.props.prefabprop;

class="kw">import com.hypixel.hytale.builtin.hytalegenerator.LoggerUtil;
class="kw">import com.hypixel.hytale.common.util.ExceptionUtil;
class="kw">import com.hypixel.hytale.server.core.prefab.selection.buffer.PrefabBufferUtil;
class="kw">import com.hypixel.hytale.server.core.prefab.selection.buffer.impl.IPrefabBuffer;
class="kw">import java.io.IOException;
class="kw">import java.nio.file.Files;
class="kw">import java.nio.file.Path;
class="kw">import java.util.Locale;
class="kw">import java.util.function.BiConsumer;
class="kw">import javax.annotation.Nonnull;
class="kw">import javax.annotation.Nullable;

class="kw">public class PrefabLoader {
   class="kw">public PrefabLoader() {
   }

   class="kw">public class="kw">static void traverseAllPrefabBuffersUnder(@Nonnull Path var0, @Nonnull BiConsumer<Path, IPrefabBuffer> var1) {
      if (!Files.isDirectory(var0)) {
         IPrefabBuffer var2 = loadPrefabBufferAt(var0);
         if (var2 != null) {
            var1.accept(var0, var2);
         }
      } else {
         try {
            Files.walkFileTree(var0, new PrefabFileVisitor(var1));
         } catch (IOException var4) {
            String var3 = "Exception thrown by HytaleGenerator while loading a Prefab:\n";
            var3 = var3 + ExceptionUtil.toStringWithStack(var4);
            LoggerUtil.getLogger().severe(var3);
         }
      }
   }

   @Nullable
   class="kw">public class="kw">static IPrefabBuffer loadPrefabBufferAt(@Nonnull Path var0) {
      if (!isPrefabFile(var0)) {
         class="kw">return null;
      }

      if (!Files.exists(var0)) {
         LoggerUtil.getLogger().info("Didn't find a prefab with path: " + var0);
         class="kw">return null;
      }

      try {
         class="kw">return PrefabBufferUtil.getCached(var0);
      } catch (Error var2) {
         class="kw">return null;
      }
   }

   class="kw">public class="kw">static boolean isPrefabFile(@Nonnull Path var0) {
      String var1 = var0.toString().toLowerCase(Locale.ROOT);
      class="kw">return var1.endsWith(".json") || var1.endsWith(".lpf") && !var1.endsWith(".prefab.json.lpf");
   }
}