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

Плагин [DEV/INFO/WEB] EndlessOnline v2.5- Запись онлайна в SQL [1.7.9+]

OsipXD

Старожил
Пользователь
Баллы
173
Имя в Minecraft
OsipXD
EndlessOnline
Версия: 2.5
Запись онлайна в SQL
​

Скачать | GitHub
Другие источники: SpigotMC | Bukkit Dev
​

Как ни странно я не нашел ни одного плагина на актуальную версию ведра, который бы делал такую простую вещь как запись онлайна в SQL и не делал бы кучу других ненужных вещей, поэтому появился этот плагин.

Пример сохраненных данных:
5ce9ec5d08e9475eac2294e8c5f32a82.png

server - ID сервер (оно же имя)
online - текущий онлайн (-1 если сервер выключен)
capacity - вместимость сервера
players - список игроков на сервере (формат: [Player1, Player2, ...., PlayerN])
max_online - рекорд онлайна
last_update - дата последнего обновления данных об онлайне


Особенности:

  • Легкий и надежный: если хотите убедиться - исходный код к вашим услугам
  • Информация в БД всегда актуальная
  • Плагин не нагружает сервер: обращение к БД происходит только при входе или выходе игрока
  • Плагин не тормозит сервер: обращение к БД выведено в отдельный поток
  • Возможность подключиться к БД через SSH туннель
YAML:
# Включен ли плагин
enabled: true

# Имя сервера в таблице
server-name: server

# SQL Соединение
sql:
  host: localhost
  port: 3306
  user: root
  pass: pass
  db: minecraft
  table: endless_online

# Настройки SSH туннелирования
tunnel:
  enabled: false
  host: ssh.domain.com
  port:
    ssh: 22
    local: 3309
  user: root
  pass: pass

# Отображаемое сообщение
message: "&lТекущий онлайн: &2%d/%d"

# Версия плагина
version: 2.5

Команды:

Вместо eonline можно использовать eon

  • /eonline - Покажет онлайн сервера
  • /eonline refresh - Принудительное обновление данных об онлайне
  • /eonline reload - Перезагрузить плагин
  • /eonline (about/info) - Версия плагина
Разрешения:
  • eonline.* - Доступ ко всем командам
  • eonline.refresh - Доступ к команде /refresh
  • eonline.reload - Доступ к команде /reload
Список изменений:​
Версия 2.5 (Перед обновлением удалить старую таблицу!):
  • Добавлена поддержка подключения через SSH туннель
  • Добавлена опция в конфиге для отключения плагина
  • Отображаемое сообщение вынесено в конфиг
  • Добавлена запись рекордного онлайна
  • Добавлена запись даты последнего обновления онлайна
  • Изменена структура таблицы!
    Поле
    max_online переименовано в capacity
    А новое поле max_online используется для записи рекордного онлайна
Версия 2.1:
  • Исправлен баг с неверным отображением онлайна после выхода игрока с сервера
Версия 2.0:
  • Плагин обновлен до версии 1.7.9+
  • Убрана неудобная опция first-load теперь все работает без нее
  • Убраны лишние алиасы
  • Исправлена работа команды перезагрузки плагина
  • Теперь в БД сохраняется не только онлайн, но и список игроков
  • Работа с БД вынесена в отдельный поток (а не просто объект Runnable который запускался в главном потоке :D)
  • Много мелких изменений
Версия 1.1:
  • SQL файл больше не требуется
  • Исправлена ошибка некорректного онлайна после перезагрузки сервера
  • Плагин больше не будет флудить в лог
  • Изменен формат вывода сообщений
Версия 1.0:
  • Работа с SQL вынесена в отдельный поток
  • Изменен формат вывода ошибок
  • Совместимость с 1.5.1
Версия 0.1:
  • Первая версия
 
Последнее редактирование:
А почему бы к мониторингу не прикрутить? Чем лишний плагин вставлять.
 
@Linkinkov, я писал для себя вообще, а у меня на хостинге запрещены сокеты, хоть он и платный (и тариф приличный). Писал я как раз для того, чтобы мониторинг работал.
@alexanto, в отдельном объекте :D
 
@ThisIsdenchik, ни Essentials, ни CmdBook не записывают онлайн в БД, а команда показа онлайна нужна была мне просто для того, чтобы можно было проверить правильность данных не заходя в PMA, а потом решил оставить
 
Сорцы в студию, ради безопасности серверов.
 
@Intern0, добавил, позже залью на GitHub
 
v1.0 Release:
- Работа с SQL вынесена в отдельный поток
- Изменен формат вывода ошибок
- Совместимость с 1.5.1
 
@Jampire, спасибо за напоминание, хотел добавить в этой версии, но забыл
v1.1 Optimize:
- SQL файл больше не требуется
- Исправлена ошибка некорректного онлайна после перезагрузки сервера
- Плагин больше не будет флудить в лог
- Изменен формат вывода сообщений
 
Спасибо за этот плагин! (Как раз искал простой плагин вывода игроков с сервера без всякой фигни)
 
>>v1.1 Optimize:
>>- SQL файл больше не требуется
А какую таблицу тогда вписывать в конфиг плагина?
# Server field in DB
server-name: server
first-start: false
sql:
host: localhost
port: 3306
user: root
pass: pass
db: minecraft
table: endless_online
 
Какую создадите, такую и будет использовать.
 
@AvriX, по умолчанию, это таблица endless_online, плагин сам создаст эту таблицу
 
У меня не работает почему то. Плагин он видит /plugins, но он выделен красным цветом.
 

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

Назад
Верх