LesinProxy
Система проксирования Minecraft серверов на NodeJS с поддержкой BungeeCord, логированием пакетов и многими другими функциями.

Установка

Скачайте и настройте LesinProxy:
1
$ git clone https://github.com/alexeylesin/proxy
2
$ cd proxy && nano config.yml
Copied!
Установите и запустите скрипт:
1
$ npm install
2
$ npm run start
Copied!

Конфигурация

Настройка производится в файле config.yml, не забудьте заполнить все необходимые поля. В разделе localServer указываются настройки локального сервера, а также данные для проксирования внешнего. Чуть ниже, находятся настройки для бота ВКонтакте (не забудьте включить longpoll, в типах событий разрешить отправку/получение сообщений и выбрать версию API, указанную в конфиге). Также, внизу находятся настройки модулей, на данный момент их имеется 2 - packetLogger (логирование пакетов) и chatLogger (логирование команд).

Собственные плагины

Если вы хотите сделать собственный плагин, вам необходимы знания языка NodeJS. Для начала, создайте файл с названием вашего модуля в директории proxy/src/plugins.
Теперь вы можете приступить к написанию плагина. Чтобы понимать как это работает, изучите документацию к minecraft-data и minecraft-protocol. В качестве шаблона, вы можете использовать уже существующие плагины, например PacketLogger. Не забудьте добавить условие на запуск if (config.modules.названиеМодуля === true) { код }, иначе вы не сможете контролировать его через главный конфиг.
После этого, в файле config.yml найдите раздел modules и добавьте туда название вашего плагина.
Last modified 7d ago