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