如题
目前编写的程序会在玩家第一次进入游戏后生成一个世界,但是这个世界生成过程中出现了崩溃的问题。
但是在重启服务器后则正常,初步判断可能是由于创建世界花费了大量的时间(i7-9750H大概花费了6s左右,卸载世界花费大概6000ms)。
请问有什么办法可以预加载一个世界,等到触发后快速的加载到服务器中?(尽量缩短到1s内)
目前编写的插件性能
复制代码
目前编写的程序会在玩家第一次进入游戏后生成一个世界,但是这个世界生成过程中出现了崩溃的问题。
但是在重启服务器后则正常,初步判断可能是由于创建世界花费了大量的时间(i7-9750H大概花费了6s左右,卸载世界花费大概6000ms)。
请问有什么办法可以预加载一个世界,等到触发后快速的加载到服务器中?(尽量缩短到1s内)
目前编写的插件性能
- 玩家未进入前:
- TPS from last 1m, 5m, 15m: *20.0, *20.0, *20.0
- Current Memory Usage: 492/623 mb (Max: 1450 mb)
- 玩家进入后:
- TPS from last 1m, 5m, 15m: 18.61, 19.71, 19.9
- Current Memory Usage: 521/948 mb (Max: 1450 mb)
- 玩家退出后:
- TPS from last 1m, 5m, 15m: 18.86, 19.67, 19.88
- Current Memory Usage: 507/948 mb (Max: 1450 mb)
666666666666666666666666
在插件的onEnable里面,注册一个1tick之后运行的task,内容是用WorldCreator创建/加载一个世界,之后unload
到需要的时候直接用WorldCreator加载世界
到需要的时候直接用WorldCreator加载世界
疾风暗影 发表于 2020-11-18 13:47
在插件的onEnable里面,注册一个1tick之后运行的task,内容是用WorldCreator创建/加载一个世界,之后unload ...
玩家名字有些不确定性,所以可能不能这么做。
季末旋律 发表于 2020-11-18 17:50
玩家名字有些不确定性,所以可能不能这么做。
那就随便给世界取名字然后做玩家名字与世界名字直接的对应
William_Shi 发表于 2020-11-18 19:50
那就随便给世界取名字然后做玩家名字与世界名字直接的对应
也就是先随机出来一些世界名,然后等到玩家进入世界了。将玩家和具体某一个世界对应起来对吧