ServerAPI/src/main/java/xyz/etztech/serverapi/web/api/PlayerAPI.java

32 lines
773 B
Java

package xyz.etztech.serverapi.web.api;
import com.expediagroup.graphql.annotations.GraphQLDescription;
import com.expediagroup.graphql.annotations.GraphQLName;
import org.bukkit.OfflinePlayer;
@GraphQLName("Player")
@GraphQLDescription("Player GraphQL")
public class PlayerAPI {
private final String name;
private final String uuid;
public PlayerAPI(String name, String uuid) {
this.name = name;
this.uuid = uuid;
}
@GraphQLName("name")
public String getName() {
return name;
}
@GraphQLName("uuid")
public String getUUID() {
return uuid;
}
public static PlayerAPI fromMinecraft(OfflinePlayer player) {
return new PlayerAPI(player.getName(), player.getUniqueId().toString());
}
}