Всех приветствую! В прошлой части мы разобрали установку плагинов на сервер, кто не читал - прочитайте прежде чем читать эту статью - https://zelenka.guru/threads/3860129/ В этой части мы разберем как оптимизировать наш сервер. Для начала установим плагин WorldBorder (https://www.spigotmc.org/resources/worldborder.60905/download?version=275003) После заходим в server.properties и ищем там max-world-size и устанавливаем 5000 (можно меньше или больше, этот параметр отвечает за грааницу мира) После установки плагина и перезапуска сервера пишем /wb set "Радиус Х" "Радиус Z" рекомендую писать как в server.properties. После пишем /wb fill и /wb fill confirm сервер начинает лагать, т.к. в этот момент плагин прогружает всю карту сервера, ждем завершения процесса и на этом 1-ый этап завершен Переходим ко 2 этапу Далее делаем в зависимости от вашего ядра: Spigot Заходим в файл spigot.yml и делаем след. действия Spigot save-user-cache-on-stop-only По умолчанию: false Оптимизировано: true Влияние на производительность: Среднее ➫ Этот параметр отвечает за то, нужно ли серверу всегда хранить пользовательские данные (false) или отложить эту функцию до того момента, как сервер начнет перезапуск или выключится (true)? Это хорошая экономия TPS. Примечание: регулярно делайте резервные копии, чтобы избежать потери данных в редких случаях фатального сбоя. entity-activation-range По умолчанию: animals:32, monsters:32, raiders: 48, misc:16 Оптимизировано: animals:16, monsters:24, raiders: 48, misc:8 Влияние на производительность: Среднее ➫ Существа за пределами этого диапазона будут отмечаться реже. Не устанавливайте слишком низкое значение, иначе вы можете нарушить поведение мобов (аггро, рейды и т.д.). Примечание: Деревенских жителей следует оставлять в покое (если это возможно), чтобы защитить механику. tick-inactive-villagers По умолчанию: true Оптимизировано: false Влияние на производительность: Среднее ➫ Включение этого параметра предотвращает установку галочки для жителей за пределами диапазона активации. Примечание: Ванильное поведение позволяет отмечать всех жителей в загруженных чанках. Включите опцию villagers-active-for-panic, чтобы спасти некоторые железные фермы от разрушения. nerf-spawner-mobs По умолчанию: false Оптимизировано: true Влияние на производительность: Среднее ➫ Когда включено, мобы из спавнеров не будут иметь ИИ (не будут плавать/атаковать/двигаться). Это большая экономия TPS для массивных ферм мобов, но также ухудшает поведение. Плагин ограничителя фермы может быть лучшим решением. Примечание: в Paper есть опция, позволяющая заставить мобов, получивших повреждения, прыгать/плавать. Это исправляет фермы, толкающие воду. Bukkit Заходим в файл bukkit.yml и делаем след. действия spawn-limits По умолчанию: monsters: 70, animals: 10, water-animals: 15, water-ambient: 20, ambient: 15 Оптимизировано: monsters: 50, animals: 8, water-animals: 7, water-ambient: 10, ambient: 1 Влияние на производительность: Большое ➫ Хотя это не просто «количество мобов на игрока», более низкие значения означают меньшее количество мобов. Избегайте слишком низких значений, иначе нехватка мобов будет заметна. Последующие значения в данной статье помогут скрыть это уменьшение. chunk-gc.period-in-ticks По умолчанию: 600 Оптимизировано: 400 Влияние на производительность: Среднее ➫ Позволяет быстрее выгружать свободные чанки. Чем меньше тиков, тем выше будет показатель TPS, про который вы можете прочитать в конце этой статьи. ticks-per.(type)-spawns По умолчанию: monsters:1, water:1, water-ambient:1, ambient:1 Оптимизировано: monsters:5, water:11, water-ambient:21, ambient:31 Влияние на производительность: Среднее ➫ Этот параметр устанавливает, как часто (в тиках) сервер пытается породить сущности. Увеличение времени между попытками спавна не должно повлиять на игровой процесс. Смещение частоты тиков больше распределяет их по времени. Примечание: Увеличивайте значение только в том случае, если у вас значительные потери тиков при выполнении задачи mobSpawn. Paper Заходим в файл paper.yml и делаем след. действия max-auto-save-chunks-per-tick По умолчанию: 24 Оптимизировано: 6 Влияние на производительность: Большое ➫ Сохранение мира будет происходить с замедлением сохранения чанков. Очень важная функция для современных серверов Майнкрафт. Примечание: Ниже 6 ставить не рекомендуется, есть возможность несохранения чанков! max-entity-collisions (в Spigot.yml в некоторых сборках) По умолчанию: 8 Оптимизировано: 2 Влияние на производительность: Среднее ➫ Зажатые объекты (кофемолки, фермы и т.д.) будут меньше сталкиваться и потреблять меньше TPS в процессе. grass-spread-tick-rate По умолчанию: 1 Оптимизировано: 4 Влияние на производительность: Среднее ➫ Время (в тиках) до того, как сервер попытается разбросать траву по частям. Это не окажет влияния на геймплей большинства типов игр. hopper.disable-move-event По умолчанию: false Оптимизировано: true Влияние на производительность: Большое ➫ Это значительно уменьшит отставание хоппера, поскольку предотвратит вызов InventoryMoveItemEvent для КАЖДОГО слота в контейнере. Предупреждение: Плагины, которые прослушивают InventoryMoveItemEvent, будут сломаны. prevent-moving-into-unloaded-chunks По умолчанию: false Оптимизировано: true Влияние на производительность: Среднее ➫ Предотвращает попадание игроков в неактивный чанк. Такое происходит из-за лагов и может вызвать еще большие лаги. use-faster-eigencraft-redstone По умолчанию: false Оптимизировано: true Влияние на производительность: Большое ➫ Эта настройка сокращает анимацию и обновления работы редстоуна на 95%, при этом не ломая механизмы. Тестирование данной функции установило ускорение в 10 раз! Далее в server.properties и делаем следующие: view-distance По умолчанию: 10 Оптимизировано: 4-8 Влияние на производительность: Сильное Далее проверим помогло ли это нам: Проверяем TPS командой /tps: 20.0 = Супер — Ваш сервер в идеальном состоянии. 19.95 — 19.99 = Хорошо — Небольшие потери TPS. Почти не влияют на работу сервера. 18.5 — 19.94 = Играбельно — Есть некоторые подвисания, но особо не напрягают. 16.0 — 18.4 = Плохо — скорее всего вы сделали что то не по гайду или хостинг слишком слабый <16.0 = Вы сделали все не так, либо ваш хостинг слишком слабый Реклама Не хочешь создавать свой сервер? Тогда просто заходи на наш сервер DarkGrief - https://zelenka.guru/threads/3835692/