1. Этот сайт использует файлы cookie. Продолжая пользоваться данным сайтом, Вы соглашаетесь на использование нами Ваших файлов cookie. Узнать больше.
  2. Вы находитесь в сообществе Rubukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на различные языки плагины наших коллег из других стран.
    Скрыть объявление
Скрыть объявление
В преддверии глобального обновления, мы проводим исследования, которые помогут нам сделать опыт пользования форумом ещё удобнее. Помогите нам, примите участие!

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

Тема в разделе "Релизы плагинов", создана пользователем OsipXD, 21 апр 2013.

  1. Автор темы
    OsipXD

    OsipXD Старожил Пользователь

    Баллы:
    173
    Skype:
    osip.fatkullin
    Имя в Minecraft:
    OsipXD
    EndlessOnline
    Версия: 2.5
    Запись онлайна в SQL

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

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

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


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

    • Легкий и надежный: если хотите убедиться - исходный код к вашим услугам
    • Информация в БД всегда актуальная
    • Плагин не нагружает сервер: обращение к БД происходит только при входе или выходе игрока
    • Плагин не тормозит сервер: обращение к БД выведено в отдельный поток
    • Возможность подключиться к БД через SSH туннель
    Код:
    # Включен ли плагин
    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:
    • Первая версия
     
    Последнее редактирование: 23 апр 2017
    I-Am-Black-Overlord, ski, Ifimidey и 5 другим нравится это.
  2. alexanto

    alexanto Активный участник Пользователь

    Баллы:
    78
    Skype:
    alan_derua
    Имя в Minecraft:
    alan_derua
    Работа с SQL в отдельном потоке?
     
  3. Linkinkov

    Linkinkov Старожил Пользователь

    Баллы:
    173
    Skype:
    linkinkov1
    Имя в Minecraft:
    linkinkov
    А почему бы к мониторингу не прикрутить? Чем лишний плагин вставлять.
     
  4. Автор темы
    OsipXD

    OsipXD Старожил Пользователь

    Баллы:
    173
    Skype:
    osip.fatkullin
    Имя в Minecraft:
    OsipXD
    @Linkinkov, я писал для себя вообще, а у меня на хостинге запрещены сокеты, хоть он и платный (и тариф приличный). Писал я как раз для того, чтобы мониторинг работал.
    @alexanto, в отдельном объекте :D
     
  5. Автор темы
    OsipXD

    OsipXD Старожил Пользователь

    Баллы:
    173
    Skype:
    osip.fatkullin
    Имя в Minecraft:
    OsipXD
    @ThisIsdenchik, ни Essentials, ни CmdBook не записывают онлайн в БД, а команда показа онлайна нужна была мне просто для того, чтобы можно было проверить правильность данных не заходя в PMA, а потом решил оставить
     
  6. Intern0

    Intern0 Старожил Пользователь

    Баллы:
    153
    Имя в Minecraft:
    Intern0
    Сорцы в студию, ради безопасности серверов.
     
    DimasForce нравится это.
  7. Автор темы
    OsipXD

    OsipXD Старожил Пользователь

    Баллы:
    173
    Skype:
    osip.fatkullin
    Имя в Minecraft:
    OsipXD
    @Intern0, добавил, позже залью на GitHub
     
  8. Intern0

    Intern0 Старожил Пользователь

    Баллы:
    153
    Имя в Minecraft:
    Intern0
    Премного благодарен.
     
  9. Intern0

    Intern0 Старожил Пользователь

    Баллы:
    153
    Имя в Minecraft:
    Intern0
    Код был проверен, вроде все окей. :)
     
  10. Автор темы
    OsipXD

    OsipXD Старожил Пользователь

    Баллы:
    173
    Skype:
    osip.fatkullin
    Имя в Minecraft:
    OsipXD
    v1.0 Release:
    - Работа с SQL вынесена в отдельный поток
    - Изменен формат вывода ошибок
    - Совместимость с 1.5.1
     
    zuma2 нравится это.
  11. Jampire

    Jampire Старожил Пользователь

    Баллы:
    173
    Skype:
    jampire-h
    Имя в Minecraft:
    Jampire
    Автор - юзай CREATE TABLE IF NOT EXISTS...
    и скл файл не понадобится)
     
    Оригинало_о и goul нравится это.
  12. Intern0

    Intern0 Старожил Пользователь

    Баллы:
    153
    Имя в Minecraft:
    Intern0
    Только хотел предложить..)
     
  13. Автор темы
    OsipXD

    OsipXD Старожил Пользователь

    Баллы:
    173
    Skype:
    osip.fatkullin
    Имя в Minecraft:
    OsipXD
    @Jampire, спасибо за напоминание, хотел добавить в этой версии, но забыл
    v1.1 Optimize:
    - SQL файл больше не требуется
    - Исправлена ошибка некорректного онлайна после перезагрузки сервера
    - Плагин больше не будет флудить в лог
    - Изменен формат вывода сообщений
     
    ВремяПриключений нравится это.
  14. TechnicianBear

    TechnicianBear Старожил Пользователь

    Баллы:
    103
    Спасибо за этот плагин! (Как раз искал простой плагин вывода игроков с сервера без всякой фигни)
     
    OsipXD нравится это.
  15. AvriX

    AvriX Активный участник Пользователь

    Баллы:
    88
    Можете выложить этот файл, так как в архиве только .jar
     
  16. alexanto

    alexanto Активный участник Пользователь

    Баллы:
    78
    Skype:
    alan_derua
    Имя в Minecraft:
    alan_derua
    >>v1.1 Optimize:
    >>- SQL файл больше не требуется
     
  17. AvriX

    AvriX Активный участник Пользователь

    Баллы:
    88
    А какую таблицу тогда вписывать в конфиг плагина?
    # Server field in DB
    server-name: server
    first-start: false
    sql:
    host: localhost
    port: 3306
    user: root
    pass: pass
    db: minecraft
    table: endless_online
     
  18. alexanto

    alexanto Активный участник Пользователь

    Баллы:
    78
    Skype:
    alan_derua
    Имя в Minecraft:
    alan_derua
    Какую создадите, такую и будет использовать.
     
  19. Автор темы
    OsipXD

    OsipXD Старожил Пользователь

    Баллы:
    173
    Skype:
    osip.fatkullin
    Имя в Minecraft:
    OsipXD
    @AvriX, по умолчанию, это таблица endless_online, плагин сам создаст эту таблицу
     
  20. bush

    bush Активный участник Пользователь

    Баллы:
    68
    Имя в Minecraft:
    Bushmaks
    У меня не работает почему то. Плагин он видит /plugins, но он выделен красным цветом.
     

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