找回密码
 立即注册
搜索
热搜: 插件 MOD 地图
查看: 17310|回复: 0

[技术教材] 服务器文件spigot.yml解读

[复制链接]

105

主题

26

回帖

1213

积分

超级版主

积分
1213
UID
1045
威望
0
贡献
0
金钱
1072
D币
0
世界币
77
主题
105
在线时间
195 小时
注册时间
2017-5-17
最后登录
2024-4-3
发表于 2021-7-31 20:07:51 | 显示全部楼层 |阅读模式


spigot.yml中可以优化性能的参数

user-cache-size
控制用户缓存的大小,如果你的服务器玩家很多,可以设置的更大一些,例如5000

save-user-cache-on-stop-only
是否只在服务器关闭/重启的时候保存用户缓存,设置为true可以提高性能

view-distance
同server.properties里的view-distance一样

chunks-per-tick----
是指每tick(1/20秒)扫描计算多少区块,计算的内容是作物的生长。默认值是650,可以设置成350来提高性能。极端的情况可以设置成150,但是会使得作物生长的速度明显变慢。

max-tick-time
是指每tick,实体和tile最多可以用的时间(单位是毫秒),要明白其含义首先要解释什么是TPS,TPS的意思是每秒有多少tick,最大值是20,也就是每秒tick20次,每次50毫秒。如果运算量过大导致每tick计算了超过了50毫秒,那么TPS就会下降,一旦TPS低于15就会产生明显的卡顿。在这参数中tile代表着熔炉、箱子、牌子、骷髅头等等所能占用的最大时间,entity是指的实体,例如动物、怪物、村民、展示框、掉落物、船、矿车等等。设置tile和entity的总和小于等于30则能明显降低tile和entity对TPS的影响,而服务器运算资源几乎一大半都是由这两者消耗的。
设置tile为10,entity为20比较合适,如果实体非常多,还可以设置tile为6,entity为24。

anti-xray---
服务端自带的反透视功能,俗称假矿。这个功能相比插件版的假矿来说,额外内存占用极少,少到可以忽略,并且矿物的变动计算是异步进行的,对TPS的影响很小。
engine-mode为1则是隐藏矿物,engine-mode为2则是将非矿物也伪装成矿物,engine-mode设置为2的效果最好,但是会额外吃一定的性能和宽带,但是engine-mode设置为1无法防御矿追。具体如何权衡请自行决定。如果你不需要本功能,例如你是纯RPG服务器,可以直接把enabled设置为false关闭这个功能,提高性能。

nerf-spawner-mobs
简单来说就是让刷怪笼生成的怪物变成白痴,直观感受就是刷怪笼刷出的怪不能攻击了。默认为false,意思是不开启。设置为true可以获得一定的性能提升。

entity-activation-range
这个参数是控制实体的活跃范围,例如monsters: 32意思是在玩家附近32格范围内的怪物才会活跃(被计算AI等),减少这个数值可以明显提升性能,但是设置得过小会使得游戏难度大幅降低。一般可以把monsters设置为24,animals设置为12,misc设置为2(misc主要是掉落物,设置2可以使得掉落物几乎不再卡服)。

entity-tracking-range
这个参数是控制实体的可见范围,这个参数不会影响性能,对宽带的影响也极小。不建议修改这个参数,但是适当的降低数值可以减少客户端的卡顿。

random-light-updates
随机的光照更新,设置为true的话服务器会随机更新光照,并且在区块加载的第一个tick运算光照逻辑。设置为false可以提高不少性能。

save-structure-info
意思是每个数据封包里塞多少个区块。适当提高这个数值,例如从10提高到15可以减少网络卡顿和客户端读取区块的速度,但是设置得过高会导致客户端崩溃。

max-entity-collisions---
实体碰撞箱的阀值。建议设置为2,可以减少密集卡服的问题。

max-tnt-per-tick
每tick(1/20秒)最多计算多少TNT爆炸,设置为20可以显著防御TNT蹦服。




  1. settings:
  2.   debug: false
  3.   filter-creative-items: true
  4.   moved-too-quickly-multiplier: 10.0
  5.   moved-wrongly-threshold: 0.0625
  6.   save-user-cache-on-stop-only: false
  7.   player-shuffle: 0
  8.   user-cache-size: 1000   
  9.   late-bind: false
  10.   sample-count: 12
  11.   item-dirty-ticks: 20
  12.   bungeecord: false
  13.   int-cache-limit: 1024
  14.   attribute:
  15.     maxHealth:
  16.       max: 2048.0
  17.     movementSpeed:
  18.       max: 2048.0
  19.     attackDamage:
  20.       max: 2048.0
  21.   netty-threads: 4
  22.   timeout-time: 60
  23.   restart-on-crash: true
  24.   restart-script: ./start.sh
  25. messages:
  26.   whitelist: You are not whitelisted on this server!
  27.   unknown-command: Unknown command. Type "/help" for help.
  28.   server-full: The server is full!
  29.   outdated-client: Outdated client! Please use {0}
  30.   outdated-server: Outdated server! I'm still on {0}
  31.   restart: Server is restarting
  32. stats:
  33.   disable-saving: false
  34.   forced-stats: {}
  35. commands:
  36.   tab-complete: 0
  37.   spam-exclusions:
  38.   - /skill
  39.   replace-commands:
  40.   - setblock
  41.   - summon
  42.   - testforblock
  43.   - tellraw
  44.   log: true
  45.   silent-commandblock-console: false
  46. advancements:
  47.   disable-saving: false
  48.   disabled:
  49.   - minecraft:story/disabled
  50. world-settings:
  51.   default:
  52.     verbose: true
  53.     entity-tracking-range:
  54.       players: 48
  55.       animals: 48
  56.       monsters: 48
  57.       misc: 32
  58.       other: 64
  59.     enable-zombie-pigmen-portal-spawns: true
  60.     wither-spawn-sound-radius: 0
  61.     nerf-spawner-mobs: false
  62.     item-despawn-rate: 6000
  63.     mob-spawn-range: 4
  64.     squid-spawn-range:
  65.       min: 45.0
  66.     ticks-per:
  67.       hopper-transfer: 8
  68.       hopper-check: 1
  69.     hopper-amount: 1
  70.     entity-activation-range:
  71.       animals: 32
  72.       monsters: 32
  73.       misc: 16
  74.       tick-inactive-villagers: true
  75.     save-structure-info: true
  76.     hunger:
  77.       jump-walk-exhaustion: 0.05
  78.       jump-sprint-exhaustion: 0.2
  79.       combat-exhaustion: 0.1
  80.       regen-exhaustion: 6.0
  81.       swim-multiplier: 0.01
  82.       sprint-multiplier: 0.1
  83.       other-multiplier: 0.0
  84.     max-tick-time:
  85.       tile: 50
  86.       entity: 50
  87.     max-tnt-per-tick: 100
  88.     growth:
  89.       cactus-modifier: 100
  90.       cane-modifier: 100
  91.       melon-modifier: 100
  92.       mushroom-modifier: 100
  93.       pumpkin-modifier: 100
  94.       sapling-modifier: 100
  95.       wheat-modifier: 100
  96.       netherwart-modifier: 100
  97.       vine-modifier: 100
  98.       cocoa-modifier: 100
  99.     random-light-updates: false
  100.     arrow-despawn-rate: 1200
  101.     merge-radius:
  102.       exp: 3.0
  103.       item: 2.5
  104.     view-distance: 6
  105.     seed-village: 10387312
  106.     seed-feature: 14357617
  107.     seed-monument: 10387313
  108.     seed-slime: 987234911
  109.     dragon-death-sound-radius: 0
  110.     zombie-aggressive-towards-villager: true
  111.     hanging-tick-frequency: 100
复制代码


回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表