PacksListCommand class

Пакет: com.hypixel.hytale.server.core.command.commands.debug.packs

Файл: com/hypixel/hytale/server/core/command/commands/debug/packs/PacksListCommand.java

extends: CommandBase

Поля (5)

МодификаторыТипИмя
String var1
AssetModule var2
String var2
List var3
ObjectArrayList var4

Методы (2)

МодификаторыВозвратСигнатура
if if(var2 == null)
abstract super super("list", "server.commands.packs.list.desc")

Исходный код

Показать/скрыть
class="kw">package com.hypixel.hytale.server.core.command.commands.debug.packs;

class="kw">import com.hypixel.hytale.assetstore.AssetPack;
class="kw">import com.hypixel.hytale.server.core.Message;
class="kw">import com.hypixel.hytale.server.core.asset.AssetModule;
class="kw">import com.hypixel.hytale.server.core.command.system.CommandContext;
class="kw">import com.hypixel.hytale.server.core.command.system.basecommands.CommandBase;
class="kw">import com.hypixel.hytale.server.core.util.message.MessageFormat;
class="kw">import it.unimi.dsi.fastutil.objects.ObjectArrayList;
class="kw">import java.util.List;
class="kw">import javax.annotation.Nonnull;

class="kw">public class PacksListCommand class="kw">extends CommandBase {
   @Nonnull
   class="kw">private class="kw">static class="kw">final Message MESSAGE_PACKS_NOT_INITIALIZED = Message.translation("server.commands.packs.notInitialized");
   @Nonnull
   class="kw">private class="kw">static class="kw">final Message MESSAGE_PACKS_NONE_LOADED = Message.translation("server.commands.packs.noneLoaded");

   class="kw">public PacksListCommand() {
      super("list", "server.commands.packs.list.desc");
      this.addAliases("ls");
   }

   @Override
   class="kw">protected void executeSync(@Nonnull CommandContext var1) {
      AssetModule var2 = AssetModule.get();
      if (var2 == null) {
         var1.sendMessage(MESSAGE_PACKS_NOT_INITIALIZED);
      } else {
         List var3 = var2.getAssetPacks();
         if (var3.isEmpty()) {
            var1.sendMessage(MESSAGE_PACKS_NONE_LOADED);
         } else {
            ObjectArrayList var4 = new ObjectArrayList();
            var3.stream().map(PacksListCommand::formatPack).forEach(var4::add);
            var1.sendMessage(MessageFormat.list(Message.translation("server.commands.packs.listHeader"), var4));
         }
      }
   }

   @Nonnull
   class="kw">private class="kw">static Message formatPack(@Nonnull AssetPack var0) {
      String var1 = var0.getName();
      String var2 = var0.getRoot() != null ? var0.getRoot().toString() : "<unknown>";
      class="kw">return Message.translation("server.commands.packs.listEntry").param("name", var1).param("root", var2);
   }
}