Volver al índice

src/main/java/ar/com/companeros/identity/PlayerProfileIds.java

package ar.com.companeros.identity;

import java.nio.charset.StandardCharsets;
import java.util.UUID;

/** Identificación estándar por nombre para los jugadores locales de un servidor sin premium. */
public final class PlayerProfileIds {
    private PlayerProfileIds() { }

    public static UUID offline(String name) {
        if (name == null || !name.matches("[A-Za-z0-9_]{1,16}"))
            throw new IllegalArgumentException("Nombre de jugador inválido");
        return UUID.nameUUIDFromBytes(("OfflinePlayer:" + name).getBytes(StandardCharsets.UTF_8));
    }
}