Войти или зарегистрироваться
  • Вы находитесь в сообществе Rubukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на различные языки плагины наших коллег из других стран.

В разработке QueryHandler

Shevchik

Старожил
Пользователь
Баллы
173
Имя в Minecraft
_Shevchik_
Плагин заменяет встроенный query, позволяя менять ответ без перезагрузки сервера, а также имеет API который позволяет менять их из другого плагина, а также добавлять свои данные в ответ.

Дополнительные инструкции по установке
Отключите встроенный query

config.yml
Код:
listener:
  address: 0.0.0.0 #IP на котором будет работать query
  port: 25565 #Port на котором будет работать query
info:
  motd: A Minecraft Server #Motd сервера
  maxplayers: 20 #Максимальное количество игроков сервера
  plugins: true #Отсылать ли список плагинов
  version: 1.8.4 #Версия сервера

Команды
На все команды требуется пермишен queryhandler.cmds
/queryhandler reload - перезагружает конфиг

API
queryhandler.api.events.QueryRequestEvent - эвент который вызывается перед отправкой ответа за query запрос.

queryhandler.datapool.Registry - позволяет отправлять кастомные данные в ответе.
Чтобы запросить кастомные данные запрос query должен иметь длину 16.
Формат ответа:
int32 - 0 захардкожено, будет использоваться как версия ответа query на случай изменения формата
byte[4] - identity как в оригинальном протоколе
String - queryhandler захардкожено, может для чего-то пригодится потом
int32 - размер связки ключ-значения
дальше по количеству:
String - ключ
String - значение

Скачать: https://dl.dropboxusercontent.com/u/71299154/QueryHandler.jar
Исходники: https://github.com/Shevchik/QueryHandler
 
Последнее редактирование:
Очень даже ничего.
Почему не в "неподтверждённых"?
 
Последнее редактирование:
Обновлены некоторые данные. Принимаются предложения по API.
 

Поделиться этой страницей

Назад
Верх