494308843
本帖最后由 494308843 于 2016-3-4 12:22 编辑

非常好奇
没有在plugin.yml找到什么


一些插件在加载的时候会获取其他插件
但是 如果在之后加载  岂不是获取不到了
顺序是怎么弄的
有必要担心这个问题么
顺序可以调整?

4one_R
可以调整。dependencies: [PluginName...] 表示依赖某插件,本插件会在依赖插件加载后加载。具体可以看看spigotmc的wiki

494308843
本帖最后由 494308843 于 2016-3-4 12:20 编辑
4one_R 发表于 2016-3-4 07:53
可以调整。dependencies:  表示依赖某插件,本插件会在依赖插件加载后加载。具体可以看看spigotmc的wiki ...

{:10_499:}原来如此!
额  如果只有2个插件
都是互相依赖  会发生什么  随机顺序?  还是搜索文件的时候的顺序。。。还是说加载不了。。


云闪
494308843 发表于 2016-3-4 12:16
原来如此!
额  如果只有2个插件
都是互相依赖  会发生什么  随机顺序?  还是搜索文件的时候的 ...

相互依赖的应该是加载不了的,构成循环了………还有楼上的代码不太对,应该是:
depend: []这是强制依赖,没有依赖插件就不会加载这个插件
softdepend: []这是软依赖,没有依赖插件这个插件也能加载,不过如果服务器有软依赖里面定义的插件的话服务端会保证软依赖里定义的插件先加载

4one_R
splt 发表于 2016-3-5 17:39
相互依赖的应该是加载不了的,构成循环了………还有楼上的代码不太对,应该是:
depend: []这是强制依赖 ...

正解,最近研究maven昏头了

桃渊林
其实方法很多滴
除了楼上说的,plugin.yml还可以通过load来调整,比如load: STARTUP,表示启动时就先加载
更多的,参考Bukkit的wiki:http://wiki.bukkit.org/Plugin_YAML

andylizi
  1. depend: []
  2. softdepend: []
复制代码
在这两项里的插件会先于你的插件加载
  1. load: STARTUP   # 在服务器启动,还没加载地图时启用插件
  2. load: POSTWORLD  # 在服务器的所有世界都加载完毕后启用插件,默认值
复制代码
  1. loadbefore: []
复制代码

在这一项里的插件会在你的插件之后被加载