| ①通俗 
 
 
 
 | 
| ... | 
| 
 
 
 
 
 
 
  Purpur-1331重新引入Airplane patch后,Purplane计划维护者表示“我会继续维护Airplane-Purpur”  
  | 
| 此JVM参数适用于高内存的服务器 如果你的内存很少(可用内存小于6GB),那么我建议你安于现状,去站内寻找其他JVM启动参数,选择一个适合低内存服务器的启动参数。 (√)因为本帖的目的是优化,所以无论何时,我都推荐你购买一个高内存的服务器,并使用下面的启动参数. 引用自Aikar的文章 原帖链接 java -Xms10G -Xmx10G -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 -jar paperclip.jar nogui 如果你的可用内存大于12GB,那么可以再进一步优化:     -XX:G1NewSizePercent=40 -XX:G1MaxNewSizePercent=50 -XX:G1HeapRegionSize=16M -XX:G1ReservePercent=15 -XX:InitiatingHeapOccupancyPercent=20 (√)Aikar的启动参数是在多年实践中总结而来,会带来更加稳定的TPS,因此各位不必担心使用这个启动参数会造成什么不良影响。如果你想详细了解这个启动参数,站内有相关搬运帖和分析帖,所以在此我不多浪费各位的时间。 有人问java14与其他版本相比优化情况,但是我只能说,java14既不是LTS也不是最新版本,下一个LTS是java17而不是java14,完全没必要使用这个版本的java 
 测试环境:CentOS 7 10850K 128G独立机 Purpurclip-1331 JVM参数选用aikar测试数据1:开服速度Oracle:26.906s 27.722s 26.936sZulu: 27.375s 30.181s 28.277s测试数据2:mspt(1人在服)测试时间3分钟Oracle:1.99-2.43Zulu: 2.08-2.45 
 
 
 | 
| 
 代码: 
 服务器加载区块计算公式:常加载区块数量+玩家加载区块数量 我们设view-distance=x 那么单个玩家加载区块数量=(2x+1)² ②Paper.yml 代码: 
 代码: 
 代码: 
 代码: 
 代码: 
 anti-xray 代码: 
 
 
 
 ②Tuinity.yml 代码: 
 
 Tip:我需要多少硬盘空间? 按照我多次预加载资源服的经验,每1w*1w大约需要4G的硬盘(1.16) | 
| 
 代码: 
 monsters:怪物 animals:动物 water-animals:鱿鱼 water-ambient:各种鱼 ambient:蝙蝠 代码: 
 这需要参考复杂的生成机制,例如主世界某个方块上方怪物生成几率为1/(y+1) 但是宏观上来说,越大的值意味着生物生成的时间间隔将会更长,带来更好的服务器性能 ②Spigot.yml 代码: 
 代码: 
 monsters:怪物 raiders:掠夺者 misc:掉落物、经验 water:鱼(不确定,有待考证) villagers:村民 flying-monsters:幻翼 这控制着距离多少方块范围内的实体会被“激活”,在这范围之外的实体将会以“缓慢”的速度被计算以减少服务器卡顿 代码: 
 刷怪半径=value * 16 代码: 
 ③Paper.yml 代码: 
 代码: 
 代码: 
 代码: 
 代码: 
 代码: 
 这会禁用僵尸和僵尸猪灵对海龟蛋的搜索 代码: 
 ④Tuinity.yml 代码: 
 ⑤Airplane.air(Airplane.yml) 代码: 
 我们称这个生物AI优化为“DEAR”,这也是绝大多数人不知道的优化项目 下面是activation-dist-mod = 8时,生物AI的弱化效果  图片引用自Paul的Blog 
 代码: 
 代码: 
 
 
  
 
 同样该插件在1.15+的服务器并不是很需要 生物AI禁用:DisableAI | 
|  | 
| 
 代码: 
 代码: 
 代码: 
 代码: 
 代码: 
 代码: 
 代码: 
 ②Paper.yml 代码: 
 代码: 
 代码: 
 代码: 
 代码: 
 代码: 
 代码: 
 代码: 
 代码: 
 | 
|  | 
| 
 代码: 
 代码: 
 代码: 
 ②Spigot.yml 代码: 
 代码: 
 
 | 
|  | 
| 
 代码: 
 ②Spigot.yml 代码: 
 ③Purpur.yml 代码: 
 代码: 
 | 
| 
 | 
| 
 
 
 | 
| 
 比如: 代码: 
 说实话,你真觉得它有什么优化效果吗(笑) 又比如: 代码: 
 
 代码: 
 关闭此项可以不在后台记录命名生物的死亡,让后台更加干净 代码: 
 如何理解 total-multiplier?比如第一页最大字节数为2560,那么第二页最大字节数为2560*0.98,第三页为2560*0.98*0.98……以此类推,你可以适当减少其中任意值或二者皆减小,来防止玩家干那种行为(bbtt行为) ②Spigot.yml 代码: 
 关闭此项可以不在后台记录村民的死亡,理由同上 代码: 
 
 > 参考资料: > 你都看到这里了,还不考虑给我一个免费的人气吗 ;w; | 
启动参数有点不懂 那个-XX是写服务端文件吗?
Shayuyuw 发表于 2021-7-10 04:05
启动参数有点不懂 那个-XX是写服务端文件吗?
启动参数有点不懂 那个-XX是写服务端文件吗?
写在服务端启动器里。
我记得Purpur不是已经集成了AirPlane吗,PurPlane还有必要扔进来吗)
Yatopia的介绍笑死我
感谢 了解到了不少近年来的~~玄学~~
感谢 了解到了不少近年来的~~玄学~~


