关于维度加载顺序的备注
开始
我使用MultiverseCore创建了自定义维度,并创建了一个用于在这些维度之间移动的插件,但是无论如何它都无法正常运行。
如果操作不正常,那就意味着没有应用mvc的配置,直接跳转到未应用mvc配置的维度上。这些维度的名称与在mvc创建时相同,但仅仅是维度环境的配置不同。
由于 、 、 。
当进行传送时,如果没有读取传送目标的维度信息,会导致维度加载超时而被服务器踢出。
为了防止这种情况发生,传送插件在启动时会运行WorldCreator来加载维度。
然而,这种加载方式存在问题。
通过WorldCreator#createWorld来加载维度,会忽略一些维度设置,导致最终环境与在mvc中设置的不同。
如果世界已经存在,则将从磁盘加载世界,并可能忽略一些选项。
对策
只需一种选项,用母语中文改述以下内容:
如果在MVC加载了所有自定义维度之后启动传送插件,可以在plugin.yml的softDepend中写入Multiverse-Core。
原本应该是为了设置依赖插件,使其在被依赖的插件之前加载,但由于只是简单地调整了启动时机,因此似乎也可以使用这种方式。