- Оптимизация SPIGOT — убираем лаги, стабилизируем TPS и повышаем производительность!
- #1 temoon
- LimitSpawns
- Загрузка
- Предыдущие версии
- Описание
- Предел Порождает
- Описание
- Информация Об установке
- Список изменений
- Обновления
- FreeFileLoader
- FreeFileLoader — Дополнения
- Скачать плагин LimitSpawns — Настроить спавн мобов по радиусу от игрока на сервере 1.4
- 08.08.2021
- Описание:
- Описание плагина LimitSpawns:
- Примечание:
- Как установить плагин LimitSpawns?
- Как настроить плагин limitspawns
Оптимизация SPIGOT — убираем лаги, стабилизируем TPS и повышаем производительность!
#1 temoon
1. PaperSpigot & paper.yml
PaperSpigot представляет собой набор патчей для ядра Spigot которые существенно оптимизирует сервер и добавляет дополнительные настройки с помощью файла paper.yml.
Вы можете скачать PaperTools, который является эквивалентом BuildTools по данной ссылке:
- spigot.yml
- paper.yml
- bukkit.yml
Используя эти файлы мы и будем вести настройку.
Для начала откройте paper.y ml:
Следует снизить параметр despawn-ranges, если у вас слишком много мобов (в противном случае оставьте это по умолчанию).
Измените значение на true следующих параметров:
use-async-lighting
optimize-draining
Это позволит оптимизировать параметры потока жидкости и обрабатывать освещение асинхронно.
Примечание: Некоторые из этих параметров были вырезаны в paperspigot, в более поздних версиях и больше не настраиваются в конфигурационном файле (как они всегда активированы).
Если у вас на сервере совершается много действий с redstone схемами, воронками, вагонетками. еtс , снижение параметра tick-next-tick-list-cap может помочь в повышении производительности.
2. Spigot.yml & Bukkit.yml
Spigot.yml & bukkit.yml являются файлами, которые генерирует сервер Bukkit/Spigot умолчанию. Они позволяют нам настроить такие параметры как: лимит сущностей( entity) , кол-во сущностей( entity) за тик, обработку мира и другое.
Откройте spigot.yml. Здесь мы сможем выжать максимум производительности из сервера. Найдите раздел «world-settings».
Misc регулирует радиус элементов рам, картин, выброшенных предметов, шаров опыта и табличек. Я установил этому параметру значение «2», для предотвращения их движения по воде. Параметры animals: 8 monsters: 10 не означают что мобы будут выгружены, они будут активны(за один тик), но с более низким рейтом (читаем подробнее, что такое тик).
entity-tracking-range
Стандартные значения: (players: 48, animals: 48, monsters: 48, misc: 32, other: 64 )
Устанавливает радиус в блоках, в пределах которых сущности будут видимыми для клиента. Субъекты за пределами этого диапазона будут невидимы и не будут обработаны железом клиента чтобы сохранить загрузку процессора и пропускную способность. Это особенно полезно для ПВП серверов, а снижение параметров для игроков исключит wallhacks и радар в некоторой степени. Misc регулирует радиус элементов рам, картин, выброшенных предметов, шаров опыта и табличек. Other устанавливает максимальный предел для всех субъектов на вашем сервере.
Стандартное значение: 8
Описание: Период времени в 1 тик, между тем как воронка активируется и перетянет вещи в сундук. При стандартном значении воронка активируется и перетаскивает в сундук предметы раз в 8 тиков.
↳ hopper-check (Удалено в версии 1.8.3 March, 8th 2015)
Стандартное значение: 8
Описание: Период времени в 1 тик, — за который воронка анализирует кол-во предметов вокруг нее. К примеру при значении 8, воронка будет проверять инвентарь сундука и наличие предметов вокруг нее раз в восемь тиков.
Значение по умолчанию равно 8, поэтому установка его в 24 означает, что процесс активации будет происходить в три раза реже. Что сократит общее время активности воронок. (внимание изменение данной функции может привести к неправильной работе некоторых механизмов, которые строят ваши игроки)
Я советую установить вот такие значения:
max-entity-collisions
Стандартное значение: 8
Описание: Данный параметр устанавливает лимит сущностей в одной точке, я предлагаю установить значение 2 или даже 1.
Стандартное значение: 6000
Описание: Данный параметр устанавливает время в тиках, по прошествии которого брошенные на землю предметы исчезнут.
При стандартном значении предметы будут исчезать через 6000:20=300 секунд. Данный параметр регулируется индивидуально для каждого сервера.
↳ exp
Стандартное значение: 3.0
Описание: Устанавливает радиус в блоках, когда шарики опыта будут объединены в один стак.
↳ item
Стандартное значение: 2.5
Описание: Устанавливает радиус в блоках, когда предметы одной группы будут объединены в один стак.
Предлагаю вот такие параметры:
view-distance
Стандартное значение: 10
Описание: Контролирует количество блоков, которые будут загружены вокруг каждого игрока. Это значение не может быть выше , чем 15 или ниже , чем 1. Понижение это может снизить нагрузку на сервер , если у вас есть большое количество игроков онлайн.
Я советую установить данный параметр на «4», но в таком случае могут возникнуть проблемы при прогрузке блоков для креатив серверов. Все же лучше не выходить за значение «6». Данный параметр оказывает значительную нагрузку на сервер
Стандартное значение: 650
Описание: Контролирует количество чанков, которые будут обновлены для роста культур(фермерам на заметку) за один тик . Снижение этого параметра уменьшает нагрузку на сервер и замедляет рост культур соответственно. Я предлагаю установить значение «80» что примерно в восемь раз ниже.
где x это = cactus, melon, pumpkin, sapling, cane, mushroom, wheat
При снижении параметра chunks-per-tick в восемь раз до 80, мы увеличим значения роста каждой культуры до «800» ( восемь раз соответственно) что даст нам стандартную скорость роста, при этом сократив кол-во обновленных чанков.
Устанавливаем параметры на:
Помните, что параметры chunks-per-tick и growth взаимосвязаны и если вы уменьшили кол-во обновленных чанков, при этом оставив без изменения параметр growth(100) то вы снизите скорость роста в восемь раз и наоборот.
Переходим к файлу bukkit.yml
Параметр spawn-limits . Отвечает за общее кол-во мобов, которые будут отспаунены для одного игрока. Я предлагаю такие значения:
Я снизил параметр ambient: 4, тк. Кол-во летучишь мышей никак не влияет на геймплей.
Чем больше игроков играют на сервере, тем ниже можно опускать данные значения повышая при этом производительность сервера.
Также рекомендую установить значения параметра ticks-per :
В частности, я изменил monster-spawns с 1 до 3. Это интервал между событием mobSpawn , который будет определять места и порождать монстров . Если mobSpawn собирает много циклов в ваших таймингах советую увеличить данные значения!
chunk-gc это небольшая функция spigot которая отключена по умолчанию. Для включения, установите параметры:
Сообщение отредактировал temoon: 29 Ноябрь 2015 — 9:08
Источник
LimitSpawns
Загрузка
Предыдущие версии
| Название | Размер | Обновлено | Версия игры | Загрузок | |
| LimitSpawns V1.4 release | 30.47 KB | Apr 2, 2018 | 1.12 | 13,404,158 | |
| LimitSpawns v2.3 release | 42.61 KB | Jan 10, 2018 | 1.12 | 4,471,919 | |
| LimitSpawns v2.0 release | 3.32 KB | Jan 7, 2017 | 1.11 | 7,640,472 | |
| LimitSpawns v2.0 release | 3.29 KB | Jan 7, 2017 | 1.11 | 66 | |
| LimitSpawns release | 4.05 KB | Apr 23, 2015 | 1.8 | 224 | |
| LimitSpawns release | 3.62 KB | Apr 20, 2015 | 1.8 | 126 | |
| LimitSpawns release | 3.28 KB | Apr 17, 2015 | 1.8 | 119 |
Описание
Предел Порождает
Описание
Созданный для Moti12321, этот плагин ограничивает количество животных, которые могут появляться в заданном радиусе. Как только предел спавна будет достигнут в пределах заданного радиуса, независимо от причины спавна, новая сущность, которая была бы спавнена, будет удалена. Все настраивается через Конфиг.
Информация Об установке
При первом запуске сервера с этим плагином, установленным в папке \plugins, плагин создаст конфигурационный файл. Естественно, радиус составляет 50 блоков в каждом направлении (всего до 101 блока), а количество животных на один радиус-25. Если вы хотите изменить радиус или максимальное количество животных на радиус, вы можете отредактировать значения через конфигурацию. Я четко обозначил каждый путь, чтобы сделать его максимально удобным для пользователя. Чтобы исключить ограничения для определенных типов существ, установите ограничение на отрицательное число (например, -1), которое позволит плагину пропустить его.
Список изменений
- Добавлено более пониженным поддержка моб
- Добавлена Поддержка Враждебных Мобов
- Добавлена Поддержка Nether-Mob
- Добавлена Поддержка Ender — Mob
- Добавлена Поддержка Wither
- Очистка кода
- Если есть моб, не поддерживаемый плагином, он больше не будет удалять моб (это случалось в редких случаях)
- Исправлена ошибка, из-за которой конфигурация не загружалась.
- Добавлено /LimitSpawns «перезагрузить», чтобы перезагрузить конфиг. Можно получить доступ к плееру и консоли.
1.0:
Только что выпустили.
Обновления
Я все еще открыт для предложений, поэтому, если вы хотите, чтобы я включил в список другие объекты, напишите в комментариях, какой моб я должен добавить следующим.
Я планирую добавить управление враждебной толпой, управление различными сущностями, такими как скелеты лошадей и ослов, а также внутриигровое меню для настройки значений конфигурации.
Я должен обновлять его раз в неделю, пока он не будет завершен.
Источник
FreeFileLoader
FreeFileLoader — - Дополнения
Всего файлов для скачивания:
Скачать плагин LimitSpawns — Настроить спавн мобов по радиусу от игрока на сервере 1.4
08.08.2021
file-upd7.zip | 2mb | 19/10/2021
Пароль к архиву: 1111
Описание:
Описание плагина LimitSpawns:
LimitSpawns — простой и невероятно полезный плагин для сервера Minecraft! Благодаря несложной настройке вы легко сможете установить лимит существ которые могут заспавниться в определенном радиусе. Целью limitspawns является — снижение нагрузки на сервер путем установки лимита спавна мобов в определенном радиусе. Как только лимит будет достигнут в пределах заданного радиуса, независимо от причины появления, новая сущность, которая была бы заспавнена, будет удалена.
Примечание:
При первом запуске сервера с этим плагином, установленным в папке plugins, плагин создаст конфигурационный файл. Естественно, радиус составляет 50 блоков в каждом направлении (в сумме до 101 блока), а количество животных в радиусе-25. Если вы хотите изменить радиус или максимальное количество животных на радиус, вы можете отредактировать значения с помощью конфигурации.
Как установить плагин LimitSpawns?
Возьмите скачанный файл и перенесите в папку plugins вашего сервера.
Источник
Как настроить плагин limitspawns
Copy raw contents
Инструкция по оптимизации minecraft сервера
Эта инструкция поможет вам максимально оптимизировать minecraft сервер и устранить лаги. После того как вы прочитаете всё до конца и сделаете всё то, что было рекомендовано мною — ваш сервер в 99% случаев будет работать намного лучше и производительнее.
Как обнаружить проблему
Нормальные показатели TPS это 19.8-20.0. В этой позиции держаться большинство Minecraft серверов. Если вы заметили, что всё начинает подлагивать и ваши игроки начинают жаловаться на проблемы, пропишите /tps и убедитесь, действительно ли сервер лагает. Также, консоль может выдавать предупреждение: Can’t keep up! Is the server overloaded? Если это происходит — сразу приступайте к действиям.
Если у вас низкий TPS, пропишите такие команды: /timings on , подождите несколько часов, /timings paste . После этого вы получите ссылку и попадёте на сайт, где сможете посмотреть, что нагружает сервер. Пролистав чуть ниже, вы увидите таблицу, где сможете определить, из-за чего опускается TPS. Если самому ничего не понятно и причины лагов не удаётся определить — напишите в какой-нибудь форум, вам обязательно помогут.
Оперативная память и использование процессора
У вас забивается оперативная память, а процессор грузится под 80+% при малой нагрузке? Вам нужно повышать мощности вашего сервера, ведь именно из-за нехватки кол-ва ядер или ГБ ОЗУ у вас могут возникать проблемы. Насчёт оперативной памяти: вам обязательно нужно поставить сборщик мусора при запуске сервера: -XX:+UseSerialGC. По моему мнению, SerialGC самый лучший. Просто добавьте это в строку запуска сервера. Пример:
Никогда не ставьте плагины, которые заявляют, что они оптимизируют ваш сервер или плагины, которые изменяют генерацию мира. ClearLagg и ему подобные создают вопиющие лаги, а от EpicWorldGenerator можно ожидать проблем с нагрузкой процессора. Про платный React даже упоминать не буду, это просто позор. Измерять нагрузку этого плагина нужно не в процентах, а в ядрах. Также, стоит опасаться LockLogin, CoreProtect, высоких значений обновлений плейсхолдеров (ставьте на 60-100 тиков), нескольких плагинов на чат.
Ссылки на плагины, которые действительно оптимизируют сервер: ServerBooster, Chunky (прогрузка карты), MFM.
Плагины, автоматически сохраняющие мир — сносите. Multiverse Core замените на Bungecord — систему, которая позволяет связывать несколько серверов между собой. Также, скачивать плагины можно только с этих сайтов: spigotmc.org, dev.bukkit.org. Попали на BlackSpigot? Срочно выходите с этого проклятого места. Ничего хорошего оттуда вы точно не скачаете.
Касаемо сборок серверов — к ним я отношусь негативно. Лучше не поленитесь и создайте собственную сборку, потому что в ней вы будете разбираться намного лучше, чем в той, который собрал кто-то другой. В сборках частенько присутствуют вирусы. Чтобы посмотреть, есть ли вирусы в вашей сборке, скачайте это ядро, которое нужно закинуть в папку plugins. Он распознаёт вирусы во всех .jar файлах.
Советую не засорять свой сервер изрядным количеством плагинов. Чем больше плагинов — тем больше нагрузка на сервер. Добавьте столько плагинов, чтобы вашим игрокам было приятно играть на сервере. Согласитесь, когда вы видите перед собою текст в боссбаре, скорборде, в автоматических сообщениях в чате, а уж тем более надписи на весь экран, желание уйти с этого говна возрастает до 100%. Поверьте, если вы уберёте всю ненужную для обычного игрока информацию, ему будет намного приятнее играть. Администрационные плагины, которые используются раз в никогда — снести, различные дополнения, которыми мало кто будет пользоваться — снести, ненужные плагины просто удаляйте.
Рекомендую использовать Airplane для 1.16-1.17.х. Для 1.12 и ниже — Spigot. Не используйте Bukkit, Spigot, Paper и другие, неизвестные ядра.
view-distance — дистанция прогрузки чанков. Если на сервере много игроков и лаги происходят из-за чанков — снижайте этот параметр до 4-5 чанков. 6 чанков вполне достаточно для ванильного выживания.
spawn-limits — параметр, который отвечает за изменение количества мобов на одного игрока. Эти ограничения применяются только к животным или монстрам в загруженных чанках. Если вам не нужны летучие мыши — ambient ставьте на 0.
period-in-ticks — чем меньше, тем быстрее сервер будет выгружать пустые чанки. Если на вашем сервере играет больше 60 человек, желательно опустить этот параметр до 350.
autosave — если у сервера стоит HDD накопитель, вам придётся страдать от лагов из-за автоматического сохранения. Вы должны иметь SSD накопитель для нормальной работы сервера. Поднимите значение до 12000 для комфортной игры. Кстати, если у вас стоит плагин на автосохранение мира — удалите его, используйте этот параметр, он ничем не хуже.
save-user-cache-on-stop-only — этот параметр отключает постоянное сохранение пользовательских данных. Если ваш сервер аварийно выключиться, пользовательские данные не будут сохранены. Желательно перезагружать свой сервер раз в 48-72 часа, чтобы предотвратить потери. Изменяйте этот параметр на свой страх и риск!
entity-activation-range — это группа параметров, которая регулирует, насколько близко животные и мобы должны находиться к вам, чтобы активировать свой ИИ. Числа обозначают расстояние в блоках. Если вы выйдите из «зоны активации ИИ» — мобы не будут двигаться, подойдёте обратно — включат свой ИИ. Вот так это всё и работает.
mob-spawn-range — этот параметр регулирует радиус спавна мобов возле вас. Значение должно быть на единицу меньше от кол-ва чанков, которое вы выставили.
max-auto-save-chunks-per-tick — параметр замедляет частоту сохранения чанков. Не опускайте значение ниже 12, иначе некоторые чанки могут не сохраниться вообще.
mob-spawner-tick-rate — тики моба, вызванного спавнером. Не поднимайте значение выше.
prevent-moving-into-unloaded-chunks — если игрок каким-то образом попал в незагруженный чанк — он постоянно будет проваливаться вниз (в пустоту), а когда сервер прогрузит чанки, он может с ним сыграть в злую шутку, не телепортировав игрока обратно. Игрок может просто умереть в пустоте. Чтобы такого не произошло, нужно включить данный параметр.
armor-stands-tick — выключив данный параметр, сервер не будет проверять стенды для брони.
Чтобы не засорять свой диск слишком быстро, вы можете прогрузить свою карту с помощью плагина Chunky. Он абсолютно бесплатный. После того как вы добавите плагин в папку plugins, перезагрузите сервер и объявите технические работы на несколько часов своим игрокам. Станьте на нулевые координаты карты и введите эти команды поочерёдно: /chunky center , /chunky radius 6000 , /chunky start . Готово! Теперь вам нужно подождать от одного до 8-и часов, пока плагин прогрузит 6000 блоков, которые мы задали во второй команде. Желательно ограничить свой мир до 6000 блоков. Поверьте, такого количества блоков будет вполне достаточно, чтобы всем было приятно играть. Если всё же нужно увеличить размер карты до более высоких значений — вместо 6000 напишите своё число.
После прогрузки карты нужно перезапустить сервер. Нагрузка на процессор снизится, а потребление ОЗУ от карты теперь полностью исчезло.
Практически каждый плагин-античит убогий и потребляет слишком много ресурсов, но Vulkan совсем не такой. Это лучший античит по моему мнению, производительный и мощный, который делает «ошибки» очень редко.
Источник