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

Плагин [ADMIN/SEC/MISC] FunctionalServerControl v1.09.3 - Заменяем все одним

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

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

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

    Баллы:
    46
    Имя в Minecraft:
    ALis
    Описание плагина:
    Многофунциональный плагин для контроля сервера/игроков в разных направлениях

    Предлагайте Ваши идеи что добавить/дополнить, буду рад выслушать все

    Что есть на данный момент:
    1. Блокировка(бан) аккаунтов(навсегда/временно), так же по айпи.
    2. Мут аккаунтов(навсегда/временно), так же по айпи.
    3. Кик аккаунтов
    4. Возможность запретить бан/кик/мут без указания причины
    5. Поддержка HEX-кодов
    6. Блокировка ников с типами проверки - похож, один в один
    7. Контроль форматов ников(В конфигурации выгядит примерно так: Exa<let>ple_2<num>8, где <let> любая возможная буква, <num> - любая возможная цифра)
    8. Возможность ограничения входа с определенных айпи адресов
    9. Имеет свое API, подробнее на GitHub
    10. Текст при наведении в некоторых местах(если версия сервера от 1.16)
    11. Контроль DupeIp
    12. Настройка максимального времени наказания(возможно настроить для разных групп разное время, доступно при наличии Vault + Плагин поддерживающий систему прав, или просто LuckPerms)
    13. Возможность настраивать кулдауны для команд
    14. Возможность скрывать/заменять в консоли некоторые сообщения(настраивается в конфиге)
    15. Имеется функционал для вызова игрока на проверку на читы(Что-то типо AkyloffCheck или как там его)
    16. Возможность блокировки команд для определенных групп(так в определенных мирах)
    17. Возможность замены списка TabComplet'a для определенных команд для определенных групп
    18. Возможность полного удаления команды из списка команд(т.е. при /<tab>)
    19. Возможность запрета команд для консоли
    20. Многофункциональные кулдауны(задержки) для команд
    21. История действий(/fsc history)
    22. Контроль OP-прав, групп(LuckPerms и т.п.) и отельных прав
    23. Контроль чата(защита от рекламы, повтора сообщение, спама)
    23. Логирование определенных сообщений из консоли
    24. Поддержка SQLite, MySQL
    25. Возможность получить большую информацию о сервере/оборудовании
    26. Ограничение пакетов исходящих от игрока за определенный период
    27. Защита аккаунтов с использованием IP-адресов(Используйте только если у Вас статический IP-адрес)
    28. Контроль пинга игрока
    29. Защита от краша с помощью кафедры(не требуется на версиях выше 1.18)
    30. Защита от "читерских" предметов(ItemFixer от Leymooo, требуется ProtocolLib)

    Поддерживаемые ядра: Spigot и его форки
    Поддерживаемые версии Java: от Java 8
    Поддерживаемые версии сервера: Mineсraft: 1.8 - 1.19.3


    Обязательные для работы плагины: -
    Необязательные для работы плагины
    : Vault, LuckPemrs, ProtocolLib, ViaVersion, ProtocolSupport, PacketEventsAPI


    GitHub: https://github.com/ItsALisName/FunctionalServerControl
    Скачать(YandexDisk): https://disk.yandex.ru/d/oO7eA1m7ODWNSw
    Скачать(Spigotmc.org): https://www.spigotmc.org/resources/107463

    Команды плагина:
    /functionalservercontrol(/fsc) - основная команда плагина
    /kick - выкидывает игрока из сервера по указанной причине(или без нее)
    /ban - банит аккаунт игрока по указанной причине(или без нее) на указанное время(или навсегда)
    /tempban - банит аккаунт игрока по указанной причине(или без нее) на указанное время
    /kickall - выкидывает всех игроков с сервера(кроме тех у кого есть определенное право)
    /unban - снимает блокировку с указанного аккаунта по указанной причине(или без нее)
    /unbanall - снимает блокировку со всех аккаунтов
    /crazykick(/ckick) - выкидывает игрока с неадекватной причиной
    /dupeip - отвечает за функцию DupeIp
    /cheatcheck(/ccheck) - вызывает игрока на проверку на читы(на подобии AkyloffCheck)
    /banip - банит IP-адрес игрока по указанной причине(или без нее) на указанное время(или навсегда)
    /tempbanip - банит IP-адрес игрока по указанной причине(или без нее) на указанное время
    /mute - блокирует игроку доступ к чату по указанной причине(или без нее) на указанное время(или навсегда)
    /tempmute - блокирует игроку доступ к чату по указанной причине(или без нее) на указанное время
    /muteip - блокирует IP-адресу доступ к чату по указанной причине(или без нее) на указанное время(или навсегда)
    /unmute - снимает блокировку чата с указанного аккаунта
    /tempmuteip - блокирует IP-адресу доступ к чату по указанной причине(или без нее) на указанное время
    /unmuteall - снимает блокировку доступа к чату со всех аккаунтов
    /getversion - получает версию Minecraft указанного игрока с которой он зашел
    /getclient - получает название клиента игрока с которого он зашел
    /getinfo - получает информацию о ID/IP/UUID/Name если таковая хранится в данный момент в базе данных
    /fsc history - получение/редактирование истории действий
    /fsc import - импортирование данных их других источников
    /banlist - получение списка забаненных игроков
    /mutelist - получение списка заткнутых игроков
    /fsc getstatistic <player/admin> <игрок> - показывает статистику игрока в качестве администратора или обычного игрока
    /clearchat <игрок/all> очищает чат игроку/всем
    /deviceinfo <server/machine> - показывает некоторую информацию о сервере оборудовании на котором стоит сервер
    /fsc inetspeed - подсчитывает скорость интернета на сервере


    Права плагина:
    functionalservercontrol.help - доступ к команде "/functionalservercontrol"
    functionalservercontrol.ban - доступ к команде "/ban"
    functionalservercontrol.use.re-ban - дает право перезабанить уже забаненного игрока
    functionalservercontrol.time-bypass - дает право на обход ограничения наказания по времени
    functionalservercontrol.ban.offline - разрешает использовать "/ban" на оффлайн игроках
    functionalservercontrol.ban.bypass - защищает игрока с данным правом от бана
    functionalservercontrol.purge - доступ к команде "/fsc purge"
    functionalservercontrol.reload - доступ к команде "/fsc reload"
    functionalservercontrol.use.silently - дает право на использование флага -s
    functionalservercontrol.use.no-reason - дает право наказывать без указания причины(если функция принудительного указания причины включена)
    functionalservercontrol.bypass-break - лучше ни кому не давать, кроме самого главного, с этим правом можно забанить,кикнуть,заткнуть кого угодно(думаю его переработать)
    functionalservercontrol.temp-ban - дает доступ к команде "/tempban"
    functionalservercontrol.temp-ban.offline - разрешает использовать "/tempban" на оффлайн игроках
    functionalservercontrol.notification.mute - игроки с этим правом получает уведомление с сообщением которое пытался отправить заткнутый игрок
    functionalservercontrol.notification.ban - игроки с этим правом увидят когда забаненный игрок попытался зайти на сервер
    functionalservercontrol.notification.clients - игроки с этим правом получает уведомление при входе игрока о его клиенте
    functionalservercontrol.kick - доступ к команде "/kick"
    functionalservercontrol.kick.bypass - защищает игрока с данным правом от кика
    functionalservercontrol.kick-all - доступ к команде "/kickall"
    functionalservercontrol.undo - доступ к команде "/fsc undo"
    functionalservercontrol.unban - доступ к команде "/unban"
    functionalservercontrol.unban-all - доступ к команде "/unbanall"
    functionalservercontrol.crazy-kick - доступ к команде "/crazykick"
    functionalservercontrol.crazy-kick.bypass - защищает игрока с данным правом от /crazykick
    functionalservercontrol.dupeip - доступ к команде "/dupeip"
    functionalservercontrol.dupeip.bypass - разрешает игроку с данным правом заходить на сервер, если там уже есть максимальное кол-во похожих IP-адресов
    functionalservercontrol.dupeip.create-report - разрешает создавать dupeip report(/dupeip createreport)
    functionalservercontrol.dupeip.delete-report - разрешает удалять dupeip report(/dupeip deletereport)
    functionalservercontrol.dupeip.kick - разрешает кикать игроков с похожими IP-адресами(/dupeip kick)
    functionalservercontrol.cheatcheck - доступ к команде "/cheatcheck"
    functionalservercontrol.cheatcheck.bypass - защищает игрока с данным правом от вызова на проверку
    functionalservercontrol.cheatcheck.other - разрешает игроку с данным правом отменять или подтвержать проверку игрока, даже если не он его вызывал
    functionalservercontrol.ban-ip - доступ к команде "/banip"
    functionalservercontrol.ban-ip.offline - разрешает использовать команду "/banip" на оффлайн игроках
    functionalservercontrol.ban-ip.bypass - защищает игрока с данным правом от бана по айпи
    functionalservercontrol.tempban-ip - доступ к команде "/tempbanip"
    functionalservercontrol.tempban-ip.offline - разрешает использовать команду "/tempbanip" на оффлайн игроках
    functionalservercontrol.mute - доступ к команде "/mute"
    functionalservercontrol.use.re-mute - дает право перезаткнуть уже заткнутого игрока
    functionalservercontrol.mute.bypass - защищает игрока с данным правом от мута
    functionalservercontrol.mute.offline - разрешает использовать команду "/mute" на оффлайн игроках
    functionalservercontrol.muteip - доступ к команде "/muteip"
    functionalservercontrol.muteip.bypass - защищает игрока с данным правом от мута по айпи
    functionalservercontrol.muteip.offline - разрешает использовать команду "/muteip" на оффлайн игроках
    functionalservercontrol.tempmute - доступ к команде "/tempmute"
    functionalservercontrol.tempmute.offline - разрешает использовать команду "/tempmute" на оффлайн игроках
    functionalservercontrol.tempmuteip - доступ к команде "/tempmuteip"
    functionalservercontrol.tempmuteip.offline - разрешает использовать команду "/tempmuteip" на оффлайн игроках
    functionalservercontrol.unmute - доступ к команде "/unmute"
    functionalservercontrol.unmuteall - доступ к команде "/unmuteall"
    functionalservercontrol.getversion - доступ к команде "/getver"
    functionalservercontrol.getclient - доступ к команде "/getclient"
    functionalservercontrol.commands.bypass - для игрока с данным правом все запрещенные команды - разрешены
    functionalservercontrol.tab-complete.bypass - на игрока с данным правом любые изменения tab-complet'a не действуют
    functionalservercontrol.getinfo - доступ к команде "/getinfo"
    functionalservercontrol.history - доступ к команде "/fsc history"
    functionalservercontrol.import - доступ к команде "/fsc import"
    functionalservercontrol.cooldowns.bypass - на игрока с этим правом не дуйствуют кулдауны(задержки) команд
    functionalservercontrol.cooldowns.<command>.bypass - на игрока с этим правом не действуют кулдауны, связанные с командой указанной в праве вместо <command>
    functionalservercontrol.commands.<command>.bypass - позволяет игроку выполнять <command> даже если она заблокирована
    functionalservercontrol.commands.syntax.bypass - позволяет игроку выполнять синтаксисные команды, даже если они заблокированы
    functionalservercontrol.tab-complete.<command>.bypass - для игрока с данным правом таб-комплит(авто-заполнение) <command> не изменяется
    functionalservercontrol.banlist - доступ к команде /banlist
    functionalservercontrol.mutelist - доступ к команде /mutelist
    functionalservercontrol.notification.same-ip - игрок с данным правом получит уведомление, когда забаненный игрок зайдет под другим ником
    functionalservercontrol.clearchat - доступ к команде /clearchat
    functionalservercontrol.clearchat.bypass -для игрока с данным правом нельзя очистить чат
    functionalservercontrol.clearchat.all - разрешает использовать /clearchat all
    functionalservercontrol.chat.messages-replaces.bypass - у данного игрока слова в сообщении которые должны замениться, не будут заменены.
    functionalservercontrol.chat.delay.bypass - на игрока с данным правом не действует задержка чата
    functionalservercontrol.chat.repeating-message.bypass - игрок с данным правом может писать повторяющиеся сообщения в чате
    functionalservercontrol.chat.blocked-words.bypass - игрок с данным правом может использовать запрещенные слова в чате
    functionalservercontrol.books.blocked-words.bypass - игрок с данным правом может использовать запрещенные слова в книгах
    functionalservercontrol.signs.blocked-words.bypass - игрок с данным правом может использовать запрещенные слова на табличках
    functionalservercontrol.commands.blocked-words.bypass - игрок с данным правом может использовать запрещенные слова в командах
    functionalservercontrol.items.blocked-words.bypass - игрок с данным правом может использовать запрещенные слова в названии/лоре предмета
    functionalservercontrol.notification.blocked-word - игрок с данным правом получит уведомление когда кто-то попытается использовать запрещенное слово
    functionalservercontrol.notification.blocked-command - игрок с данным правом получит уведомление когда кто-то попытается использовать запрещенную команду
    functionalservercontrol.notification.advertise - игрок с данным правом получит уведомлениие когда кто-то попытается прорекламировать IP/Домен
    functionalservercontrol.getstatistic - доступ к команде /fsc getstatistic
    functionalservercontrol.advertise.chat.bypass - игрок с данным правом может использовать айпи/домен в чате
    functionalservercontrol.advertise.signs.bypass - игрок с данным правом может использовать айпи/домен на табличке
    functionalservercontrol.advertise.items.bypass - игрок с данным правом может использовать айпи/домен в названии/лорах предметов
    functionalservercontrol.advertise.commands.bypass - игрок с данным правом может использовать айпи/домен в командах
    functionalservercontrol.advertise.books.bypass - игрок с данным правом может использовать айпи/домен в книгах
    functionalservercontrol.unmute.offline - игрок с данным правом может снимать блокировку чата с оффлайн игроков
    functionalservercontrol.inetspeed - доступ к команде /fsc inetspeed
    functionalservercontrol.deviceinfo - доступ к команде /deviceinfo
    functionalservercontrol.clients.bypass - игроки с данным правом могут использовать запрещенные клиенты
    functionalservercontrol.protection.packets.bypass - игрок с данным правом может отправлять неограниченное кол-во пакетов на сервер
    functionalservercontrol.notification.player-over-packets - игроки с данным правом получат уведомление при превышении игроком максимального кол-ва пакетов
    functionalservercontrol.notification.protected-account - игроки с этим правом получает уведомление, когда на защищенный аккаунт попытается зайти игрок с другим IP-адресом
    functionalservercontrol.itemfixer.enchantments.bypass - игроки с данным правом могут использовать все нестандартные зачарования
    functionalservercontrol.itemfixer.<enchant>.bypass - игроки с данным правом могут использовать указанные в праве нестандартные зачарования
    functionalservercontrol.itemfixer.nbt.bypass - у игроков с данным правом предмет не проверяется на нестандартные NBT теги
    functionalservercontrol.notification.plugin-error - игроки с данным правом получат уведомление при нахождении ошибкив плагине
    functionalservercontrol.notification.lectern-crash - игроки с данным правом получат уведомление при попытке каким-либо игроков "крашнуть" при помощи бага кафедры
    functionalservercontrol.itemfixer.potion.bypass - у игроков с данным правом не будут проверяться зелья на нестандартные эффекты, длительность
     
    Последнее редактирование: 21 янв 2023
  2. Автор темы
    ReloGGrc

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

    Баллы:
    46
    Имя в Minecraft:
    ALis
    P.S. С понятием SOLID я не знаком совсем, что вообщем не трудно заметить.. Также сейчас возможно большое кол-во багов, просьба сообщать о найденных, я в свою очередь буду их максимально оперативно исправлять. Просто я решил что созрел для написания крупных плагинов, но, увы, сейчас трудно удержать все в голове.
    Критика принимается в любом ее виде если там объясняется почему так нельзая и как лучше сделать, собственно, я не жду популярности от этого плагина, но обновлять его буду. Буду рад любой помощи!
     
  3. _Ruleto4ka_

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

    Баллы:
    76
     
  4. Автор темы
    ReloGGrc

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

    Баллы:
    46
    Имя в Minecraft:
    ALis
  5. _Ruleto4ka_

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

    Баллы:
    76
    Ошибка в названии. LuckPerms, не LuckPemrs
     
  6. Автор темы
    ReloGGrc

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

    Баллы:
    46
    Имя в Minecraft:
    ALis
    Оу, незаметил, спасибо! Сейчас исправлю.
     
  7. Автор темы
    ReloGGrc

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

    Баллы:
    46
    Имя в Minecraft:
    ALis
    Выпустил небольшое обновление, описано в логе, ссылку на скачивание и гит обновил
     
  8. Автор темы
    ReloGGrc

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

    Баллы:
    46
    Имя в Minecraft:
    ALis
    v1.03: Еще одно обновление(В логе все описано), ссылку на скачивание, тему и GitHub обновил. Требуется пересоздать файлы конфигураций!
     
    Последнее редактирование: 6 янв 2023
  9. Автор темы
    ReloGGrc

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

    Баллы:
    46
    Имя в Minecraft:
    ALis
    v1.04 Немного фиксов, и пару новшевств
    Тему, гит, ссылку обновил, инфа в логе
    Файлы нужно пересоздать, или по примеру их GitHub добавить новые строчки, они помечены как '---> Version: v1.04'
     
  10. Автор темы
    ReloGGrc

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

    Баллы:
    46
    Имя в Minecraft:
    ALis
    Ссылочку на скачивание обновил, обновлений то не нету, версия все таже v1.04, но ипсравил баг касательно блокировки команд для миров отдельно(по идее исправил)
    Ну еще можно в lang_ru.yml и lang_en.yml добавить в строки 'commands.banlist.format' плейсхолдер '%2$f' который будет заменять ID наказания(что б было проще тем, у кого не поддреживаются Hover и т.п.)
     
  11. Автор темы
    ReloGGrc

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

    Баллы:
    46
    Имя в Minecraft:
    ALis
    Что ж, почему то теперь у меня не хочет влазить описание плагина в саму тему... Придется тут
    Обновление, версия v1.05-build2

    Новые команды:
    • /fsc getstatistic <player/admin> <игрок> - показывает статистику игрока в качестве администратора или обычного игрока
    • /clearchat <игрок/all> очищает чат игроку/всем

    Новые возможности:
    • Теперь, если забаненный(не по IP игрок) зайдет на сервер под другим ником, администраторы с соответствующим правом получат об этом уведомление
    • Достаточно функциональная защита от рекламы(была помещена в новый конфигурационный файл chat-settings.yml, что не логично немного вышло): с помощью которой можно предотвратить рекламирование IP-адресом или доменом в сообщениях чата, командах, названиях/лорах предметов, в книгах и на табличках
    • Защита чата от спама(т.е. ограничение сообщений за определенное кол-во времени), возможность ограничения повторяющихся сообщений, возможность замены определенного текста в сообщении на указанный текст в конфиге
    • В истории теперь сохраняется дата и время записи в историю(в конфиге соответствующие плейсхолдеры)
    • Теперь в большинстве уведомлениий(если версия сервера от 1.16) при наведении на них, доступна информация о игроке(сколько раз был забанен, кикнут и т.п.)
    • Переделан функционал кнопок в уведомлениях, теперь если админ имеет право например банить + банить без причины - то при нажатии на кнопку, игрок сразу забанен, а если админ может банить, но не может банить без причины - то кнопка просто введет команду в чат, где админ сам допишет причину(так же и с мутами/киками)
    • В API добавлен ивент PlayerAdvertiseEvent который вызывается при попытке игрока прорекламировать что-либо с помощью IP/домена
    • Исправлены некоторые старые баги
    • По классике добавлна куча новых.
    Новые права:
    • functionalservercontrol.notification.same-ip - игрок с данным правом получит уведомление, когда забаненный игрок зайдет под другим ником
    • functionalservercontrol.clearchat - доступ к команде /clearchat
    • functionalservercontrol.clearchat.bypass -для игрока с данным правом нельзя очистить чат
    • functionalservercontrol.clearchat.all - разрешает использовать /clearchat all
    • functionalservercontrol.chat.messages-replaces.bypass - у данного игрока слова в сообщении которые должны замениться, не будут заменены.
    • functionalservercontrol.chat.delay.bypass - на игрока с данным правом не действует задержка чата
    • functionalservercontrol.chat.repeating-message.bypass - игрок с данным правом может писать повторяющиеся сообщения в чате
    • functionalservercontrol.chat.blocked-words.bypass - игрок с данным правом может использовать запрещенные слова в чате
    • functionalservercontrol.books.blocked-words.bypass - игрок с данным правом может использовать запрещенные слова в книгах
    • functionalservercontrol.signs.blocked-words.bypass - игрок с данным правом может использовать запрещенные слова на табличках
    • functionalservercontrol.commands.blocked-words.bypass - игрок с данным правом может использовать запрещенные слова в командах
    • functionalservercontrol.items.blocked-words.bypass - игрок с данным правом может использовать запрещенные слова в названии/лоре предмета
    • functionalservercontrol.notification.blocked-word - игрок с данным правом получит уведомление когда кто-то попытается использовать запрещенное слово
    • functionalservercontrol.notification.blocked-command - игрок с данным правом получит уведомление когда кто-то попытается использовать запрещенную команду
    • functionalservercontrol.notification.advertise - игрок с данным правом получит уведомлениие когда кто-то попытается прорекламировать IP/Домен
    • functionalservercontrol.getstatistic - доступ к команде /fsc getstatistic
    • functionalservercontrol.advertise.chat.bypass - игрок с данным правом может использовать айпи/домен в чате
    • functionalservercontrol.advertise.signs.bypass - игрок с данным правом может использовать айпи/домен на табличке
    • functionalservercontrol.advertise.items.bypass - игрок с данным правом может использовать айпи/домен в названии/лорах предметов
    • functionalservercontrol.advertise.commands.bypass - игрок с данным правом может использовать айпи/домен в командах
    • functionalservercontrol.advertise.books.bypass - игрок с данным правом может использовать айпи/домен в книгах
    И также добавил наконец какую-то более менее API
    Тем кто будет его использовать(вдруг), оно находится в паке
    by.alis.functionalservercontrol.api.FunctionalAPI <- класс самого API(интерфейс точнее)
    by.alis.functionalservercontrol.api.events <- здесь находятся ивенты.

    Функционал у этой версии API не велик, но все же пробегимся по этой паре функций
    Пример получения API:
    Код:
    public class SomeYourClass {
    
        private FunctionalApi api; //Создаем глобальнуя переменную API для дальнейшего ее получения
    
        public boolean setupFunctionalApi() {
            this.api = FunctionalApi.get(); //Получаем API
            return this.api != null ? true : false; //Проверяем, удались ли получить api и если да, возвращаем true
            //Проверять на null обязательно, так как оно может быть отключено конфигом
        }
    
        //Создаем getter для апи
        public FunctionalApi getFunctionalApi() {
            return this.api;
        }
    
    }

    Пример работы с банами(с мутами также только FunctionalMuteEntry и api.getMutes(); ):
    Код:
    public class YourSomeClass {
    
        public void unbanPlayerIfHeALis() {
            FunctionalApi api = FunctionalApi.get(); //Получаем FunctionalApi
            if(api != null) { //Проверяем не равно ли api нулю(null)
                for(FunctionalBanEntry banEntry : api.getBans()) { //Перебираем список банов
                    if(banEntry.getName().equalsIgnoreCase("ALis")) { //Проверяем, является ли имя забанненого игрока в данном спике ALis
                        banEntry.unban(); //И если является, снимаем бан
                        return;
                    }
                }
            } else {
                getConsoleSender().sendMessage("Не удалось получить FunctionalApi!"); //Выводим сообщение, о том что не удалось получить FunctionalApi
                return;
            }
        }
    
    }

    Пример работы со статистикой:
    Код:
    public class YourSomeClass {
    
        public String sendStatisctic(Player player) {
            FunctionalApi api = FunctionalApi.get();
            if(api != null) {
                String wasBanned = api.getPlayerStatistics().getAsPlayer(player).get(StatsType.Player.STATS_BANS);
                String preformBan = api.getPlayerStatistics().getAsAdmin(player).get(StatsType.Administrator.STATS_BANS)
                String advertiseAttempts = api.getPlayerStatistics().getAsPlayer(player).get(StatsType.Player.ADVERTISE_ATTEMPTS)
                return "Был забанен " + wasBanned + " раз; Банил: " + preformBan + " раз; Пытался рекламировать: " + advertiseAttempts + " раз;"
                //Это не все виды статистики, просто не думаю что есть смысл все тут перечислять
            } else {
                getConsoleSender().sendMessage("Не удалось получить FunctionalApi");
                return;
            }
        }
    
    }

    Так же в интерфейсе есть метод FunctionalApi#getCoreAdapter();
    Но, думаю от него смысла особо нет, он просто ничего нового не добавляет, нужен скорее самому плагину, он позволяет использовать некоторые функции которых нету в Spigot/Paper API на очень низких версиях сервера
     
  12. Автор темы
    ReloGGrc

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

    Баллы:
    46
    Имя в Minecraft:
    ALis
    Обнова, v1.07-build1, ссылку на скачивание и гитхаб обновил

    Чтож, теперь файлы обновлять самостоятельно НЕ НУЖНО! Этим займется встроенное автообновление файлов. Правда, оно еще в тестировании, возможен неверный сбор конфигурации.

    Что убрано:

    1. Флаг '-a' так как использовался только в команде /ban и не особо нужен,если нужно, сделаю /banall

    Что добавлено:
    1. Право functionalservercontrol.unmute.offline - т.е. теперь игроки без этого права не смогут размутить оффлайн игроков
    2. Команда /fsc inetspeed - которая подсчитает скорость интернета на вашем сервере
    3. Право functionalservercontrol.inetspeed - доступ к команде "/fsc inetspeed"
    4. Право functionalservercontrol.clients.bypass - игроки с этим правом могут заходить используя запрещенный клиент
    5. В конфиг добавлена возможность включить асинхронный режим проверки, но при нем естественно проверка займет немного больше времени
    6. Команда /deviceinfo <server/machine> - с помощью данной команды можно узнать некоторую информацию о Вашем сервере или машине на которой он стоит
    7. Право functionalservercontrol.deviceinfo - доступ к команде "/deviceinfo"
    8. Добавлена возможность блокировать клиенты Lunar, Badlion
    9. Добавлена возможность разбанить/размутить игроков используя ID блокировки/мута, примеры:
    /unmute -id 101010, /unmute -id -s 121212, /unban -id 102321, /unban -s -id 2134
    10. Поддержка MySQL

    Насчет подсчета TPS для команды /deviceinfo server, подсчет ведется в асинхронном режиме, т.к. я решил что нагрузка былая не плохая во время синхронного подсчета, так что я бы не сильно доверял показаниям TPS из этой команды(могут быть неплохие погрешности)

    И просто чтобы было, те кто используют команду /reload или Plugman для перезагрузки данного плагина, можете даже не писать об ошибках которые возникают после перезагрузки!!!

    Если я чего-то не забыл, то пока все!)
     
  13. FagerROLL

    FagerROLL Участник

    Баллы:
    31
    Имя в Minecraft:
    rollertopovski
    У меня почему-то не работает плагин upload_2023-11-6_11-12-5.png Скачал все необязательные плагины и все равно не работает. Можете поделиться config'ом плагина.
    Или всей папкой плагина.
     
    Последнее редактирование: 6 ноя 2023

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