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));
}
}