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