RemoveCommand class
Пакет: com.hypixel.hytale.builtin.gameflags.command
Файл: com/hypixel/hytale/builtin/gameflags/command/GameFlagsCommand.java
extends: AbstractWorldCommand
Поля (2)
| Модификаторы | Тип | Имя |
|---|---|---|
|
private final RequiredArg<String> |
keyArg |
|
String |
var4 |
Методы (2)
| Модификаторы | Возврат | Сигнатура |
|---|---|---|
|
protected void |
executeprotected void execute(@Nonnull CommandContext var1, @Nonnull World var2, @Nonnull Store<EntityStore> var3) |
abstract |
|
super super("remove", "server.commands.gameflags.remove.desc") |
Исходный код
Показать/скрыть
class="kw">package com.hypixel.hytale.builtin.gameflags.command;
class="kw">import com.hypixel.hytale.builtin.gameflags.GameFlagsResource;
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.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.AbstractCommandCollection;
class="kw">import com.hypixel.hytale.server.core.command.system.basecommands.AbstractWorldCommand;
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 java.util.Map;
class="kw">import java.util.Map.Entry;
class="kw">import javax.annotation.Nonnull;
class="kw">public class GameFlagsCommand class="kw">extends AbstractCommandCollection {
class="kw">public GameFlagsCommand() {
super("gameflags", "server.commands.gameflags.desc");
this.setPermissionGroups("hytale:WorldEditor");
this.addSubCommand(new GameFlagsCommand.ListCommand());
this.addSubCommand(new GameFlagsCommand.GetCommand());
this.addSubCommand(new GameFlagsCommand.SetCommand());
this.addSubCommand(new GameFlagsCommand.RemoveCommand());
}
class="kw">private class="kw">static class GetCommand class="kw">extends AbstractWorldCommand {
class="kw">private class="kw">final RequiredArg<String> keyArg = this.withRequiredArg("key", "server.commands.gameflags.key.desc", ArgTypes.STRING);
GetCommand() {
super("get", "server.commands.gameflags.get.desc");
}
@Override
class="kw">protected void execute(@Nonnull CommandContext var1, @Nonnull World var2, @Nonnull Store<EntityStore> var3) {
String var4 = this.keyArg.get(var1);
var1.sendMessage(Message.translation("server.commands.gameflags.entry").param("key", var4).param("value", GameFlagsResource.get().getLevel(var4)));
}
}
class="kw">private class="kw">static class ListCommand class="kw">extends AbstractWorldCommand {
ListCommand() {
super("list", "server.commands.gameflags.list.desc");
}
@Override
class="kw">protected void execute(@Nonnull CommandContext var1, @Nonnull World var2, @Nonnull Store<EntityStore> var3) {
Map var4 = GameFlagsResource.get().snapshot();
if (var4.isEmpty()) {
var1.sendMessage(Message.translation("server.commands.gameflags.list.empty"));
} else {
for (Entry var6 : var4.entrySet()) {
var1.sendMessage(Message.translation("server.commands.gameflags.entry").param("key", var6.getKey()).param("value", var6.getValue()));
}
}
}
}
class="kw">private class="kw">static class RemoveCommand class="kw">extends AbstractWorldCommand {
class="kw">private class="kw">final RequiredArg<String> keyArg = this.withRequiredArg("key", "server.commands.gameflags.key.desc", ArgTypes.STRING);
RemoveCommand() {
super("remove", "server.commands.gameflags.remove.desc");
}
@Override
class="kw">protected void execute(@Nonnull CommandContext var1, @Nonnull World var2, @Nonnull Store<EntityStore> var3) {
String var4 = this.keyArg.get(var1);
GameFlagsResource.get().remove(var4);
GameFlagsResource.flush();
var1.sendMessage(Message.translation("server.commands.gameflags.remove.success").param("key", var4));
}
}
class="kw">private class="kw">static class SetCommand class="kw">extends AbstractWorldCommand {
class="kw">private class="kw">final RequiredArg<String> keyArg = this.withRequiredArg("key", "server.commands.gameflags.key.desc", ArgTypes.STRING);
class="kw">private class="kw">final RequiredArg<Integer> valueArg = this.withRequiredArg("value", "server.commands.gameflags.set.value.desc", ArgTypes.INTEGER);
SetCommand() {
super("set", "server.commands.gameflags.set.desc");
}
@Override
class="kw">protected void execute(@Nonnull CommandContext var1, @Nonnull World var2, @Nonnull Store<EntityStore> var3) {
String var4 = this.keyArg.get(var1);
int var5 = this.valueArg.get(var1);
GameFlagsResource.get().set(var4, var5);
GameFlagsResource.flush();
var1.sendMessage(Message.translation("server.commands.gameflags.entry").param("key", var4).param("value", var5));
}
}
}