for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
declare(strict_types=1);
namespace Minepic\Minecraft;
use Illuminate\Contracts\Support\Arrayable;
/**
* Class MojangAccount.
*/
class MojangAccount implements Arrayable
{
* UUID of the account.
*
* @var string
private string $uuid;
* Username of the account.
private string $username;
* Skin.
private string $skin;
* Cape.
private string $cape;
* MinecraftAccount constructor.
* @param string $uuid
* @param string $username
* @param string $skin
* @param string $cape
public function __construct(string $uuid, string $username, string $skin = '', string $cape = '')
$this->uuid = $uuid;
$this->username = $username;
$this->skin = $skin;
$this->cape = $cape;
}
* @return string
public function getUuid(): string
return $this->uuid;
public function getUsername(): string
return $this->username;
public function getSkin(): ?string
return $this->skin;
public function getCape(): ?string
return $this->cape;
* @return array
public function toArray(): array
return [
'uuid' => $this->uuid,
'username' => $this->username,
'skin' => $this->skin,
'cape' => $this->cape,
];