BrushConfigListCommand class

Пакет: com.hypixel.hytale.builtin.buildertools.scriptedbrushes.commands

Файл: com/hypixel/hytale/builtin/buildertools/scriptedbrushes/commands/BrushConfigListCommand.java

extends: AbstractPlayerCommand

Поля (7)

МодификаторыТипИмя
SequenceBrushOperation var17
UUIDComponent var6
BrushConfigCommandExecutor var7
Message var8
var8
List var9
var9

Методы (1)

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

Исходный код

Показать/скрыть
class="kw">package com.hypixel.hytale.builtin.buildertools.scriptedbrushes.commands;

class="kw">import com.hypixel.hytale.builtin.buildertools.scriptedbrushes.BrushConfigCommandExecutor;
class="kw">import com.hypixel.hytale.builtin.buildertools.scriptedbrushes.operations.system.BrushOperationSetting;
class="kw">import com.hypixel.hytale.builtin.buildertools.scriptedbrushes.operations.system.GlobalBrushOperation;
class="kw">import com.hypixel.hytale.builtin.buildertools.scriptedbrushes.operations.system.SequenceBrushOperation;
class="kw">import com.hypixel.hytale.builtin.buildertools.tooloperations.ToolOperation;
class="kw">import com.hypixel.hytale.component.Ref;
class="kw">import com.hypixel.hytale.component.Store;
class="kw">import com.hypixel.hytale.server.core.Message;
class="kw">import com.hypixel.hytale.server.core.command.system.CommandContext;
class="kw">import com.hypixel.hytale.server.core.command.system.basecommands.AbstractPlayerCommand;
class="kw">import com.hypixel.hytale.server.core.entity.UUIDComponent;
class="kw">import com.hypixel.hytale.server.core.universe.PlayerRef;
class="kw">import com.hypixel.hytale.server.core.universe.world.World;
class="kw">import com.hypixel.hytale.server.core.universe.world.storage.EntityStore;
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 java.util.Map.Entry;
class="kw">import javax.annotation.Nonnull;

class="kw">public class BrushConfigListCommand class="kw">extends AbstractPlayerCommand {
   class="kw">public BrushConfigListCommand() {
      super("list", "server.commands.scriptedbrushes.list.desc");
   }

   @Override
   class="kw">protected void execute(
      @Nonnull CommandContext var1, @Nonnull Store<EntityStore> var2, @Nonnull Ref<EntityStore> var3, @Nonnull PlayerRef var4, @Nonnull World var5
   ) {
      UUIDComponent var6 = var2.getComponent(var3, UUIDComponent.getComponentType());
      assert var6 != null;
      BrushConfigCommandExecutor var7 = ToolOperation.getOrCreatePrototypeSettings(var6.getUuid()).getBrushConfigCommandExecutor();
      Message var8 = Message.translation("server.commands.brushConfig.list.globalOperation.header");
      List var9 = new ObjectArrayList();

      for (GlobalBrushOperation var11 : var7.getGlobalOperations().values()) {
         var9.add(Message.translation("server.commands.brushConfig.list.globalOperation").param("name", var11.getName()));

         for (Entry var13 : var11.getRegisteredOperationSettings().entrySet()) {
            var9.add(
               Message.translation("server.commands.brushConfig.list.setting").param("name", var13.getKey()).param("value", var13.getValue().getValueString())
            );
         }
      }

      var4.sendMessage(MessageFormat.list(var8, var9));
      var8 = Message.translation("server.commands.brushConfig.list.sequentialOperation.header");
      var9 = new ObjectArrayList();

      for (int var16 = 0; var16 < var7.getSequentialOperations().size(); var16++) {
         SequenceBrushOperation var17 = var7.getSequentialOperations().get(var16);
         var9.add(Message.translation("server.commands.brushConfig.list.sequentialOperation").param("index", var16).param("name", var17.getName()));

         for (Entry var19 : var17.getRegisteredOperationSettings().entrySet()) {
            var9.add(
               Message.translation("server.commands.brushConfig.list.setting").param("name", var19.getKey()).param("value", var19.getValue().getValueString())
            );
         }
      }

      var4.sendMessage(MessageFormat.list(var8, var9));
   }
}