Загрузка...

[ГАЙД] [ОПТИМИЗАЦИЯ] Как создать свой сервер в майнкрафт 2 часть

Тема в разделе Гайды, рецепты Minecraft создана пользователем ВПР 8 май 2022. 238 просмотров

Загрузка...
  1. ВПР
    ВПР Автор темы 8 май 2022 lolz.live/threads/8108887 - Дешёвый хостинг для Python скриптов 121 19 янв 2021
    Всех приветствую!
    В прошлой части мы разобрали установку плагинов на сервер, кто не читал - прочитайте прежде чем читать эту статью - 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.yml и делаем след. действия
    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.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.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/
     
    8 май 2022 Изменено
  2. ВПР
    ВПР Автор темы 8 май 2022 lolz.live/threads/8108887 - Дешёвый хостинг для Python скриптов 121 19 янв 2021
    Хотите 3 часть?
     
    8 май 2022 Изменено
Top