Плагин позволит игроку рандомно перемещаться по миру с помощью разных видов rtp-команд.
### Общие требования
- Все строки, которые выводятся игроку (например, сообщения в чат), должны быть модифицируемы через конфиги.
- версионирование (просмотр версии плагина командой /srtp vesrion)
- Перезагрузка плагина (/srtp reload)
- В конфигурационном файле должна быть предусмотрена возможность настройки команд как с использованием подкоманд, так и без них. Например, команда `/rtpfree` может быть указана в формате с подкомандой (`/rtp free`), без подкоманды (`/rtp`), или с дополнительным аргументом (`/rtpfree one`).
### Как работает плагин со стороны игрока
Игрок пишет команду в чат
```
/rtp list
```
Ему возвращается список доступных всех команд на телепортацию в чат.
```
Список доступных команд на случайную телепортацию:
/rtpfree - переместиться в ридиусе 5000 блоков от спавна бесплатно.
/rtp10 - ...
```
Игрок пишет желаемую команду в чат
```
/rtp10
```
Если команда стоит каких-либо денег (то есть в конфиге выставлена цена больше 0) и при этом у игрока эти деньги есть, то игрок видит сообщение
> Знак валюты нужно подтянуть их экономического плагина (если возможно)
```
Цена за /rtp10 составляет 100$. Вы согласны на телепортацию? Введите /rtp agree для согласия.
```
Если денег недостаточно у игрока
```
У вас недостаточно средств. Цена за /rtp10 составляет 100$. У вас сейчас на счету 40$. Продавайте предметы в /shop, чтобы заработать денег.
```
Если у игрока есть бесплатные попытки
```
Цена за /rtp10 составляет 100$. Однако, у вас 3 бесплатные попытки, из которых уже использовано 0. Вы согласны на бесплатную телепортацию? Введите /rtp agree для согласия.
```
Игрок должен подтвердить команду. Если игрок не подтверждает в течение Х секунд, то видит сообщение
```
Телепортация отменена. Вы не ввели /rtp agree для подтверждения своих намерений.
```
В случае ввода игроком команды `/rtp agree`, игрок телепортируется.
```
Вы успешно телепортировались командой /rtp10
```
### Настройки в конфиге
##### Общие настройки плагина
- Изменения команды на обращение к srtp (по умолчанию, srtp). Например, если захочу обращаться к плагину как bekhanRtp, то будет выглядеть использование команды как /bekhanrtp reload)
- Изменение `/rtp list` на любую другую команду
- Сколько секунд дается на подтверждение команды (/rtp agree)
- Какая команда подтверждает телепортацию (По умолчанию, /rtp agree)
- Список миров, где команды на перемещения не работают
```
restricted_worlds:
- world_nether
- world_the_end
```
##### Настройки для каждой команды индивидуально
Назначать можно любое количество вариаций /rtp. Например /rtpfree, /rtp10 и так далее.
Параметры ниже настраиваются индивидуально для каждой придуманной команды.
- Название команды (какую команду будет вводить игрок после "/". Например /rtpfree)
- Описание команды (для отображения в /rtp list)
- Цена за использование команды
- Через сколько секунд игрок снова сможет использовать данную команду
- Минимальный радиус, куда игрока телепортирует
- Максимальный радиус, куда игрока тп
- Сколько раз бесплатно можно использовать команду, если команда ранее никогда не использовалась. (Например, игрок может использовать команду 3 раза, после чего ему нужно будет заплатить денег)