semvec/pypi-packages huggingface dataset:
mcaio 0.2.1
Asynс lib to get information about Minecraft server

# MCaio

Asynс lib to get information about Minecraft Java server using **[SLP](https://wiki.vg/Server_List_Ping)**

Project uses code from **[clarence112](https://gist.github.com/clarence112/9a3e971283d7f4052a0c33f11de9b7c5)**

## Install:

**From Gitea**
```bash
pip install --extra-index-url https://git.orudo.ru/api/packages/trueold89/pypi/simple/ mcaio
```

**From PyPi**
```bash
pip install mcaio
```

## Build:

**Deps:** python3

**Clone repo:**
```bash
git clone https://git.orudo.ru/trueold89/mcaio --depth=1 && cd mcaio
```

**Create venv:**
```bash
python -m venv venv && . venv/bin/activate
```

**Install SetupTools**:
```bash
pip install setuptools
```

**Build:**
```
python3 setup.py sdist
```

## Usage:

### As lib:

**Import MCServer class:**:
```python
from mcaio.client import AIOMCServer as AIOMC
```

**Create object:**
```python
mc = AIOMC("localhost", 25565)
```

**Await property:**
```python
name = await mc.name
print(name)
# Paper 1.20.4
```

**Properties:**
| Property | Description |
| -------- | ----------- |
| name | Server name |
| motd | Server motd |
| players_count | Current number of players on the server |
| maxplayers | Max number of players on the server |
| players_list | List of current players on server |
| all_info | Dict with all information about server |


### As cli:

```bash
MC_HOST=localhost MC_PORT=25565 mcaio name
# Paper 1.20.4
```
**Args:**
| Arg | Description |
| -------- | ----------- |
| name | Server name |
| motd | Server motd |
| pcount | Current number of players on the server |
| pmax | Max number of players on the server |
| players | List of current players on server |
| all | Dict with all information about server |