December 18, 2019

Оптимизация серверов Minecraft на слабых системах

Приветствую! В настоящее время многие люди занимаются серверами по игре Minecraft.
Устанавливать и настраивать плагины умеют все, но большой процент людей обходит мимо конфиги ядер.
Зачем это нужно? Хотя бы для того, чтобы уменьшить нагрузку на сервер в 2 и более раза!

Изначальное название статьи "Настройка конфигов ядер серверов", из-за чего часть информации отклоняется от основной темы.
Всё, о чём я пишу, тестировалось на релизах ядер Spigot и PaperSpigot 2019-го года!
Перед чтением статьи рекомендую ознакомиться со сноской "Обратите внимание"!

Я хочу ответить на вопросы:
1. Ограничение чанков прорисовки у игроков
2. Отключение сообщений о командах в консоли
3. Отключение Незер и Энд мира
4. Установление игрокам страндартного режима игры после перезахода
5. Дополнение
6. Плагин ClearLagg, его конфигурация

1. Ограничение чанков прорисовки у игроков.
Данная функция позволяет очень сильно снизить нагрузку на ваш сервер. Изначально значение в конфигурации 10, но максимальная отображаемая у игровок прорисовка - 9 чанков на настройках графики. Объяснение этого на официальных сайтах я не нашёл, поэтому просто пишу на 1 больше желаемого лимита. На крупных проектах ограничение стоит 3-4, но это сделано только в целях максимального заработка и, если онлайн вашего сервера меньше 100 человек, я не рекомендую вам ставить такие значения. Для обычных серверов я рекомендую значение 7, при наличии лагов, которые не устраняются другими способами, 5.
Файл: server.properties
Строчка: view-distance=10

2. Отключение сообщений о командах в консоли
Тут всё понятно, значение true - сообщения появляются в чате, false - нет. Аналогичным способом можно отключить сообщения от RCON [скорее всего вашего донат сайта] - .
Файл: server.properties
Строчка к консоли: broadcast-console-to-ops=true
Строчка к RCON: broadcast-rcon-to-ops=false

3. Отключение Незер и Энд мира.
Данные функции могут потребоваться вам при создании/оптимизации лобби. Значение true - мир включен, false - нет.
Файл к Незеру: server.properties
Строчка к Незеру: allow-nether=true
Файл к Энду: bukkit.yml
Строчка к Энду: allow-end: true

4. Установление игрокам страндартного режима игры после перезахода.
Также полезно при создании/оптимизации/настройки лобби. Действует на всех игроков. Настройка через true/false. Стандартный режим устанавливается в строчке "gamemode=...".
Файл: server.properties
Строчка: force-gamemode=false

5. Дополнение.
В файлах конфигурации можно настроить много чего полезного и интересного. Файлы которые чаще всего редактируют: server.properties, spigot.yml, bukkit.yml. Если у вас PaperSpigot, рекомендую заглянуть в paper.yml, там вы найдёте даже оптимизированныую защиту от XRay.

6. ClearLagg
До того, как этот плагин стал известным, многие владельцы серверов не знали, из-за чего лаги на их проектах. Он удаляет мусор, который грузит сервер. К примеру, выкинутые на землю предметы, стрелы, которые не попали в цель, частицы опыта и т.д.
Скачать плагин с сайта SpigotMC: https://www.spigotmc.org/resources/clearlagg.68271/
Файл конфигурации: plugins\ClearLag\config.yml

Мой конфиг для обычных серверов [очистка раз в 5 минут, предупреждения в чате об очистке, стандартная очистка]:
Яндекс Диск: https://yadi.sk/d/2JlHpiZl9KpaYA
Google Диск [может быть не доступен]: https://drive.google.com/drive/folders/1PtT9FnXBIR-SXZ3G0rw5avbYd88xvLCX?usp=sharing

Мой конфиг для приватных серверов [очистка раз в 15 минут, без сообщений в чате, отключена очистка вагонеток, лодок и т.д.]:
Яндекс Диск: https://yadi.sk/d/io7qz-J0SyfSqw
Google Диск [может быть не доступен]: https://drive.google.com/drive/folders/1DaSNFYNOMN4NfTBq2Bjo_jeueiEM-6iE?usp=sharing

Обратите внимание:
Здесь я не рассказывал о стандартном [ip/port], а также о том, что понятно даже с наименьшим знанием английского [enable-command-block/white-list/pvp].
Не стоит искать тут ответы на вопросы узких, хотя и популярных тем, таких как настройка BungeeCord. Информацию об этом вы можете найти в соответствующих темах.

Автор статьи: https://www.youtube.com/c/Vekster
Статья сделана для: https://vk.com/osterhelps

Всем спасибо за внимание!