Оптимизация Paper 1.16.5 под анарху и гриф: что крутить и что НЕ трогать

Руководство Оптимизация Paper 1.16.5 под анарху и гриф: что крутить и что НЕ трогать

Поддерживаемые версии
  1. 1.16
правки конфигов под анарху и гриф на Paper 1.16.5, которые кочуют у меня из сборки в сборку. не «волшебный конфиг +100 тпс», а что именно меняется и зачем, чтобы понимал что крутишь
шпаргалка одной картинкой
paper1165_cheatsheet.png

цифр по тпс не обещаю, зависит от плагинов, онлайна и железа

server.properties
Код:
view-distance=6
sync-chunk-writes=false
view-distance 6 это сколько чанков тикается вокруг игрока. sync-chunk-writes=false пишет чанки без принудительной синхронизации с диском, быстрее, но при резком отключении питания можно потерять последние секунды мира

paper.yml (config-version 20, раздел world-settings -> default)
YAML:
viewdistances:
  no-tick-view-distance: 10
optimize-explosions: true
max-auto-save-chunks-per-tick: 8
max-entity-collisions: 2
mob-spawner-tick-rate: 2
grass-spread-tick-rate: 4
use-faster-eigencraft-redstone: true
per-player-mob-spawns: true
prevent-moving-into-unloaded-chunks: true
non-player-arrow-despawn-rate: 300
creative-arrow-despawn-rate: 60
entity-per-chunk-save-limit:
  experience_orb: 16
  snowball: 8
  ender_pearl: 8
  arrow: 16
что это даёт по порядку:
  • no-tick-view-distance 10: игрок видит 10 чанков, а тикаются только 6
  • optimize-explosions: быстрее считает взрывы, на рейдах с тнт заметно
  • max-auto-save-chunks-per-tick 8: автосейв размазывается, нет рывка раз в 5 минут
  • max-entity-collisions 2: толпа мобов в яме не жрёт тик
  • mob-spawner-tick-rate 2: спавнеры проверяются через тик
  • grass-spread-tick-rate 4: трава растёт реже, никто не заметит
  • use-faster-eigencraft-redstone: быстрый редстоун, почти все схемы работают как раньше
  • per-player-mob-spawns: лимит мобов считается на игрока, а не на весь мир
  • prevent-moving-into-unloaded-chunks: игрок на элитрах не влетает в незагруженные чанки
  • arrow-despawn: стрелы скелетов пропадают через 15 сек
  • entity-per-chunk-save-limit: сколько опыта, снежков, жемчуга и стрел сохранять в чанке, защита от лаг-машин

spigot.yml
YAML:
settings:
  save-user-cache-on-stop-only: true
world-settings:
  default:
    mob-spawn-range: 6
    arrow-despawn-rate: 300
    entity-activation-range:
      animals: 16
      monsters: 24
      raiders: 32
      misc: 8
      water: 12
      villagers: 16
      flying-monsters: 32
    entity-tracking-range:
      animals: 32
      monsters: 40
      misc: 24
    merge-radius:
      item: 4.0
      exp: 6.0
    ticks-per:
      hopper-check: 8
merge-radius слепляет дроп и опыт в кучи, hopper-check 8 это воронки реже проверяют сундук

bukkit.yml
YAML:
spawn-limits:
  monsters: 50
  animals: 8
  water-animals: 3
  water-ambient: 3
  ambient: 1
ticks-per:
  monster-spawns: 2
chunk-gc:
  period-in-ticks: 400

что специально НЕ трогать на анархе
  • hopper.disable-move-event в paper.yml. на этом событии WorldGuard и ProtectionStones ловят воронки, которые тянут вещи из чужого привата. включишь и из приватов начнут тырить воронками
  • nerf-spawner-mobs в spigot.yml. на грифе и анархе фермы на спавнерах это геймплей, тупые мобы бесят игроков
  • despawn-ranges в paper.yml. если есть ивентовые мобы (боссы, стражи сундуков), с меньшими значениями они начнут пропадать
  • armor-stands-tick в paper.yml. невидимые стойки часто держат голограммы и ивенты
  • keepSpawnInMemory у основного мира в Multiverse. фермы в спавн-чанках на анархии классика. а у ада, энда и служебных миров ставь false, их спавн в памяти держать незачем

если стоит TAB
скорборд с балансом, убийствами и онлайном не надо обновлять 2 раза в секунду, в config.yml таба:
YAML:
placeholderapi-refresh-intervals:
  default-refresh-interval: 1000
  '%statistic_player_kills%': 2000
  '%statistic_deaths%': 2000
  '%vault_eco_balance_commas%': 1000
  '%playerpoints_points%': 1000
  '%server_online%': 2000

запуск (Java 17, 2 ГБ, флаги Aikar)
Код:
java -Xms2G -Xmx2G -XX:+UseG1GC -XX:+ParallelRefProcEnabled -XX:MaxGCPauseMillis=200 -XX:+UnlockExperimentalVMOptions -XX:+DisableExplicitGC -XX:+AlwaysPreTouch -XX:G1NewSizePercent=30 -XX:G1MaxNewSizePercent=40 -XX:G1HeapRegionSize=8M -XX:G1ReservePercent=20 -XX:G1HeapWastePercent=5 -XX:G1MixedGCCountTarget=4 -XX:InitiatingHeapOccupancyPercent=15 -XX:G1MixedGCLiveThresholdPercent=90 -XX:G1RSetUpdatingPauseTimePercent=5 -XX:SurvivorRatio=32 -XX:+PerfDisableSharedMem -XX:MaxTenuringThreshold=1 -Dusing.aikars.flags=https://mcflags.emc.gs -Daikars.new.flags=true -DPaper.IgnoreJavaVersion=true -jar server.jar nogui
-DPaper.IgnoreJavaVersion=true нужен, чтобы 1.16.5 вообще запустился на Java 17. больше памяти, меняй оба числа -Xms и -Xmx одинаково

вопросы по конкретному ключу пишите в обсуждении
Автор
Antonio Razrushitel
Просмотры
22
Первый выпуск
Обновление
Оценка
0.00 звёзд 0 оценок

Другие ресурсы пользователя Antonio Razrushitel

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

Назад
Сверху Снизу