BrushConfigDebugStepCommand class

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

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

extends: AbstractPlayerCommand

Поля (15)

МодификаторыТипИмя
break
final DefaultArg<Integer> numStepsArg
BrushConfigCommandExecutor var10
int var11
int var12
var12
BrushConfig.BCExecutionStatus var13
var13
List var15
SequenceBrushOperation var17
Message var20
UUIDComponent var6
int var7
PrototypePlayerBuilderToolSettings var8
BrushConfig var9

Методы (4)

МодификаторыВозвратСигнатура
for for(int var14 = 0; var14 < var7; var14++)
for for(int var16 = var11; var16 <= var12; var16++)
if if(var13 == BrushConfig.BCExecutionStatus.Complete)
abstract super super("step", "server.commands.scriptedbrushes.step.desc")

Исходный код

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

class="kw">import com.hypixel.hytale.builtin.buildertools.PrototypePlayerBuilderToolSettings;
class="kw">import com.hypixel.hytale.builtin.buildertools.scriptedbrushes.BrushConfig;
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.SequenceBrushOperation;
class="kw">import com.hypixel.hytale.builtin.buildertools.tooloperations.ToolOperation;
class="kw">import com.hypixel.hytale.codec.validation.Validators;
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.arguments.system.DefaultArg;
class="kw">import com.hypixel.hytale.server.core.command.system.arguments.types.ArgTypes;
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 BrushConfigDebugStepCommand class="kw">extends AbstractPlayerCommand {
   class="kw">private class="kw">final DefaultArg<Integer> numStepsArg = this.withDefaultArg(
         "steps", "server.commands.scriptedbrushes.step.steps.desc", ArgTypes.INTEGER, 1, "server.commands.scriptedbrushes.step.steps.class="kw">default"
      )
      .addValidator(Validators.range(1, 100));

   class="kw">public BrushConfigDebugStepCommand() {
      super("step", "server.commands.scriptedbrushes.step.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;
      int var7 = this.numStepsArg.get(var1);
      PrototypePlayerBuilderToolSettings var8 = ToolOperation.getOrCreatePrototypeSettings(var6.getUuid());
      BrushConfig var9 = var8.getBrushConfig();
      BrushConfigCommandExecutor var10 = var8.getBrushConfigCommandExecutor();
      if (!var9.isCurrentlyExecuting()) {
         var4.sendMessage(Message.translation("server.commands.brushConfig.debug.notStarted"));
      } else {
         int var11 = var10.getCurrentOperationIndex();
         int var12 = 0;
         BrushConfig.BCExecutionStatus var13 = null;

         for (int var14 = 0; var14 < var7; var14++) {
            var12 = var10.getCurrentOperationIndex();
            var13 = var10.step(var3, true, var2);
            if (!var13.equals(BrushConfig.BCExecutionStatus.Continue)) {
               break;
            }
         }

         if (var13 == BrushConfig.BCExecutionStatus.Complete) {
            var4.sendMessage(Message.translation("server.commands.brushConfig.debug.finished"));
         }

         Message var20 = Message.translation("server.commands.brushConfig.debug.executed");
         List var15 = new ObjectArrayList();

         for (int var16 = var11; var16 <= var12; var16++) {
            SequenceBrushOperation var17 = var10.getSequentialOperations().get(var16);
            var15.add(Message.translation("server.commands.brushConfig.list.sequentialOperation").param("index", var16).param("name", var17.getName()));

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

         var4.sendMessage(MessageFormat.list(var20, var15));
      }
   }
}