package net.buycraft.plugin; import com.google.common.base.Preconditions; import lombok.experimental.UtilityClass; import java.util.UUID; @UtilityClass public class UuidUtil { /** * Translates a Mojang-style UUID into an UUID Java can use. The Buycraft plugin API returns all results with * Mojang-style UUIDs. * * @param id the Mojang UUID to use * @return the Java UUID */ public static UUID mojangUuidToJavaUuid(String id) { Preconditions.checkNotNull(id, "id"); Preconditions.checkArgument(id.matches("^[a-z0-9]{32}"), "Not a valid Mojang UUID."); return UUID.fromString(id.substring(0, 8) + "-" + id.substring(8, 12) + "-" + id.substring(12, 16) + "-" + id.substring(16, 20) + "-" + id.substring(20, 32)); } }