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

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

Метки:
Теги Теги
bukkit info mobs ram worlds

NyanGuyMF

Активный участник
Пользователь
Баллы
76
Имя в Minecraft
_voidpointer
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 команды.
​
Server-Utils-screenshot.png

Server-Utils-Cpu-Time-Uptime.png

Server-Utils-Player.png

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

Скачать: SpigotMC
 
Последнее редактирование:
ServerUtils
Плагин создан для простого и удобного обращения с информацией о сервере.
​

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

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


Permissions:

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

PHP:
tps: '&eTPS: &b{0}&e.'
monsters: '&eМонстры: &b{0}&e.'
animals: '&eЖивотные: &b{0}&e.'
gc: '&eGarbage collector вызван.'
mem-free: '&eСвободная память: &b{0} MB&e.'
mem-used: '&eЗанято памяти: &b{0} MB&e.'
mem-total: '&eВыделенная память: &b{0} MB&e.'
mem-max: '&eМаксимум памяти: &b{0} MB&e.'
world: '&e{0}: &b{1} &eчанков&e, &b{2} &eентити.'

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

no-permission: '&cУ Вас нет прав на исполнение команды &6/{0}&c.'

Фишки:
Вы можете разделять аргументы с помощью «,», « » и «|».


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

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

Пример вывода:​
Server-Utils-screenshot.png


Скачать: SpigotMC
Изобретаем заново велосипед?
 
Жестб, бесполезный плагин на говнокоде. Зачем.
 
Можешь его скинуть? Гугл выдает, но чет все не то
 
Можно больше конкретики про говнокод? Исправлю, что смогу :>
Ну тк там синглтон параша, че исправлять, токо заново писать. Команды вообще отдельный случай)
но толку никакого, плуг ненужный.
 
Ну тк там синглтон параша, че исправлять.
Что не так с синглтоном? :D
Про комады тоже подробнее)

UPD: приглянулась идея от BanManager, где есть возможность передавать несколько IP для бана, решил попробовать реализовать нечто подобное.
 
Последнее редактирование:
Java:
TPSCommand.su.getServer().getScheduler()
Ну вот зачем вам етот getServer(), который можно получить только из инстанса плагина, если есть класс Bukkit со статичными методами?
 
Java:
TPSCommand.su.getServer().getScheduler()
Ну вот зачем вам етот getServer(), который можно получить только из инстанса плагина, если есть класс Bukkit со статичными методами?
Реализация TPS взята у Demmy Demon, о чём написано в теме и в документации
 
Ага, ну "TPSCommand" глютен подставил, ето так.
Но вместо этого
upload_2019-1-12_16-3-51.png
Можно написать Bukkit.
Вопрос был в том, зачем использовать метод getServer(), если есть класс Bukkit со статичными методами
 
Ага, ну "TPSCommand" глютен подставил, ето так.
Но вместо этого
Посмотреть вложение 52832
Можно написать Bukkit
Об этом не знал, спасибо) Но ещё раз о том, что я сделал: я переносил классы из плагина DemmyDemon'a, стараясь сохранить его код в том виде, в котором он был, хоть и не стоит лицензия.
 
Что не так с синглтоном? :D
Про комады тоже подробнее)
Пон, выбрасывай.
UPD: приглянулась идея от BanManager, где есть возможность передавать несколько IP для бана, решил попробовать реализовать нечто подобное.
Ну тк BanManager тож говнокод ниче?)
Ага, ну "TPSCommand" глютен подставил, ето так.
Но вместо этого
Посмотреть вложение 52832
Можно написать Bukkit.
Вопрос был в том, зачем использовать метод getServer(), если есть класс Bukkit со статичными методами
Ну тут скорее проблема не с тем, что он сервер из плагина достает, а с тем, что он получает инстанс плагина через статик метод вместо инжекта)
Ну кнч тут инжект плагина и не нужен.
 
Ну тк BanManager тож говнокод ниче?)
Короткий вывод: всё говнокод, не пишите плагины)
Пон, выбрасывай.
Опиши хотя бы проблему, чем тебе не нравится шаблон Singleton? :D

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

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

Назад
Верх