GetCommand 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("get", "server.commands.gameflags.get.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));
      }
   }
}