package dev.plex.command; import dev.plex.command.annotation.CommandParameters; import dev.plex.command.annotation.CommandPermissions; import dev.plex.listener.UndisguiseEvent; import dev.plex.rank.enums.Rank; import net.kyori.adventure.text.Component; import net.kyori.adventure.text.format.NamedTextColor; import org.bukkit.Bukkit; import org.bukkit.command.CommandSender; import org.bukkit.entity.Player; import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.Nullable; @CommandParameters(name = "undisguiseall", usage = "/ [-a]", description = "Undisguise all players", aliases = "undisall,uall") @CommandPermissions(level = Rank.ADMIN, permission = "plex.libsdisguises.undisguiseall") public class UndisguiseAllCMD extends PlexCommand { @Override protected Component execute(@NotNull CommandSender sender, @Nullable Player player, @NotNull String[] args) { if (args.length == 0) { Bukkit.getServer().getPluginManager().callEvent(new UndisguiseEvent(false)); return Component.text(sender.getName() + " - Undisguising all non-admins").color(NamedTextColor.RED); } else if (args[0].equalsIgnoreCase("-a")) { Bukkit.getServer().getPluginManager().callEvent(new UndisguiseEvent(true)); return Component.text(sender.getName() + " - Undisguising all players").color(NamedTextColor.RED); } return usage(); } }