求个bukkit的翻译备注!
实在看不懂,动物要多到爆炸了
实在看不懂,动物要多到爆炸了
原帖地址:
https://www.mcbbs.net/thread-478126-1-1.html
https://www.mcbbs.net/thread-478126-1-1.html
bukkit.yml中可以优化性能的参数:
spawn-limits,意思是限制实体的生成(对性能影响较大)。这个并不是限制一个区块生成多少实体,而是针对一个人可以生成多少实体。例如monsters: 70,在线人数只有10个人,则最多只能生成700个怪物实体(僵尸、骷髅、蜘蛛等等),适当的设置这些参数可以减少实体对性能的影响。一般建议生存服设置monsters为45~60,animals设置为10~15,water-animals设置为3,ambient设置为3。
chunk-gc,控制着区块的回收(对性能影响一般),单位是Tick(1/20秒),period-in-ticks是指每过多少tick回收一次需要回收的区块,设置的太小会导致回收过于频繁而影响性能,设置的太大会导致需要回收的区块迟迟不回收使得内存占用过大。合理的数值一般是300~400。load-threshold是指达到多少需要回收的区块的时候才进行回收。例如设置成300,只有当需要回收的区块到达300以上才进行回收,合理的设置这个数值可以使得额外只多占用一丁点内存却使得区块回收的性能开销可以被无视。一般设置为300~600比较合适。
autosave,自动保存存档(地图、玩家数据等)的周期,单位是Tick(1/20秒),如果你使用了定时保存的插件,例如Saveit、AutoSave等等,你可以将他设置为0,即关闭这个功能。这样可以减少服务器瞬卡发生的可能。如果您使用的是paper服务端,建议你使用服务端自带的定时保存功能,不要使用其他的保存插件,因为paper对自动保存做了很多优化,性能是目前最好的。
spigot.yml中可以优化性能的参数:
user-cache-size,1.7.5以上版本才有,其控制用户缓存的大小(保存玩家名字和UUID的对应关系),如果你的服务器玩家很多,可以设置的更大一些,例如5000。如果你是离线模式的服务器,可以设置为0,关闭这个功能。
save-user-cache-on-stop-only,1.7.5以上版本才有,其含义是是否只在服务器关闭/重启的时候保存用户缓存,设置为true可以提高性能,但是中途蹦服可能导致数据丢失,所以不建议生存模式的服务器开启。
view-distance,同server.properties里的view-distance一样。对性能影响很大,建议生存服设置为4或者5。
chunks-per-tick,是指每tick(1/20秒)扫描计算多少区块,计算的内容是作物的生长。对性能影响较大,默认值是650,可以设置成350来提高性能。**的情况可以设置成150,但是会使得作物生长的速度明显变慢。在新版内已经被删除,但是你依然可以合理设置/gamerule randomTickSpeed的大小来提升性能,例如/gamerule randomTickSpeed 2(默认值为3)。
* max-tick-time: (仅较新的版本有该参数,如1.8.3+)是指每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。需要注意的是,新版的paper服务端设置max-tick-time是无效的,如果实体对你服务器的性能占用很大,你可以选择自己加回这个功能,或者直接使用spigot服务端。
anti-xray,服务端自带的反透视功能,俗称假矿。对性能影响较大。这个功能相比插件版的假矿来说,额外内存占用极少,少到可以忽略,并且矿物的变动计算是异步进行的,对TPS的影响很小。engine-mode为1则是隐藏矿物,engine-mode为2则是将非矿物也伪装成矿物,engine-mode设置为2的效果最好,但是会额外吃一定的性能和宽带,但是engine-mode设置为1无法防御矿追。具体如何权衡请自行决定。如果你不需要本功能,例如你是纯RPG服务器,可以直接把enabled设置为false关闭这个功能,提高性能。新版的spigot已经不自带这个功能了,但是在1.12+的paper中自带本功能,并且是完全异步实现的,你不必担心对性能的影响(影响非常轻微)。
nerf-spawner-mobs,简单来说就是让刷怪笼生成的怪物变成白痴,直观感受就是刷怪笼刷出的怪不能攻击了。默认为false,意思是不开启。设置为true可以获得一定的性能提升。如果你的服务器有很多利用刷怪笼做的刷怪场,设置为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,在前面已经介绍了。
max-bulk-chunks,1.7.10+才有这个参数,意思是每个数据封包里塞多少个区块。适当提高这个数值,例如从10提高到15可以减少网络卡顿和客户端读取区块的速度,但是设置得过高会导致客户端崩溃。
max-entity-collisions,实体碰撞箱的阀值。建议设置为1或者0,可以减少密集卡服的问题。(设置为0则直接关闭实体碰撞箱)
max-tnt-per-tick,每tick(1/20秒)最多计算多少TNT爆炸,设置为20可以显著防御TNT蹦服。
ticks-per:内有hopper-transfer、hopper-check控制漏斗的运算周期,如果你的服务器有大量的漏斗红石设备,都设置为8可以显著解决漏斗带来的卡顿问题。
int-cache-limit:设置Integer的缓存,默认为1024,生存服特别是使用了其他的地形生成器的,设置为4096会有一定的性能提升。
merge-radius:掉落物、经验值的合并范围,建议把item设置为5.0,exp设置为6.0。如果你的服务器有一些自动化的刷怪设备,增大经验值和掉落物的合并范围可以减少掉落物的数量,一定程度上可以提升性能。
动物太多的话,可以去ess插件里限制生成。
spawn:
creeper: false #阻止 爬行者 的生成
skeleton: false #阻止 骷髅 的生成
spider: false #阻止 蜘蛛 的生成
giant: false #阻止 巨型僵尸 的生成
zombie: false #阻止 僵尸 的生成
slime: false #阻止 史莱姆 的生成
ghast: false #阻止 恶魂 的生成
pig_zombie: false #阻止 僵尸猪人 的生成
enderman: false #阻止 末影人 的生成
cave_spider: false #阻止 洞穴蜘蛛 的生成
silverfish: false #阻止 蠹虫 的生成
blaze: false #阻止 烈焰人 的生成
magma_cube: false #阻止 岩浆史莱姆 的生成
ender_dragon: false #阻止 末影龙 的生成
pig: false #阻止 猪 的生成
sheep: false #阻止 羊 的生成
cow: false #阻止 牛 的生成
chicken: false #阻止 鸡 的生成
squid: false #阻止 乌贼 的生成
wolf: false #阻止 狼 的生成
mushroom_cow: false #阻止 哞菇 的生成
snowman: false #阻止 雪人 的生成
ocelot: false #阻止 豹猫 的生成
iron_golem: false #阻止 铁傀儡 的生成
villager: false #阻止 村民 的生成
wither: false #阻止 凋零 的生成
bat: false #阻止 蝙蝠 的生成
witch: false #阻止 女巫 的生成
horse: false #阻止 马 的生成
spawn:
creeper: false #阻止 爬行者 的生成
skeleton: false #阻止 骷髅 的生成
spider: false #阻止 蜘蛛 的生成
giant: false #阻止 巨型僵尸 的生成
zombie: false #阻止 僵尸 的生成
slime: false #阻止 史莱姆 的生成
ghast: false #阻止 恶魂 的生成
pig_zombie: false #阻止 僵尸猪人 的生成
enderman: false #阻止 末影人 的生成
cave_spider: false #阻止 洞穴蜘蛛 的生成
silverfish: false #阻止 蠹虫 的生成
blaze: false #阻止 烈焰人 的生成
magma_cube: false #阻止 岩浆史莱姆 的生成
ender_dragon: false #阻止 末影龙 的生成
pig: false #阻止 猪 的生成
sheep: false #阻止 羊 的生成
cow: false #阻止 牛 的生成
chicken: false #阻止 鸡 的生成
squid: false #阻止 乌贼 的生成
wolf: false #阻止 狼 的生成
mushroom_cow: false #阻止 哞菇 的生成
snowman: false #阻止 雪人 的生成
ocelot: false #阻止 豹猫 的生成
iron_golem: false #阻止 铁傀儡 的生成
villager: false #阻止 村民 的生成
wither: false #阻止 凋零 的生成
bat: false #阻止 蝙蝠 的生成
witch: false #阻止 女巫 的生成
horse: false #阻止 马 的生成