{"id":15281437,"url":"https://github.com/josantonius/php-minecraft-server-player-stat","last_synced_at":"2025-10-06T21:31:30.299Z","repository":{"id":58762882,"uuid":"533601196","full_name":"josantonius/php-minecraft-server-player-stat","owner":"josantonius","description":"Get live statistics about players on Minecraft servers","archived":true,"fork":false,"pushed_at":"2023-05-15T23:55:06.000Z","size":236,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"main","last_synced_at":"2024-12-01T02:23:49.669Z","etag":null,"topics":["library","minecraft-library","minecraft-player-stats","minecraft-server","php","spigot"],"latest_commit_sha":null,"homepage":"https://josantonius.dev","language":"PHP","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/josantonius.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":".github/CONTRIBUTING.md","funding":".github/FUNDING.yml","license":"LICENSE","code_of_conduct":".github/CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null},"funding":{"github":["Josantonius"]}},"created_at":"2022-09-07T04:14:18.000Z","updated_at":"2023-12-05T02:33:01.000Z","dependencies_parsed_at":"2022-09-08T03:50:25.012Z","dependency_job_id":null,"html_url":"https://github.com/josantonius/php-minecraft-server-player-stat","commit_stats":null,"previous_names":[],"tags_count":1,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/josantonius%2Fphp-minecraft-server-player-stat","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/josantonius%2Fphp-minecraft-server-player-stat/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/josantonius%2Fphp-minecraft-server-player-stat/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/josantonius%2Fphp-minecraft-server-player-stat/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/josantonius","download_url":"https://codeload.github.com/josantonius/php-minecraft-server-player-stat/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":235552613,"owners_count":19008464,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["library","minecraft-library","minecraft-player-stats","minecraft-server","php","spigot"],"created_at":"2024-09-30T13:08:04.294Z","updated_at":"2025-10-06T21:31:29.954Z","avatar_url":"https://github.com/josantonius.png","language":"PHP","funding_links":["https://github.com/sponsors/Josantonius"],"categories":[],"sub_categories":[],"readme":"# PHP Minecraft Server Player Stat library\n\n[![Latest Stable Version](https://poser.pugx.org/josantonius/minecraft-server-player-stat/v/stable)](https://packagist.org/packages/josantonius/minecraft-server-player-stat)\n[![License](https://poser.pugx.org/josantonius/minecraft-server-player-stat/license)](LICENSE)\n[![Total Downloads](https://poser.pugx.org/josantonius/minecraft-server-player-stat/downloads)](https://packagist.org/packages/josantonius/minecraft-server-player-stat)\n[![CI](https://github.com/josantonius/php-minecraft-server-player-stat/actions/workflows/ci.yml/badge.svg?branch=main)](https://github.com/josantonius/php-minecraft-server-player-stat/actions/workflows/ci.yml)\n[![CodeCov](https://codecov.io/gh/josantonius/php-minecraft-server-player-stat/branch/main/graph/badge.svg)](https://codecov.io/gh/josantonius/php-minecraft-server-player-stat)\n[![PSR1](https://img.shields.io/badge/PSR-1-f57046.svg)](https://www.php-fig.org/psr/psr-1/)\n[![PSR4](https://img.shields.io/badge/PSR-4-9b59b6.svg)](https://www.php-fig.org/psr/psr-4/)\n[![PSR12](https://img.shields.io/badge/PSR-12-1abc9c.svg)](https://www.php-fig.org/psr/psr-12/)\n\n**Translations**: [Español](.github/lang/es-ES/README.md)\n\nPHP library to get live statistics about players on Minecraft servers.\n\n---\n\n- [Requirements](#requirements)\n- [Relevant details](#relevant-details)\n- [Installation](#installation)\n- [Available Classes](#available-classes)\n  - [MinecraftServer Class](#minecraftserver-class)\n  - [MinecraftPlayerStat Instance](#minecraftplayerstat-instance)\n- [Exceptions Used](#exceptions-used)\n- [Usage](#usage)\n- [Tests](#tests)\n- [TODO](#todo)\n- [Changelog](#changelog)\n- [Contribution](#contribution)\n- [Sponsor](#sponsor)\n- [License](#license)\n\n---\n\n## Requirements\n\n- This library is compatible with the PHP versions: 8.1.\n\n- Minecraft Server: [Spigot](https://www.spigotmc.org/).\n\n- Minecraft Versión: 1.17.\n\n- Operating System: Linux | Windows.\n\n## Relevant details\n\n- This library was developed for an application running from the PHP command line (CLI), specifically\nto power a Twitch bot that displayed live player statistics. I do not recommend using it for a web\nenvironment, although it will work.\n\n  ![alt](.resources/example-minecraft-twitch-bot-en.png)\n\n- It probably works for recent versions of the Spigot server, but I can't say for sure as it has only\nbeen tested with the requirements detailed above. Feel free to add new tests for other servers or\nMinecraft versions.\n\n- The available terms are set from the\n[minecraft-assets repository](https://github.com/InventivetalentDev/minecraft-assets/branches/all)\nof [InventivetalentDev](https://github.com/InventivetalentDev).\n\n## Installation\n\nThe preferred way to install this extension is through [Composer](http://getcomposer.org/download/).\n\nTo install **PHP Minecraft Server Player Stat library**, simply:\n\n```console\ncomposer require josantonius/minecraft-server-player-stat\n```\n\nThe previous command will only install the necessary files,\nif you prefer to **download the entire source code** you can use:\n\n```console\ncomposer require josantonius/minecraft-server-player-stat --prefer-source\n```\n\nYou can also **clone the complete repository** with Git:\n\n```console\ngit clone https://github.com/josantonius/php-minecraft-server-player-stat.git\n```\n\n## Available Classes\n\n### MinecraftServer Class\n\n`Josantonius\\MinecraftServerPlayerStat\\MinecraftServer`\n\nCreate a new instance for the Minecraft server:\n\n```php\n/**\n * @param string $version     Server version.\n * @param string $language    Server language.\n * @param string $logsPath    Server logs directory path.\n * @param string $statsPath   Server stats directory path.\n * @param string $storagePath Directory path where available terms and players will be stored.\n *\n * @throws MinecraftServerException      if the Minecraft version or language is not valid.\n * @throws UnreadableDirectoryException  if the logs or stats path is not valid.\n * @throws UnwriteableDirectoryException if the storage path is not valid.\n *\n * @see https://mcasset.cloud/1.19.2/assets/minecraft/lang to see available languages.\n */\npublic function __construct(\n    private string $version,\n    private string $language,\n    private string $logsPath,\n    private string $statsPath,\n    private string $storagePath,\n);\n```\n\nGets details about certain player statistics:\n\n```php\n/**\n * @param string $username Username in case insensitive.\n * @param string $term     Literal Minecraft term in case insensitive.\n *                         In Spanish, a term with accents can be written without them. \n *                         For another languages accents are required.\n *\n * @throws WrongTermException       if the term is not valid.\n * @throws StatsNotFoundException   if the stats file is not found.\n * @throws UnknownUsernameException if the username is not valid.\n */\npublic function getPlayerStat(string $username, string $term): MinecraftPlayerStat;\n```\n\nGet list of available statistics:\n\n```php\npublic function getAvailableStats(): array;\n```\n\nGet list of players from the server:\n\n```php\npublic function getPlayerList(): array;\n```\n\n### MinecraftPlayerStat Instance\n\n`Josantonius\\MinecraftServerPlayerStat\\MinecraftPlayerStat`\n\nNumber of broken items or null if there are no statistics:\n\n```php\npublic readonly int|null $broken;\n```\n\nNumber of crafted items or null if there are no statistics:\n\n```php\npublic readonly int|null $crafted;\n```\n\nNumber of dropped items or null if there are no statistics:\n\n```php\npublic readonly int|null $dropped;\n```\n\nNumber of killed mobs or null if there are no statistics:\n\n```php\npublic readonly int|null $killed;\n```\n\nNumber of killed by mobs or null if there are no statistics:\n\n```php\npublic readonly int|null $killedBy;\n```\n\nNumber of mined items or null if there are no statistics:\n\n```php\npublic readonly int|null $mined;\n```\n\nNumber of picked up items or null if there are no statistics:\n\n```php\npublic readonly int|null $pickedUp;\n```\n\nNumber of used items or null if there are no statistics:\n\n```php\npublic readonly int|null $used;\n```\n\nCustom statistics value or null if there are no statistics:\n\n```php\n/**\n * If the unit type is distance, this value is given in centimeters.\n * If the unit type is time, this value is given in ticks.\n * \n * @see https://minecraft.fandom.com/wiki/Tutorials/Units_of_measure to see the unit conversions.\n */\npublic readonly int|null $custom;\n```\n\nSanitized key for the term:\n\n```php\npublic readonly string $key;\n```\n\nTerm expressed in a nice way:\n\n```php\npublic readonly string $prettyTerm;\n```\n\nQuery term:\n\n```php\npublic readonly string $term;\n```\n\nItem type:\n\n```php\n/**\n * Available types: block, entity, item, stat.\n */\npublic readonly string $type;\n```\n\nUnit type:\n\n```php\n/**\n * Available types: amount, distance, time.\n */\npublic readonly string $unitType;\n```\n\nUsername for which the query is being made:\n\n```php\npublic readonly string $username;\n```\n\nUser UUID for which the query is being made:\n\n```php\npublic readonly string $uuid;\n```\n\n## Exceptions Used\n\nExample of use for this library:\n\n```php\nuse Josantonius\\MinecraftServerPlayerStat\\Exceptions\\WrongTermException;\nuse Josantonius\\MinecraftServerPlayerStat\\Exceptions\\StatsNotFoundException;\nuse Josantonius\\MinecraftServerPlayerStat\\Exceptions\\UnknownUsernameException;\nuse Josantonius\\MinecraftServerPlayerStat\\Exceptions\\MinecraftServerException;\nuse Josantonius\\MinecraftServerPlayerStat\\Exceptions\\UnreadableDirectoryException;\nuse Josantonius\\MinecraftServerPlayerStat\\Exceptions\\UnwriteableDirectoryException;\n```\n\n## Usage\n\n### Gets player statistics about blocks\n\n```php\nuse Josantonius\\MinecraftServerPlayerStat\\MinecraftServer;\n\n$minecraftServer = new MinecraftServer(\n    version:     '1.17.1',\n    language:    'it_it',\n    logsPath:    '/minecraft/logs',\n    statsPath:   '/minecraft/saves/world/stats',\n    storagePath: '/data/storage',\n);\n\n$stat = $minecraftServer-\u003egetPlayerStat('Aguilar11235813', 'Blocco Di Diamante');\n\necho \"{$stat-\u003eusername} ha raccolto {$stat-\u003epickedUp} blocchi di diamante.\";\n\n// Aguilar11235813 ha raccolto 8 blocchi di diamanti.\n```\n\n**`MinecraftPlayerStat $stat`**\n\n```php\nobject(Josantonius\\MinecraftServerPlayerStat\\MinecraftPlayerStat) {\n   'broken'     =\u003e NULL,\n   'crafted'    =\u003e NULL,\n   'custom'     =\u003e NULL,\n   'dropped'    =\u003e NULL,\n   'killed'     =\u003e NULL,\n   'killedBy'   =\u003e NULL,\n   'mined'      =\u003e 8,\n   'pickedUp'   =\u003e 8,\n   'used'       =\u003e NULL,\n   'key'        =\u003e 'diamond_block',\n   'prettyTerm' =\u003e 'Blocco di diamante',\n   'term'       =\u003e 'Blocco Di Diamante',\n   'type'       =\u003e 'block',\n   'unitType'   =\u003e 'amount',\n   'username'   =\u003e 'Aguilar11235813',\n   'uuid'       =\u003e '18f154fe-3678-37e9-9b77-185e0bfe446d',\n}\n```\n\n### Gets player statistics about distance\n\n```php\nuse Josantonius\\MinecraftServerPlayerStat\\MinecraftServer;\n\n$minecraftServer = new MinecraftServer(\n    version:     '1.19.1',\n    language:    'es_es',\n    logsPath:    '/minecraft/logs',\n    statsPath:   '/minecraft/saves/world/stats',\n    storagePath: '/data/storage',\n);\n\n$stat = $minecraftServer-\u003egetPlayerStat('Armadillo', 'Distancia Volada');\n\necho \"{$stat-\u003eusername} voló una distancia de \" . cmToKm($stat-\u003ecustom) . ' kilómetros.';\n\n// Armadillo voló una distancia de 6 kilómetros.\n```\n\n**`MinecraftPlayerStat $stat`**\n\n```php\nobject(Josantonius\\MinecraftServerPlayerStat\\MinecraftPlayerStat) {\n   'broken'     =\u003e NULL,\n   'crafted'    =\u003e NULL,\n   'custom'     =\u003e 585888, // centimeters\n   'dropped'    =\u003e NULL,\n   'killed'     =\u003e NULL,\n   'killedBy'   =\u003e NULL,\n   'mined'      =\u003e NULL,\n   'pickedUp'   =\u003e NULL,\n   'used'       =\u003e NULL,\n   'key'        =\u003e 'fly_one_cm',\n   'prettyTerm' =\u003e 'Distancia volada',\n   'term'       =\u003e 'Distancia Volada',\n   'type'       =\u003e 'stat',\n   'unitType'   =\u003e 'distance',\n   'username'   =\u003e 'Armadillo',\n   'uuid'       =\u003e '14e55460-c753-31f2-bd0a-c305e2ff34b5',\n}\n```\n\n### Gets player statistics about entities\n\n```php\nuse Josantonius\\MinecraftServerPlayerStat\\MinecraftServer;\n\n$minecraftServer = new MinecraftServer(\n    version:     '1.17',\n    language:    'en_us',\n    logsPath:    '/minecraft/logs',\n    statsPath:   '/minecraft/saves/world/stats',\n    storagePath: '/data/storage',\n);\n\n$stat = $minecraftServer-\u003egetPlayerStat('KrakenBite', 'zombie');\n\necho \"{$stat-\u003eusername} was killed {$stat-\u003ekilledBy} times by a {$stat-\u003eterm}.\";\n\n// KrakenBite was killed 2 times by a zombie.\n```\n\n**`MinecraftPlayerStat $stat`**\n\n```php\nobject(Josantonius\\MinecraftServerPlayerStat\\MinecraftPlayerStat) {\n   'broken'     =\u003e NULL,\n   'crafted'    =\u003e NULL,\n   'custom'     =\u003e NULL,\n   'dropped'    =\u003e NULL,\n   'killed'     =\u003e 8,\n   'killedBy'   =\u003e 2,\n   'mined'      =\u003e NULL,\n   'pickedUp'   =\u003e NULL,\n   'used'       =\u003e NULL,\n   'key'        =\u003e 'zombie',\n   'prettyTerm' =\u003e 'Zombie',\n   'term'       =\u003e 'zombie',\n   'type'       =\u003e 'entity',\n   'unitType'   =\u003e 'amount',\n   'username'   =\u003e 'KrakenBite',\n   'uuid'       =\u003e '5cd5d2e7-9b3a-3f06-befb-34f7a81b14c6',\n}\n```\n\n### Gets player statistics about items\n\n```php\nuse Josantonius\\MinecraftServerPlayerStat\\MinecraftServer;\n\n$minecraftServer = new MinecraftServer(\n    version:     '1.18.1',\n    language:    'fr_fr',\n    logsPath:    '/minecraft/logs',\n    statsPath:   '/minecraft/saves/world/stats',\n    storagePath: '/data/storage',\n);\n\n$stat = $minecraftServer-\u003egetPlayerStat('Tweedlex', 'HACHE ON BOIS');\n\necho \"{$stat-\u003eusername} a utilisé une \" . strtolower($stat-\u003eterm) . \" {$stat-\u003eused} fois.\";\n\n// Tweedlex a utilisé une hache en bois 111 fois.\n```\n\n**`MinecraftPlayerStat $stat`**\n\n```php\nobject(Josantonius\\MinecraftServerPlayerStat\\MinecraftPlayerStat) {\n   'broken'     =\u003e 8,\n   'crafted'    =\u003e 8,\n   'custom'     =\u003e NULL,\n   'dropped'    =\u003e NULL,\n   'killed'     =\u003e NULL,\n   'killedBy'   =\u003e NULL,\n   'mined'      =\u003e NULL,\n   'pickedUp'   =\u003e NULL,\n   'used'       =\u003e 111,\n   'key'        =\u003e 'wooden_axe',\n   'prettyTerm' =\u003e 'Hache en bois',\n   'term'       =\u003e 'HACHE ON BOIS',\n   'type'       =\u003e 'item',\n   'unitType'   =\u003e 'amount',\n   'username'   =\u003e 'Tweedlex',\n   'uuid'       =\u003e '8cb86072-3472-3b86-90f2-1e11b7188197',\n}\n```\n\n### Gets player statistics about time\n\n```php\nuse Josantonius\\MinecraftServerPlayerStat\\MinecraftServer;\n\n$minecraftServer = new MinecraftServer(\n    version:     '1.19.2',\n    language:    'pt_br',\n    logsPath:    '/minecraft/logs',\n    statsPath:   '/minecraft/saves/world/stats',\n    storagePath: '/data/storage',\n);\n\n$stat = $minecraftServer-\u003egetPlayerStat('SpOok', 'tempo   desde a última morte');\n\necho 'SpOok morreu pela última vez há ' . ticksToHour($stat-\u003ecustom) . ' horas.';\n\n// SpOok morreu pela última vez há 10 horas.\n```\n\n**`MinecraftPlayerStat $stat`**\n\n```php\nobject(Josantonius\\MinecraftServerPlayerStat\\MinecraftPlayerStat) {\n   'broken'     =\u003e NULL,\n   'crafted'    =\u003e NULL,\n   'custom'     =\u003e 720000, // ticks\n   'dropped'    =\u003e NULL,\n   'killed'     =\u003e NULL,\n   'killedBy'   =\u003e NULL,\n   'mined'      =\u003e NULL,\n   'pickedUp'   =\u003e NULL,\n   'used'       =\u003e NULL,\n   'key'        =\u003e 'time_since_death',\n   'prettyTerm' =\u003e 'Tempo desde a última morte',\n   'term'       =\u003e 'tempo   desde a última morte',\n   'type'       =\u003e 'stat',\n   'unitType'   =\u003e 'time',\n   'username'   =\u003e 'SpOok',\n   'uuid'       =\u003e '8d5b923d-37fb-38d1-8a6a-a17cd5ccf768',\n}\n```\n\n### Get list of available statistics\n\n```php\nuse Josantonius\\MinecraftServerPlayerStat\\MinecraftServer;\n\n$minecraftServer = new MinecraftServer(\n    version:     '1.17.1',\n    language:    'en_us',\n    logsPath:    '/minecraft/logs',\n    statsPath:   '/minecraft/saves/world/stats',\n    storagePath: '/data/storage',\n);\n\n$terms = $minecraftServer-\u003egetAvailableStats();\n```\n\n**`$terms`**\n\n```php\n[\n    /* ... */\n\n    'zombie spawn egg' =\u003e [\n        'key' =\u003e 'zombie_spawn_egg',\n        'pretty_term' =\u003e 'Zombie Spawn Egg',\n        'type' =\u003e 'item',\n        'unit_type' =\u003e 'amount',\n    ],\n    'zombie villager' =\u003e [\n        'key' =\u003e 'zombie_villager',\n        'pretty_term' =\u003e 'Zombie Villager',\n        'type' =\u003e 'entity',\n        'unit_type' =\u003e 'amount',\n    ],\n    'zombie villager spawn egg' =\u003e [\n        'key' =\u003e 'zombie_villager_spawn_egg',\n        'pretty_term' =\u003e 'Zombie Villager Spawn Egg',\n        'type' =\u003e 'item',\n        'unit_type' =\u003e 'amount',\n    ],\n    'zombie wall head' =\u003e [\n        'key' =\u003e 'zombie_wall_head',\n        'pretty_term' =\u003e 'Zombie Wall Head',\n        'type' =\u003e 'block',\n        'unit_type' =\u003e 'amount',\n    ],\n    'zombified piglin' =\u003e [\n        'key' =\u003e 'zombified_piglin',\n        'pretty_term' =\u003e 'Zombified Piglin',\n        'type' =\u003e 'entity',\n        'unit_type' =\u003e 'amount',\n    ],\n    'zombified piglin spawn egg' =\u003e [\n        'key' =\u003e 'zombified_piglin_spawn_egg',\n        'pretty_term' =\u003e 'Zombified Piglin Spawn Egg',\n        'type' =\u003e 'item',\n        'unit_type' =\u003e 'amount',\n    ],\n]\n```\n\n### Get list of players from the server\n\n```php\nuse Josantonius\\MinecraftServerPlayerStat\\MinecraftServer;\n\n$minecraftServer = new MinecraftServer(\n    version:     '1.17',\n    language:    'en_us',\n    logsPath:    '/minecraft/logs',\n    statsPath:   '/minecraft/saves/world/stats',\n    storagePath: '/data/storage',\n);\n\n$players = $minecraftServer-\u003egetPlayerList();\n```\n\n**`$players`**\n\n```php\n[\n    /* ... */\n\n  'armadillo'       =\u003e '14e55460-c753-31f2-bd0a-c305e2ff34b5',\n  'aguilar11235813' =\u003e '18f154fe-3678-37e9-9b77-185e0bfe446d',\n  'krakenbite'      =\u003e '5cd5d2e7-9b3a-3f06-befb-34f7a81b14c6',\n  'tweedlex'        =\u003e '8cb86072-3472-3b86-90f2-1e11b7188197',\n  'spook'           =\u003e '8d5b923d-37fb-38d1-8a6a-a17cd5ccf768',\n]\n```\n\n## Tests\n\nTo run [tests](tests) you just need [composer](http://getcomposer.org/download/)\nand to execute the following:\n\n```console\ngit clone https://github.com/josantonius/php-minecraft-server-player-stat.git\n```\n\n```console\ncd PHP-MimeType\n```\n\n```console\ncomposer install\n```\n\nRun unit tests with [PHPUnit](https://phpunit.de/):\n\n```console\ncomposer phpunit\n```\n\nRun code standard tests with [PHPCS](https://github.com/squizlabs/PHP_CodeSniffer):\n\n```console\ncomposer phpcs\n```\n\nRun [PHP Mess Detector](https://phpmd.org/) tests to detect inconsistencies in code style:\n\n```console\ncomposer phpmd\n```\n\nRun all previous tests:\n\n```console\ncomposer tests\n```\n\n## TODO\n\n- [ ] Add new feature\n- [ ] Improve tests\n- [ ] Improve documentation\n- [ ] Improve English translation in the README file\n- [ ] Refactor code for disabled code style rules (see phpmd.xml and phpcs.xml)\n\n## Changelog\n\nDetailed changes for each release are documented in the\n[release notes](https://github.com/josantonius/php-minecraft-server-player-stat/releases).\n\n## Contribution\n\nPlease make sure to read the [Contributing Guide](.github/CONTRIBUTING.md), before making a pull\nrequest, start a discussion or report a issue.\n\nThanks to all [contributors](https://github.com/josantonius/php-minecraft-server-player-stat/graphs/contributors)! :heart:\n\n## Sponsor\n\nIf this project helps you to reduce your development time,\n[you can sponsor me](https://github.com/josantonius#sponsor) to support my open source work :blush:\n\n## License\n\nThis repository is licensed under the [MIT License](LICENSE).\n\nCopyright © 2021-2023, [Josantonius](https://github.com/josantonius#contact)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjosantonius%2Fphp-minecraft-server-player-stat","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjosantonius%2Fphp-minecraft-server-player-stat","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjosantonius%2Fphp-minecraft-server-player-stat/lists"}