SetGroupOtherVariant class

Пакет: com.hypixel.hytale.server.core.permissions.commands

Файл: com/hypixel/hytale/server/core/permissions/commands/SetGroupCommand.java

extends: CommandBase

Поля (3)

МодификаторыТипИмя
private final RequiredArg<String> groupArg
private final RequiredArg<PlayerRef> playerArg
PlayerRef var2

Методы (3)

МодификаторыВозвратСигнатура
protected void executeSyncprotected void executeSync(@Nonnull CommandContext var1)
public boolean hasPermissionpublic boolean hasPermission(@Nonnull CommandSender var1)
abstract super super("server.commands.setgroup.other.desc")

Исходный код

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

class="kw">import com.hypixel.hytale.server.core.Constants;
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.CommandSender;
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.CommandBase;
class="kw">import com.hypixel.hytale.server.core.modules.singleplayer.SingleplayerModule;
class="kw">import com.hypixel.hytale.server.core.permissions.PermissionsModule;
class="kw">import com.hypixel.hytale.server.core.universe.PlayerRef;
class="kw">import java.util.UUID;
class="kw">import javax.annotation.Nonnull;

class="kw">public class SetGroupCommand class="kw">extends AbstractCommandCollection {
   class="kw">public SetGroupCommand() {
      super("setgroup", "server.commands.setgroup.desc");
      this.addUsageVariant(new SetGroupCommand.SetGroupSelfVariant());
      this.addUsageVariant(new SetGroupCommand.SetGroupOtherVariant());
   }

   class="kw">private class="kw">static void applyGroup(@Nonnull CommandContext var0, @Nonnull UUID var1, @Nonnull String var2) {
      PermissionsModule.get().setUserGroup(var1, var2);
      var0.sendMessage(Message.translation("server.commands.setgroup.success").param("group", var2).param("uuid", var1.toString()));
   }

   @Override
   class="kw">public boolean hasPermission(@Nonnull CommandSender var1) {
      class="kw">return Constants.SINGLEPLAYER && SingleplayerModule.isOwner(var1.getUuid()) ? true : super.hasPermission(var1);
   }

   class="kw">private class="kw">static class SetGroupOtherVariant class="kw">extends CommandBase {
      @Nonnull
      class="kw">private class="kw">final RequiredArg<String> groupArg = this.withRequiredArg("group", "server.commands.setgroup.group.desc", GroupArgumentType.INSTANCE);
      @Nonnull
      class="kw">private class="kw">final RequiredArg<PlayerRef> playerArg = this.withRequiredArg("player", "server.commands.setgroup.player.desc", ArgTypes.PLAYER_REF);

      SetGroupOtherVariant() {
         super("server.commands.setgroup.other.desc");
      }

      @Override
      class="kw">public boolean hasPermission(@Nonnull CommandSender var1) {
         class="kw">return Constants.SINGLEPLAYER && SingleplayerModule.isOwner(var1.getUuid()) ? true : super.hasPermission(var1);
      }

      @Override
      class="kw">protected void executeSync(@Nonnull CommandContext var1) {
         PlayerRef var2 = this.playerArg.get(var1);
         SetGroupCommand.applyGroup(var1, var2.getUuid(), this.groupArg.get(var1));
      }
   }

   class="kw">private class="kw">static class SetGroupSelfVariant class="kw">extends CommandBase {
      @Nonnull
      class="kw">private class="kw">final RequiredArg<String> groupArg = this.withRequiredArg("group", "server.commands.setgroup.group.desc", GroupArgumentType.INSTANCE);

      SetGroupSelfVariant() {
         super("server.commands.setgroup.self.desc");
      }

      @Override
      class="kw">public boolean hasPermission(@Nonnull CommandSender var1) {
         class="kw">return Constants.SINGLEPLAYER && SingleplayerModule.isOwner(var1.getUuid()) ? true : super.hasPermission(var1);
      }

      @Override
      class="kw">protected void executeSync(@Nonnull CommandContext var1) {
         SetGroupCommand.applyGroup(var1, var1.sender().getUuid(), this.groupArg.get(var1));
      }
   }
}