RedoCommand class

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

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

extends: AbstractPlayerCommand

Поля (3)

МодификаторыТипИмя
private final RequiredArg<Integer> countArg
Player var3
PlayerRef var4

Методы (6)

МодификаторыВозвратСигнатура
public RedoWithCountCommandpublic RedoWithCountCommand()
protected void executeprotected void execute(@Nonnull CommandContext var1, @Nonnull Store<EntityStore> var2, @Nonnull Ref<EntityStore> var3, @Nonnull PlayerRef var4, @Nonnull World var5)
static void executeRedovoid executeRedo(@Nonnull Store<EntityStore> var0, @Nonnull Ref<EntityStore> var1, int var2)
abstract executeRedo executeRedo(var2, var3, 1)
abstract super super("redo", "server.commands.redo.desc")
abstract super super("server.commands.redo.desc")

Исходный код

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

class="kw">import com.hypixel.hytale.builtin.buildertools.BuilderToolsPlugin;
class="kw">import com.hypixel.hytale.component.Ref;
class="kw">import com.hypixel.hytale.component.Store;
class="kw">import com.hypixel.hytale.server.core.command.system.CommandContext;
class="kw">import com.hypixel.hytale.server.core.command.system.arguments.system.RequiredArg;
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.entities.Player;
class="kw">import com.hypixel.hytale.server.core.permissions.HytalePermissions;
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 javax.annotation.Nonnull;

class="kw">public class RedoCommand class="kw">extends AbstractPlayerCommand {
   class="kw">public RedoCommand() {
      super("redo", "server.commands.redo.desc");
      this.setPermissionGroups("hytale:WorldEditor");
      this.requirePermission(HytalePermissions.EDITOR_HISTORY);
      this.addAliases("r");
      this.addUsageVariant(new RedoCommand.RedoWithCountCommand());
   }

   @Override
   class="kw">protected void execute(
      @Nonnull CommandContext var1, @Nonnull Store<EntityStore> var2, @Nonnull Ref<EntityStore> var3, @Nonnull PlayerRef var4, @Nonnull World var5
   ) {
      executeRedo(var2, var3, 1);
   }

   class="kw">private class="kw">static void executeRedo(@Nonnull Store<EntityStore> var0, @Nonnull Ref<EntityStore> var1, int var2) {
      Player var3 = var0.getComponent(var1, Player.getComponentType());
      assert var3 != null;
      PlayerRef var4 = var0.getComponent(var1, PlayerRef.getComponentType());
      assert var4 != null;
      BuilderToolsPlugin.addToQueue(var3, var4, (var1x, var2x, var3x) -> var2x.redo(var1x, var2, var3x));
   }

   class="kw">private class="kw">static class RedoWithCountCommand class="kw">extends AbstractPlayerCommand {
      @Nonnull
      class="kw">private class="kw">final RequiredArg<Integer> countArg = this.withRequiredArg("count", "server.commands.redo.count.desc", ArgTypes.INTEGER);

      class="kw">public RedoWithCountCommand() {
         super("server.commands.redo.desc");
         this.setPermissionGroups("hytale:WorldEditor");
         this.requirePermission(HytalePermissions.EDITOR_HISTORY);
      }

      @Override
      class="kw">protected void execute(
         @Nonnull CommandContext var1, @Nonnull Store<EntityStore> var2, @Nonnull Ref<EntityStore> var3, @Nonnull PlayerRef var4, @Nonnull World var5
      ) {
         RedoCommand.executeRedo(var2, var3, this.countArg.get(var1));
      }
   }
}