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

Плагин [ADMIN/INFO] OkGlass - TPS перед глазами... [BukkitDev]

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

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

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

    Баллы:
    173
    Имя в Minecraft:
    fromgate
    OkGlass

    OkGlass - это плагин реализующий возможность отображения практически любой информации, использующий механизм таблицы рекордов (scoreboard). Что будет отображаться в окне плагина определяется списком установленных "гаджетов". По умолчанию в плагин включены гаджеты, реализующие возможность отображения информации о загруженности сервера (TPS, Ping до выбранного узла, количество чанков в памяти и т.п.).


    [​IMG]

    Возможности
    • Отображение окна с информацией о системе
    • Отключение любого "гаджета" (необходим редактировать файл gadgets.yml)
    • Позволяет подключать дополнительные гаджеты, которые выполнены в отдельных jar-файлах.
    Cкачать плагин
    BukkitDev

    Зачем оно мне?
    Если Вы не хотите писать каждый раз /tps /lag и т.п. и Вам нужна эта информация, то OkGlass будет постоянно (пока не отключите ;)) держать её перед глазами.

    Как пользоваться плагином?
    1. Установить плагин и гаджеты (дефолтные гаджеты при старте плагина копируются в папку /OkGlass/Gadgets/)
    2. Наберите команду okglass и... можете набрать её ещё раз когда надоест ;)
    Гаджеты
    Гаджеты - это подключаемые модули оформленные в виде отдельных jar-файлов. В jar-файле может быть включено несколько гаджетов. Те гаджеты, которые поставляются вместе с OkGlass, скомпилированы в виде одного jar-файла.
    Chunks
    Этот гаджет (GadgetChunks.jar) обеспечивает отображение информации о количестве загруженных чанков.

    Entities
    Этот гаджет (GadgetEntities.jar) обеспечивает отображение количества активных сущностей (entity).

    Memory
    Данный гаджет (GadgetMemory.jar) поставляет информацию об использовании памяти. Отображаемая информация содержит объем используемой сервером памяти в мегабайтах (или гигабайтах), а также загруженность памяти в процентах.
    Настройка:
    Код:
    Memory:
      enabled: true
      gigabytes: false # Укажите true если необходимо отображать объем памяти в гигабайтах, false — в мегабайтах.
    Ping
    Данный гаджет (GadgetPing.jar) пингует заданный узел проверяя его на доступность. По умолчанию пингуется google.com, но можно указать и другой адрес. Гаджет поддерживает два метода опроса доступности узла - один на основе встроенного в Java инструмента, второй на основе команды пинг операционной системы. По умолчанию, первый метод включается для операционных систем отличных от Windows. Однако я рекомендую Вам опробовать оба и выбрать тот, который будет отображать более точную (или хоть какую-то информацию). К сожалению оба метода не дают гарантированный результат и могут отрабатывать с погрешностью. К примеру, на моем домашнем компьютере погрешность составила порядка 30 мс.
    Настройка:
    Код:
    Ping:
      enabled: true
      delay-time: 30  # время ожидания между двумя проверками, в секундах
      number-of-repeats: 5 # количество повторов опроса узла (в ходе одной проверки)
      host: google.com  # адрес узла
      show-host-name: true # Отображать имя узла (если true) или же просто надпись "PING:"
      use-java-ping: false # Использовать родной Java-ping или команду операционной системы
    
    TPS
    Гаджет (GadgetTPS.jar) отображает производительность сервера выраженную в тиках в секунду (TPS). Если значение TPS меньше 20, значит сервер чем-то загружен.
    Настройка:
    Код:
    TPS:
      enabled: true
      tps-update-delay: 10 # Периодичность расчета TPS (в секундах)
    PlayerPing
    Данный гаджет (GadgetPlayerPing.jar) производит расчет среднего пинга игроков. Т.е. теоретически показывает комфортность игры на сервере. Хотя конечно может ничего и не показывать (у кого-то может быть пинг очень высокий, а у кого-то наоборот)
    Внимание! Данному гаджету для работы необходим установленный плагин FakePlayersOnline.

    Команды:
    • /okglass [show] — показать/скрыть окно OkGlass
    • /okglass hide — скрыть окно OkGlass
    • /smile cfg — отобразить список доступны (и активных) гаджетов
    Пермишены:
    • okglass.showhide — разрешает пользователю показывать, скрывать окно OkGlass
    • smiley.config — доступ к команде /okglass cfg и получению информации о выходе новых версий плагина
    Настройки
    Для настройки плагина необходимо внести изменения в файлы config.yml и/или gadgets.yml и перезапустить сервер
    Код:
    general:
      check-updates: true # Проверка выхода новых версий на сайте dev.bukkit.org
      language: english    # Язык, русский (russian) встроен в плагин
      language-save: false # Сохранение перевода в файл
    OkGlass:
      display-refresh-delay: 10  # Задержка между обновлениями информации в окне OkGlass
    
    Код:
    Chunks:      # Имя гаджета
      enabled: true  # Включен ли гаджет; отключить можно каждый гаджет
    Entities:
      enabled: true
    Memory:
      enabled: true
      gigabytes: false
    Ping:
      enabled: true
      delay-time: 30  # Собственные настройки гаджета
      number-of-repeats: 5 # Собственные настройки гаджета
      host: google.com # Собственные настройки гаджета
      show-host-name: true # Собственные настройки гаджета
      use-java-ping: false # Собственные настройки гаджета
    PlayerPing:
      enabled: true
    TPS:
      enabled: true
      tps-update-delay: 10
    

    История версий
    Все версии плагина загружены на BukkitDev. Там же доступна информация по каждой версии. По мере выхода новых версий (если таковые будут) я буду писать о них в этой теме.
     
    Последнее редактирование: 28 ноя 2016
    eset, Official_dizziel, ufes и 17 другим нравится это.
  2. Dvladislav

    Dvladislav Старожил Переводчик Пользователь

    Баллы:
    173
    Провал)
    sp_nc26.png

    Код:
    2013-06-03 01:15:34 [INFO] dvladislav issued server command: /okglass
    2013-06-03 01:15:34 [SEVERE] null
    org.bukkit.command.CommandException: Unhandled exception executing command 'okglass' in plugin OkGlass v0.1.0
        at org.bukkit.command.PluginCommand.execute(PluginCommand.java:46)
        at org.bukkit.command.SimpleCommandMap.dispatch(SimpleCommandMap.java:189)
        at org.bukkit.craftbukkit.v1_5_R3.CraftServer.dispatchCommand(CraftServer.java:523)
        at net.minecraft.server.v1_5_R3.PlayerConnection.handleCommand(PlayerConnection.java:965)
        at net.minecraft.server.v1_5_R3.PlayerConnection.chat(PlayerConnection.java:883)
        at net.minecraft.server.v1_5_R3.PlayerConnection.a(PlayerConnection.java:840)
        at net.minecraft.server.v1_5_R3.Packet3Chat.handle(Packet3Chat.java:44)
        at net.minecraft.server.v1_5_R3.NetworkManager.b(NetworkManager.java:292)
        at net.minecraft.server.v1_5_R3.PlayerConnection.d(PlayerConnection.java:109)
        at net.minecraft.server.v1_5_R3.ServerConnection.b(SourceFile:35)
        at net.minecraft.server.v1_5_R3.DedicatedServerConnection.b(SourceFile:30)
        at net.minecraft.server.v1_5_R3.MinecraftServer.r(MinecraftServer.java:581)
        at net.minecraft.server.v1_5_R3.DedicatedServer.r(DedicatedServer.java:226)
        at net.minecraft.server.v1_5_R3.MinecraftServer.q(MinecraftServer.java:477)
        at net.minecraft.server.v1_5_R3.MinecraftServer.run(MinecraftServer.java:410)
        at net.minecraft.server.v1_5_R3.ThreadServerApplication.run(SourceFile:573)
    Caused by: java.lang.NoClassDefFoundError: me/fromgate/fakeplayersonline/FPOcbo
        at me.fromgate.okgadgets.GadgetPlayerPing.getResultValue(GadgetPlayerPing.java:25)
        at me.fromgate.okglass.Gadgets.refreshGadgets(Gadgets.java:126)
        at me.fromgate.okglass.Gadgets.sendGadgetsToAll(Gadgets.java:146)
        at me.fromgate.okglass.OGUtil.executeCommand(OGUtil.java:32)
        at me.fromgate.okglass.OGUtil.onCommand(OGUtil.java:60)
        at org.bukkit.command.PluginCommand.execute(PluginCommand.java:44)
        ... 15 more
    Caused by: java.lang.ClassNotFoundException: me.fromgate.fakeplayersonline.FPOcbo
        at java.net.URLClassLoader$1.run(Unknown Source)
        at java.net.URLClassLoader$1.run(Unknown Source)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.net.URLClassLoader.findClass(Unknown Source)
        at java.lang.ClassLoader.loadClass(Unknown Source)
        at java.net.FactoryURLClassLoader.loadClass(Unknown Source)
        at java.lang.ClassLoader.loadClass(Unknown Source)
        ... 21 more
    2013-06-03 01:15:40 [SEVERE] Exception in thread "pool-1-thread-1"
    2013-06-03 01:15:40 [SEVERE] org.apache.commons.lang.UnhandledException: Plugin OkGlass v0.1.0 generated an exception while executing task 40
        at org.bukkit.craftbukkit.v1_5_R3.scheduler.CraftAsyncTask.run(CraftAsyncTask.java:56)
        at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
        at java.lang.Thread.run(Unknown Source)
    Caused by: java.lang.NoClassDefFoundError: me/fromgate/fakeplayersonline/FPOcbo
        at me.fromgate.okgadgets.GadgetPlayerPing.getResultValue(GadgetPlayerPing.java:25)
        at me.fromgate.okglass.Gadgets.refreshGadgets(Gadgets.java:126)
        at me.fromgate.okglass.Gadgets.sendGadgetsToAll(Gadgets.java:146)
        at me.fromgate.okglass.Gadgets$1.run(Gadgets.java:165)
        at org.bukkit.craftbukkit.v1_5_R3.scheduler.CraftTask.run(CraftTask.java:53)
        at org.bukkit.craftbukkit.v1_5_R3.scheduler.CraftAsyncTask.run(CraftAsyncTask.java:53)
        ... 3 more
     
    2013-06-03 01:15:50 [SEVERE] Exception in thread "pool-1-thread-18"
    2013-06-03 01:15:50 [SEVERE] org.apache.commons.lang.UnhandledException: Plugin OkGlass v0.1.0 generated an exception while executing task 40
        at org.bukkit.craftbukkit.v1_5_R3.scheduler.CraftAsyncTask.run(CraftAsyncTask.java:56)
        at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
        at java.lang.Thread.run(Unknown Source)
    Caused by: java.lang.NoClassDefFoundError: me/fromgate/fakeplayersonline/FPOcbo
        at me.fromgate.okgadgets.GadgetPlayerPing.getResultValue(GadgetPlayerPing.java:25)
        at me.fromgate.okglass.Gadgets.refreshGadgets(Gadgets.java:126)
        at me.fromgate.okglass.Gadgets.sendGadgetsToAll(Gadgets.java:146)
        at me.fromgate.okglass.Gadgets$1.run(Gadgets.java:165)
        at org.bukkit.craftbukkit.v1_5_R3.scheduler.CraftTask.run(CraftTask.java:53)
        at org.bukkit.craftbukkit.v1_5_R3.scheduler.CraftAsyncTask.run(CraftAsyncTask.java:53)
        ... 3 more
     
    

    Кроме чанков более ничего не отображает.....
    Код:
    This server is running CraftBukkit version git-Bukkit-1.5.2-R0.1-b2771jnks (MC: 1.5.2) (Implementing API version 1.5.2-R0.1)
    

    Список плагинов, ваш плагин удален из папки plugins временно.
    sp_nc26.png
     
    Kachalov нравится это.
  3. Linkinkov

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

    Баллы:
    173
    Skype:
    linkinkov1
    Имя в Minecraft:
    linkinkov
    Сам плагин нагрузку какую несет?
     
    I-Am-Black-Overlord нравится это.
  4. dArKnEsS_2

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

    Баллы:
    88
    Да, мне тоже интересно!
     
  5. Автор темы
    fromgate

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

    Баллы:
    173
    Имя в Minecraft:
    fromgate
    Не всё так страшно. Для гаджета GadgetPlayerPing.jar требуется наличие в системе FakePlayersOnline. Удалите GadgetPlayerPing.jar (или поставьте FakePlayersOnline) и всё будет нормально.
    Позднее сделаю, чтобы ошибка работы гаджета не тормозила весь процесс.

    По поводу нагрузки: собственно ничего там такого нет. Раз в несколько секунду игроку (у которого включено окошко OkGlass) отправляется информация. Нагрузку на канал это не создает ;)
    По поводу каждого гаджета, самый "нагружаемый" по ощущениям - это Ping, но у него основная работа происходит в ассинхронном потоке и соответственно на основной он не влияет. Сама по себе задача, естественно, не может нагрузить процессор, но ожидание выполнения могло бы тормознуть баккит, будь она запущена в основном процессе.
    Новая версия:
    v0.1.1
    • Теперь ошибка вызванная в ходе выполнения гаджета не испортит жизнь плагину (гаджет будет просто выключен).
    • Гаджет Memory теперь должен отображаться более точную информацию о памяти.
    http://dev.bukkit.org/media/files/708/939/OkGlass.zip
     
    REZAYS нравится это.
  6. senik11

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

    Баллы:
    63
    Отличный плагин. Спасибо!
    Название понравилось тоже, сразу понятно чем вдохновлялся автор ;)
     
    fromgate нравится это.
  7. Автор темы
    fromgate

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

    Баллы:
    173
    Имя в Minecraft:
    fromgate
    Я себе даже очки на скине перерисовал ;)
    [​IMG]
     
  8. caNek

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

    Баллы:
    173
    Имя в Minecraft:
    AddyCool
    fromgate не перестает удивлять, браво !
     
    ufes, book777, dimahru и ещё 1-му нравится это.
  9. caNek

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

    Баллы:
    173
    Имя в Minecraft:
    AddyCool
    Не, они на споут переезжают :(
     
  10. Serrrgio

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

    Баллы:
    173
    Skype:
    nonecsa
    Имя в Minecraft:
    None
    предлагаю добавить команду перезагрузки плагина, чтоб не перезагружать весь сервер при изменении настроек.
     
  11. Автор темы
    fromgate

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

    Баллы:
    173
    Имя в Minecraft:
    fromgate
    Про перезагрузку я думал, пока просто надо разобраться с парой моментов и думаю такая возможность появится
     
  12. Sirse

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

    Баллы:
    173
    Имя в Minecraft:
    Sirse
    Как всегда у fromgate оригинальны и плагин, и название. Спасибо за работу ;)
     
    nVidia.1994 и dimahru нравится это.
  13. Eskander

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

    Баллы:
    153
    Skype:
    igor-hamster1953
    Имя в Minecraft:
    Eskander
    На 1.5.1 имеется? :)
     
    Оригинало_о нравится это.
  14. Dereku

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

    Баллы:
    173
    Skype:
    derek_unavailable
    Имя в Minecraft:
    _Dereku
    Действительно лойс - надоедает каждый раз писать /gc в чат. Да и плюшки можно написать - тоже плюс.
    UPD:
    Код:
    2013-06-07 20:51:26 [INFO] Dereku[/81.161.216.97:63694] logged in with entity id 5306 at ([world] 410.8100099894927, 28.0, 518.6862665233909)
    2013-06-07 20:55:45 [INFO] [OkGlass] Failed to interact with gadget Chunks. Gadget was disabled.
    2013-06-07 20:55:45 [INFO] [OkGlass] Exception message: null
    2013-06-07 20:56:39 [INFO] This server is running CraftBukkit version git-Spigot-878 (MC: 1.5.2) (Implementing API version 1.5.2-R0.2-SNAPSHOT)
    2013-06-07 20:56:42 [INFO] Plugins (5): WhatIsIt, DropSwap, WorldEdit, OkGlass, Essentials
    Блуждал по миру в пещерах. Настройки не тронуты.
    Так же небольшой фэйл с локализацией (скорее всего, связано с ключом кодировки при запуске).
     
  15. unlimited

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

    Баллы:
    123
    Имя в Minecraft:
    infinity
    А до меня только сейчас дошло, что "OkGlass"-это отсылка к Google glass..
    Мама, я слоупок :D
    Кстати, фромгейт, как вы реализовали подключаемость своих модулей, если не секрет?
     
    dimahru и nVidia.1994 нравится это.
  16. unlimited

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

    Баллы:
    123
    Имя в Minecraft:
    infinity
    Логично... :D
     
  17. Автор темы
    fromgate

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

    Баллы:
    173
    Имя в Minecraft:
    fromgate
    dimahru и nVidia.1994 нравится это.
  18. unlimited

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

    Баллы:
    123
    Имя в Minecraft:
    infinity
  19. Ission

    Ission Старожил Девелопер Пользователь

    Баллы:
    173
    Skype:
    lokivava
    fromgate нравится это.
  20. Автор темы
    fromgate

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

    Баллы:
    173
    Имя в Minecraft:
    fromgate
    @Ission, спасибо! Обязательно!
     

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