more cleanup
All checks were successful
deploy / deploy (push) Successful in 42s

This commit is contained in:
Lee
2024-04-08 05:22:54 +01:00
parent 205ae144c0
commit 3f7f1864a6
16 changed files with 218 additions and 154 deletions

View File

@ -0,0 +1,40 @@
package cc.fascinated.service.mojang;
import cc.fascinated.service.mojang.types.MojangProfile;
import cc.fascinated.service.mojang.types.MojangUsernameToUuid;
import cc.fascinated.util.WebRequest;
import lombok.extern.log4j.Log4j2;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.stereotype.Service;
@Service @Log4j2
public class MojangAPIService {
@Value("${mojang.session-server}")
private String mojangSessionServerUrl;
@Value("${mojang.api}")
private String mojangApiUrl;
/**
* Gets the Session Server profile of the
* player with the given UUID.
*
* @param id the uuid or name of the player
* @return the profile
*/
public MojangProfile getProfile(String id) {
return WebRequest.get(mojangSessionServerUrl + "/session/minecraft/profile/" + id, MojangProfile.class);
}
/**
* Gets the UUID of the player using
* the name of the player.
*
* @param id the name of the player
* @return the profile
*/
public MojangUsernameToUuid getUuidFromUsername(String id) {
return WebRequest.get(mojangApiUrl + "/users/profiles/minecraft/" + id, MojangUsernameToUuid.class);
}
}