蛋黄叔
比如两个插件A和B,都有/tpa这个指令,但是B插件比A插件的/tpa要好用,服务器默认优先使用A插件的/tpa指令,那么有方法可以实现单单只禁用A插件的/tpa指令使用B插件,或者调整插件的优先级?

名副其实
本帖最后由 名副其实 于 2022-4-17 12:13 编辑

https://www.spigotmc.org/resources/commanddefender.84167/
在 settings.yml 下加入
  1.   test:
  2.     mode: DENY

  3.     list:
  4.       - '命令,支持: 冒号连缀'

  5.     deny-message:
  6.       - '%prefix% 该命令已被禁止'
复制代码

无敌三脚猫
在指令前面加上插件名字的前缀,就能指定调用这个插件的指令,比如指定ess插件,/essentials:tpa
插件具体的英文名字叫什么呢,这就要打开插件的jar文件,去plugin.yml里看了,开头的name就是插件的名字

是控控吗
你可以在A插件的jar文件中找到plugin.yml,然后吧里面commands里相应的指令删除试试

金瓯
如果A插件和B插件都有相同的命令,那么命令的确会发生冲突
解决方法如下:
如果你希望使用B插件的命令,而实际上A插件的【优先级】更高,那么可以使用解压软件打开B插件B.jar
找到plugin.yml
在其中添加一行:
  1. loadbefore: A
复制代码
这样可以保证插件B在A之前加载,这样命令的优先级就高于A了

同理。第二种方法,在A插件的plugin.yml中softdepend添加B插件,也能够让A晚于B加载,命令优先级也会随之变化

欢迎进行尝试,希望能够采纳,谢谢


参考文献:
https://www.spigotmc.org/wiki/plugin-yml/



第一页 上一页 下一页 最后一页