PrefabRootDirectory enum
Пакет: com.hypixel.hytale.builtin.buildertools.prefabeditor.enums
Файл: com/hypixel/hytale/builtin/buildertools/prefabeditor/enums/PrefabRootDirectory.java
Поля (2)
| Модификаторы | Тип | Имя |
|---|---|---|
final |
Supplier<Path> |
prefabPath |
|
List |
var1 |
Методы (4)
| Модификаторы | Возврат | Сигнатура |
|---|---|---|
public |
String |
getLocalizationStringString getLocalizationString() |
public |
Path |
getPrefabPathPath getPrefabPath() |
|
|
if if(this.supportsMultiPack) |
public |
boolean |
supportsMultiPackboolean supportsMultiPack() |
Исходный код
Показать/скрыть
class="kw">package com.hypixel.hytale.builtin.buildertools.prefabeditor.enums;
class="kw">import com.hypixel.hytale.server.core.prefab.PrefabStore;
class="kw">import it.unimi.dsi.fastutil.objects.ObjectArrayList;
class="kw">import java.nio.file.Path;
class="kw">import java.util.List;
class="kw">import java.util.function.Supplier;
class="kw">import javax.annotation.Nonnull;
class="kw">public enum PrefabRootDirectory {
SERVER(() -> PrefabStore.get().getServerPrefabsPath(), "server.commands.editprefab.ui.rootDirectory.server", false),
ASSET(() -> PrefabStore.get().getAssetPrefabsPath(), "server.commands.editprefab.ui.rootDirectory.asset", true),
WORLDGEN(() -> PrefabStore.get().getWorldGenPrefabsPath(), "server.commands.editprefab.ui.rootDirectory.worldGen", false),
ASSET_ROOT(() -> PrefabStore.get().getAssetRootPath(), "server.commands.editprefab.ui.rootDirectory.assetRoot", false);
class="kw">private class="kw">final Supplier<Path> prefabPath;
class="kw">private class="kw">final String localizationString;
class="kw">private class="kw">final boolean supportsMultiPack;
PrefabRootDirectory(Supplier<Path> nullxx, String nullxxx, boolean nullxxxx) {
this.prefabPath = nullxx;
this.localizationString = nullxxx;
this.supportsMultiPack = nullxxxx;
}
class="kw">public Path getPrefabPath() {
class="kw">return this.prefabPath.get();
}
class="kw">public String getLocalizationString() {
class="kw">return this.localizationString;
}
class="kw">public boolean supportsMultiPack() {
class="kw">return this.supportsMultiPack;
}
@Nonnull
class="kw">public List<PrefabStore.AssetPackPrefabPath> getAllPrefabPaths() {
if (this.supportsMultiPack) {
class="kw">return PrefabStore.get().getAllBrowsablePrefabPaths();
}
List var1 = new ObjectArrayList(1);
var1.add(new PrefabStore.AssetPackPrefabPath(null, this.getPrefabPath()));
class="kw">return var1;
}
}