SetGroupSelfVariant class
Пакет: com.hypixel.hytale.server.core.permissions.commands
Файл: com/hypixel/hytale/server/core/permissions/commands/SetGroupCommand.java
extends: CommandBase
Поля (1)
| Модификаторы | Тип | Имя |
|---|---|---|
|
private final RequiredArg<String> |
groupArg |
Методы (3)
| Модификаторы | Возврат | Сигнатура |
|---|---|---|
|
protected void |
executeSyncprotected void executeSync(@Nonnull CommandContext var1) |
|
public boolean |
hasPermissionpublic boolean hasPermission(@Nonnull CommandSender var1) |
abstract |
|
super super("server.commands.setgroup.self.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));
}
}
}