Newer
Older
KeeperJerry_Launcher / LaunchServer / source / command / auth / UUIDToUsernameCommand.java
@KeeperJerry KeeperJerry on 27 Jun 2020 1 KB Рефактор кода
package launchserver.command.auth;

import launcher.helper.LogHelper;
import launchserver.LaunchServer;
import launchserver.command.Command;
import launchserver.command.CommandException;

import java.io.IOException;
import java.util.UUID;

public final class UUIDToUsernameCommand extends Command
{
    public UUIDToUsernameCommand(LaunchServer server)
    {
        super(server);
    }

    @Override
    public String getArgsDescription()
    {
        return "<uuid>";
    }

    @Override
    public String getUsageDescription()
    {
        return "Convert player UUID to username";
    }

    @Override
    public void invoke(String... args) throws CommandException, IOException
    {
        verifyArgs(args, 1);
        UUID uuid = parseUUID(args[0]);

        // Get UUID by username
        String username = server.config.authHandler.uuidToUsername(uuid);
        if (username == null)
        {
            throw new CommandException("Unknown UUID: " + uuid);
        }

        // Print username
        LogHelper.subInfo("Username of player %s: '%s'", uuid, username);
    }
}