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