replace: ashcon with mowojang api

This commit is contained in:
Jacob
2025-05-04 18:20:06 +08:00
committed by Linnea Gräf
parent a70aa604a3
commit 9e42f111e9
2 changed files with 9 additions and 9 deletions

View File

@@ -188,7 +188,7 @@ data class PlayerData(
} }
@Serializable @Serializable
data class AshconNameLookup( data class MowojangNameLookup(
val username: String, val username: String,
val uuid: UUID, val id: UUID,
) )

View File

@@ -28,11 +28,11 @@ object Routes {
return withContext(MinecraftDispatcher) { return withContext(MinecraftDispatcher) {
UUIDToName.computeIfAbsent(uuid) { UUIDToName.computeIfAbsent(uuid) {
async(Firmament.coroutineScope.coroutineContext) { async(Firmament.coroutineScope.coroutineContext) {
val response = Firmament.httpClient.get("https://api.ashcon.app/mojang/v2/user/$uuid") val response = Firmament.httpClient.get("https://mowojang.matdoes.dev/$uuid")
if (!response.status.isSuccess()) return@async null if (!response.status.isSuccess()) return@async null
val data = response.body<AshconNameLookup>() val data = response.body<MowojangNameLookup>()
launch(MinecraftDispatcher) { launch(MinecraftDispatcher) {
nameToUUID[data.username] = async { data.uuid } nameToUUID[data.username] = async { data.id }
} }
data.username data.username
} }
@@ -44,13 +44,13 @@ object Routes {
return withContext(MinecraftDispatcher) { return withContext(MinecraftDispatcher) {
nameToUUID.computeIfAbsent(name) { nameToUUID.computeIfAbsent(name) {
async(Firmament.coroutineScope.coroutineContext) { async(Firmament.coroutineScope.coroutineContext) {
val response = Firmament.httpClient.get("https://api.ashcon.app/mojang/v2/user/$name") val response = Firmament.httpClient.get("https://mowojang.matdoes.dev/$name")
if (!response.status.isSuccess()) return@async null if (!response.status.isSuccess()) return@async null
val data = response.body<AshconNameLookup>() val data = response.body<MowojangNameLookup>()
launch(MinecraftDispatcher) { launch(MinecraftDispatcher) {
UUIDToName[data.uuid] = async { data.username } UUIDToName[data.id] = async { data.username }
} }
data.uuid data.id
} }
} }
}.await() }.await()