RedoWithCountCommand class
Пакет: com.hypixel.hytale.builtin.buildertools.commands
Файл: com/hypixel/hytale/builtin/buildertools/commands/RedoCommand.java
extends: AbstractPlayerCommand
Поля (1)
| Модификаторы | Тип | Имя |
|---|---|---|
|
private final RequiredArg<Integer> |
countArg |
Методы (2)
| Модификаторы | Возврат | Сигнатура |
|---|---|---|
|
protected void |
executeprotected void execute(@Nonnull CommandContext var1, @Nonnull Store<EntityStore> var2, @Nonnull Ref<EntityStore> var3, @Nonnull PlayerRef var4, @Nonnull World var5) |
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));
}
}
}