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

Плагин [INFO] ServerUtils v1.2.1 - Вся информация о сервере [1.12]

Тема в разделе "Неподтвержденные плагины", создана пользователем NyanGuyMF, 11 янв 2019.

Метки:
  1. Автор темы
    NyanGuyMF

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

    Баллы:
    76
    ServerUtils
    Плагин создан для простого и удобного обращения с информацией о сервере.

    Команды:
    /su mobs - отображает общее количество животных и монстров.

    /su gc - просит Java запустить Garbage Collector (сборщик мусора, который ВОЗМОЖНО уберет неиспользуемые объекты из Heap => меньшит потребление оперативной памяти)
    /su tps - показывает TPS сервера. Использовано решение разработчика Demmy Demon, который почему-то не добавил лицензию на свой проект :c.
    /su mem | /su memory - отображает использование оперативной памяти.
    /su reload | /su r - перезагружает сообщения плагина.
    /su - отображает всё вышеперечисленное.
    С версии 1.2.1
    /su time - получить системное время.
    /su uptime - получить время работы сервера.
    /su cpu - получить информацию об использовании процессора.
    /su world [world] - получить информацию о мире.
    /su player «player» [stat] - получить информацию об игроке.


    Permissions:

    serverutils.all - позволяет использовать команду /su
    serverutils.mobs - позволяет использовать команду /su mobs
    serverutils.gc - позволяет использовать команду /su gc
    serverutils.tps - позволяет использовать команду /su tps
    serverutils.mem - позволяет использовать команду /su mem
    serverutils.reload - позволяет использовать команду /su r

    • serverutils.player - право для использования /su player команды
    • serverutils.player.all - право для использования всех вложенных команд
    • serverutils.player.op - узнать, является ли игрок оператором
    • serverutils.player.uuid - получить UUID игрока
    • serverutils.player.hp - получить здоровье игрока
    • serverutils.player.ip - получить IP-адрес игрока
    • serverutils.player.level - получить уровень игркоа
    • serverutils.player.exp - узнать, сколько необходимо EXP до следующего уровня
    • serverutils.player.food - получить уровень голода игрока
    • serverutils.player.exhaustion - получить уровень истощения игрока
    • serverutils.player.gamemode - получить режим игры игрока * creative, survival etc. *
    • serverutils.player.fly - узнать, летает ли игрок
    • serverutils.player.world - получить мир, в котором находится игрок
    • serverutils.player.coordinates - получить координаты игрока

    PHP:
    version'1.2.1'

    tps'&eTPS: &b{0}&e.'
    monsters'&eМонстры: &b{0}&e.'
    animals'&eЖивотные: &b{0}&e.'
    gc'&eСборщик мусора вызван.'
    world'&e{0}: &b{1} &eчанков&e, &b{2} &eентити.'
    system-time'&eСистемное время: &b{year}&3-&b{month}&3-&b{day} {hour}&3:&b{min}&3:&b{sec}&3:&b{mill}&e.'
    uptime'&eВремя работы сервера:&b {0}&e.'

    memory:
      
    free'&eСвободной памяти: &b{0} MB&e.'
      
    used'&eПамяти используется: &b{0} MB&e.'
      
    total'&eВыделено памяти: &b{0} MB&e.'
      
    max'&eМаксимум памяти: &b{0} MB&e.'

    cpu:
      
    java'&eJava CPU использование: &b{0}%&e.'
      
    system'&eИспользование CPU системой: &b{0}%&e.'
      
    average'&eСреднее использование CPU: &b{0}%&e.'

    player:
      
    words:
        
    'true''&atrue'
        'false'
    '&cfalse'
        
    creative'&aКреатив'
        
    survival'&bВыживание'
        
    spectator'&7Наблюдатель'
        
    adventure'&dПриключение'
      
    stats:
        
    header'&eИгрок «&b{0}&e»'
        
    op'&eOP: {0}&e.'
        
    uuid'&eUUID: &b{0}&e.'
        
    hp'&eHP: {0}&e.'
        
    ip'&eIP: &b{0}&e.'
        
    exp'&eExp до следующего уровня: &b{0}&e.'
        
    level'&eLvL: &b{0}&e.'
        
    food'&eГолод: &b{0}&e.'
        
    exhaustion'&eИстощение: &b{0}&e.'
        
    gamemode'&eРежим игры: &b{0}&e.'
        
    fly'&eРежим полета: {0}&e.'
        
    world'&eМир: &b{0}&e.'
        
    coord'&eКоординаты: &cx: &6{0} &cy: &6{1} &cz: &6{2} &cyaw:&6 {3}&e.'


    reload'&3ServerUtils &8» &eПлагин успешно перезагружен.'

    usage:
      
    player'&3ServerUtils &8» &eИспользуйте &c/su &6«player» &6[specific stat]'

    no-permission'&cУ Вас нет прав на использование команды &6/{0}&c.'
    player-not-found'&cИгрок&6«{0}»&c не найден.'
    world-not-found'&cМир &6«{0}»&c не найден. Внимание, выбор мира чувствителен к регистру символов. Нажмите tab при вводе команды для просмотра списка миров.'


    Фишки:
    Вы можете разделять аргументы с помощью «,», « » и «|».
    Внимание! Не используйте команду «player» вместе с остальными: * «mem», «cpu» etc. * они не работают вместе!

    Примеры:
    /su mobs,tps отобразит информацию о мобах и TPS.

    /su r gc перезагрузит сообщения и выполнит команду /su gc.
    /su gc|mem запустит /su gc и /su mem команды.
    [​IMG]
    [​IMG]
    [​IMG]

    1.2.1
    Переписан основной код.
    Разделена команда /su gc на две: /su gc & /su world [мир].
    Добавлены новые команды:
    • /su player «player» [stat]
    • /su cpu
    • /su time
    • /su uptime

    Скачать: SpigotMC
     
    Последнее редактирование: 24 янв 2019
  2. EJlMEH

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

    Баллы:
    61
    Имя в Minecraft:
    EJlMEH
    Изобретаем заново велосипед?
     
  3. AbstractCoder

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

    Баллы:
    76
    Имя в Minecraft:
    AbstractCoder
    Жестб, бесполезный плагин на говнокоде. Зачем.
     
  4. Автор темы
    NyanGuyMF

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

    Баллы:
    76
    Можно больше конкретики про говнокод? Исправлю, что смогу :>
     
  5. Christmas

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

    Баллы:
    76
    Что за шрифт??
     
  6. Автор темы
    NyanGuyMF

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

    Баллы:
    76
    В консоли - Monospace Regular, в тексте - Courier new
     
  7. Christmas

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

    Баллы:
    76
    Я о сообщениях плагина на скрине
     
  8. Автор темы
    NyanGuyMF

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

    Баллы:
    76
    Эмулятор консоли «Tilix», шрифт - Monospace Regular
     
  9. Christmas

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

    Баллы:
    76
    Можешь его скинуть? Гугл выдает, но чет все не то
     
  10. Автор темы
    NyanGuyMF

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

    Баллы:
    76
    У меня он по стандарту с дистрибутивом идет, я не качал :D
    Вот вроде он: клик
     
  11. AbstractCoder

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

    Баллы:
    76
    Имя в Minecraft:
    AbstractCoder
    Ну тк там синглтон параша, че исправлять, токо заново писать. Команды вообще отдельный случай)
    но толку никакого, плуг ненужный.
     
  12. Автор темы
    NyanGuyMF

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

    Баллы:
    76
    Что не так с синглтоном? :D
    Про комады тоже подробнее)

    UPD: приглянулась идея от BanManager, где есть возможность передавать несколько IP для бана, решил попробовать реализовать нечто подобное.
     
    Последнее редактирование: 12 янв 2019
  13. Plasticable

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

    Баллы:
    173
    Skype:
    plasticable
    Имя в Minecraft:
    Plasticable
    Код:
    TPSCommand.su.getServer().getScheduler()
    Ну вот зачем вам етот getServer(), который можно получить только из инстанса плагина, если есть класс Bukkit со статичными методами?
     
  14. Автор темы
    NyanGuyMF

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

    Баллы:
    76
    Реализация TPS взята у Demmy Demon, о чём написано в теме и в документации
     
  15. Plasticable

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

    Баллы:
    173
    Skype:
    plasticable
    Имя в Minecraft:
    Plasticable
    При чём тут реализация TPS? Это же ты написал "TPSCommand.su.getServer()".
     
  16. Автор темы
    NyanGuyMF

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

    Баллы:
    76
    Нет :D
    upload_2019-1-12_18-1-28.png
    upload_2019-1-12_18-1-57.png
     
  17. Plasticable

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

    Баллы:
    173
    Skype:
    plasticable
    Имя в Minecraft:
    Plasticable
    Ага, ну "TPSCommand" глютен подставил, ето так.
    Но вместо этого
    upload_2019-1-12_16-3-51.png
    Можно написать Bukkit.
    Вопрос был в том, зачем использовать метод getServer(), если есть класс Bukkit со статичными методами
     
  18. Автор темы
    NyanGuyMF

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

    Баллы:
    76
    Об этом не знал, спасибо) Но ещё раз о том, что я сделал: я переносил классы из плагина DemmyDemon'a, стараясь сохранить его код в том виде, в котором он был, хоть и не стоит лицензия.
     
  19. AbstractCoder

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

    Баллы:
    76
    Имя в Minecraft:
    AbstractCoder
    Пон, выбрасывай.
    Ну тк BanManager тож говнокод ниче?)
    Ну тут скорее проблема не с тем, что он сервер из плагина достает, а с тем, что он получает инстанс плагина через статик метод вместо инжекта)
    Ну кнч тут инжект плагина и не нужен.
     
  20. Автор темы
    NyanGuyMF

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

    Баллы:
    76
    Короткий вывод: всё говнокод, не пишите плагины)
    Опиши хотя бы проблему, чем тебе не нравится шаблон Singleton? :D

    UPD: давай лучше обсудим проблемы в ЛС)
     
    Последнее редактирование: 13 янв 2019

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