Поверхностная оптимизация и защита сервера на CMI. На ядре paper

Руководство Поверхностная оптимизация и защита сервера на CMI. На ядре paper

Поддерживаемые версии
  1. 1.16
  2. 1.17
  3. 1.18
  4. 1.19
  5. 1.20
1.0 Зачем нужна оптимизация сборки для вашего сервера?
Вы счастливые скачали сборку для вашего проекта, к вам заходит игроков 30 и ваш сервер начинает жутко лагать или вовсе крашится. Давайте разберемся, что мы может сделать.


2.0 Ядро сервера
Самый
оптимальный вариант PAPER ( https://papermc.io/downloads/paper )
- Давайте настроим ваше ядро.
Переходим в папку paper.yml, Далее выставляем такие же значения:

prevent-moving-into-unloaded-chunks: true (Игрок не сможет попасть на неактивный чанк)
max-entity-collisions: 2 (Большая экономия тпс)
disable-chest-cat-detection: true​


3.0 Давайте прогрузим чанки и сделаем меньше карту на вашем сервере.
Плагин
WorldBorder - 1.12.2 и ниже ( https://www.spigotmc.org/resources/worldborder.60905/ )
Плагин
Chunky 1.13 и выше. ( https://www.spigotmc.org/resources/chunky.81534/
Рассмотрим это, на примере chunky.
- Команды:
1) Телепортируемся на координаты 0 70 0
2) Пишем: /worldborder center ~ ~
3) /worldborder set 7500 (Это вполне нормальный размер карты) до 120 игроков достаточно.
4) /chunky world "мир"
5) /chunky start
Это может занять как от 1 часа до 5 часов ( в зависимости от вашего железа )​


4.0 Установить плагины от краша/пакетов/защиты/дюпов т.п
1) AntiCrasher (
исправляет оба эксплойта и позволяет вам записывать их в файл и т.д., когда кто-то пытается злоупотреблять ими ( также позволяет наказывать их, когда они пытаются )
2) BlockSyntax (
Этот плагин блокирует использование /<plugin>:<command> путем сопоставления <plugin> с именами всех включенных плагинов. )
3) CoreProtect ( Откатит ваш крашнутый спавн, ну или другие действия игрока )
4) FAWE ( Плагин который есть на абсолютно каждом крупном проекте. Оптимизирует любые действия с команды //wand )
5) IIIegalStack ( Безоговорочно ставим этот плагин, он фиксит многие дюпы )
6) LPX
7) AntiRedstoneClock ( Запрещает игрокам строить лаг-машины, и не получиться крашнуть сервер с помощью редстоуна )​


5.0 ESSENTIALS ИЛИ CMI?
Очень распространенная тема, одни топят за essentials, другие за CMI. Да, Essentials лучше по оптимизации чем CMI. Но! CMI можно настроить и сделать его более оптимизрующим.

1) Отключим ненужные команды. Переходим в CMI -> Alias.yml
2) Отключим ненужные модули. Переходим в CMI -> Modules.yml.
3) Отключить ненужные функции в конфиге. Переходим CMI -> config.yml

zxz1.png


Отключайте bungeecord если только, вы не хотите связывать его с CMI.
4) Отключаем все эти конфиги, делаем true на false
TabList.yml PlayTimeRewards.yml eventCommands.yml


6.0 Ищем плагины, которые нагружают нашу систему (SPARK)
Ставим плагин Spark и включаем /spark profiler start
бегаем 5-10 минут и пишем: /spark profiler stop
Переходим по ссылке и нажем вкладку plugins
Если там есть плагины, которые нагружают систему от 8% до 15% пора их удалить или заменить на что то альтернативное, которое нагружает меньше.


7.0 Общие советы
1.0 - Не надейтесь на ОЗУ, да, оно конечно же играет свою роль в сборке. Но, если вы выделите даже 64 гигабайта на свой проект и скачаете какую то сборку с интернета, всё так же будет лагать.

2.0 - Используйте флаги в запускаторе
На сайте flags.sh выберите ваше кол-во оперативной памяти и вы получите флаги, которые нужно скопировать и вставить в ваш запускатор start.sh или же start.bat


8.0 ТЕПЕРЬ САМОЕ ИНТЕРЕСНОЕ! - ПЛАГИНЫ
Давайте начнем с банального. НЕ КАЧАЙТЕ ПЛАГИНЫ С СОМНИТЕЛЬНЫХ ИСТОЧНИКОВ.
Вы не знаете что получаете, в этих СЛИТЫХ плагинах вы можете обнаружить словить бэкдор.
Если у вас нет денег на платные плагины, тогда делайте проект на бесплатных плагинах, Современем купите тот или иной плагин, который вы хотели.

Например, вы захотели скачать бесплатный плагин LuckPerms и вы зачем-то лезите на какие то сомнительные источники. Лучше зайти на официальный сайт LuckPerms и скачать плагин.

Если у вас нет денег на анти-чит Matrix, то делайте сервер пока-что на бесплатных анти-читах, например NCP + GrimAC. Потом, со временем как накопите деньги, купите плагин Matrix.


8.1 Теперь поговорим о лишней нагрузке на спину вашего проекта.
Чем больше плагинов = тем сильнее нагрузка. В идеале плагинов не должно превышать не более 50.

Обновляйте плагины со временем. Если автор не обновляет плагин более 3-ёх лет или просто уже забил на него. То стоит выбрать альтернативу. Потому что необновлёные давно плагины будут некорректно работать с новой версией майнкрафт. (Если плагин хорошо, без ошибок работает на новых версиях, можете оставить)

Приступим:
1) У вас есть плагин Chatty или ChatEX. Зачем вам этот плагин на чат? Если в CMI есть готовый_конфиг​

xxz1.png


2) ClearLagg или LagAssist -> Зачем вам лишний груз вашему серверу, если в CMI -> schedules.yml Можно сделать чистку карты
счя1.png


3) automessage MessageAnnouncer и т.п Зачем вам это? Если CMI -> schedules.yml можно сделать то же самое? Примеры:​
1713550437451.png


4) Плагин на автосохранение мира. Допустим, забудем то что оно и так встроено в конфиг bukkit.yml
Это тоже можно сделать через CMI -> schedules.yml

1713550417038.png


5) Авторестарт сервера. ТОЖЕ МОЖНО СДЕЛАТЬ ЧЕРЕЗ CMI -> schedules.yml



9.0 Обновление плагинов на более улучшенные версии
1) Citizens и CommandNPC , заменяем это на более улучшенную версию ZNPCPLUS (он бесплатный и оптимизированей)
2) WorldEdit, заменяем это на FAWE
3) PermissionEx, давно пора понять что это древний плагин, лучшая версия это - LuckPerms
4) TitleManager и другие борды, самое лучшее что я использовал, это - плагин: TAB
5) MineResetLite меняем на AutoMine (лучший плагин в своём роде)
6) Essentials на CMI, а если нет денег на CMI, тогда SunLight хорошая альтернатива.
7) AuctionHouse, ZAuctionhouse заменяем на более оптимизированный CrazyAuctions
8) Irandomteleport ужасно лагающий плагин, меняем на BetterRTP.
9) HolographicDisplay
вместо него делаем голограмы в плагине CMI или DecentHolograms
10) LootChest и т.п меняем на BairDrop или AirDropX
11) Всякие плагины на кастомные предметы, меняем на бесплатную или платную версию ExecutableItems

исправлено
Автор
dsasadsad
Просмотры
1,389
Первый выпуск
Обновление
Оценка
2.00 звёзд 2 оценок

Поделиться ресурсом

Последние рецензии

Название инструкции правильное. Здесь действительно поверхностные советы, которые автор где-то прочитал
Половина этого поста, просто про то как настроить CMI.
dsasadsad
dsasadsad
Привет, я просто удивлен с людей, которые НЕиспользуют его хотябы на 70-80% и загружают сервер ненужными плагинами
Назад
Сверху Снизу