davidoc26/mojang-api

简单的 Mojang-API 类

v2.2.1 2022-11-20 08:14 UTC

This package is auto-updated.

Last update: 2024-09-20 12:13:18 UTC


README

简单易用的类

Latest Stable Version Total Downloads License PHP Version Require

安装

composer require davidoc26/mojang-api

使用

获取 Mojang 服务的状态

use Davidoc26\MojangAPI\MojangAPI;

$mojangAPI = new MojangAPI();

$services = $mojangAPI->apiStatus();

foreach ($services as $service) {
    echo $service->getName(); // the name of service
    echo $service->getStatus(); // can be green/yellow/red
}

通过用户名获取 UUID

$uuid = $mojangAPI->getUuid('Test'); // d8d5a9237b2043d8883b1150148d6955

获取用户名历史

$uuid = $mojangAPI->getUuid('Test');
$users = $mojangAPI->getNameHistory($uuid);

foreach ($users as $user) {
    echo $user->getName();
    echo date('d M | Y', $user->getChangedToAt()); // Be careful! getChangedToAt() can return null
}

渲染用户头像

$url = $mojangAPI->getSkinUrl($uuid);
$head = $mojangAPI->renderHead($url, 300); // the second argument is the size of head
echo "<img src='$head' alt='head'>";

认证

$user = $mojangAPI->authenticate('email','password');

$user->getName();
$user->getUuid();
$user->getAccessToken();
$user->nameAvailability($newName); 

// You can also render the head of the current player.
$user->renderHead($size);

检查名字可用性

$isAvailable = $mojangAPI->nameAvailability($username, $token); // bool