LesinProxy

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

Установка

Скачайте и настройте LesinProxy:

$ git clone https://github.com/alexeylesin/proxy
$ cd proxy && nano config.yml

Установите и запустите скрипт:

$ npm install
$ npm run start

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

Настройка производится в файле 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 updated