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

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

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 - у игроков с данным правом не будут проверяться зелья на нестандартные эффекты, длительность
 
Последнее редактирование:
P.S. С понятием SOLID я не знаком совсем, что вообщем не трудно заметить.. Также сейчас возможно большое кол-во багов, просьба сообщать о найденных, я в свою очередь буду их максимально оперативно исправлять. Просто я решил что созрел для написания крупных плагинов, но, увы, сейчас трудно удержать все в голове.
Критика принимается в любом ее виде если там объясняется почему так нельзая и как лучше сделать, собственно, я не жду популярности от этого плагина, но обновлять его буду. Буду рад любой помощи!
 
Выпустил небольшое обновление, описано в логе, ссылку на скачивание и гит обновил
 
v1.03: Еще одно обновление(В логе все описано), ссылку на скачивание, тему и GitHub обновил. Требуется пересоздать файлы конфигураций!
 
Последнее редактирование:
v1.04 Немного фиксов, и пару новшевств
Тему, гит, ссылку обновил, инфа в логе
Файлы нужно пересоздать, или по примеру их GitHub добавить новые строчки, они помечены как '---> Version: v1.04'
 
Ссылочку на скачивание обновил, обновлений то не нету, версия все таже v1.04, но ипсравил баг касательно блокировки команд для миров отдельно(по идее исправил)
Ну еще можно в lang_ru.yml и lang_en.yml добавить в строки 'commands.banlist.format' плейсхолдер '%2$f' который будет заменять ID наказания(что б было проще тем, у кого не поддреживаются Hover и т.п.)
 
Что ж, почему то теперь у меня не хочет влазить описание плагина в саму тему... Придется тут
Обновление, версия 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 на очень низких версиях сервера
 
Обнова, 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 для перезагрузки данного плагина, можете даже не писать об ошибках которые возникают после перезагрузки!!!

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

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

Назад
Верх