max-tick-time是什么?
Spigot在 spigot.yml
文件中提供了这一选项:
max-tick-time:
tile: xxx
entity: xxx
当Tick执行时,Spigot会监控tile和entity的耗时,如果耗时超过此数值,就会强行结束计算,进入下一流程。
为什么不能使用它?
您可以想象一下,当您的红石机器运行到某个关键节点时,因为您设置的限时而强行切断计算,而导致损坏,这非常不值得。
而它对性能的优化也堪称掩耳盗铃。提升TPS的办法不是减少运算,而是优化过程、升级硬件。如果只是切断Tick运算,就算是TPS20,本质上也与掉Tick无异。
怎样禁用它?
Spigot未提供有关选项。
- 将上述数值设定得足够高,如100或更高。
- 通过修改源代码删除有关代码设定。