比如两个插件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 下加入
复制代码
https://www.spigotmc.org/resources/commanddefender.84167/
在 settings.yml 下加入
- test:
- mode: DENY
- list:
- - '命令,支持: 冒号连缀'
- deny-message:
- - '%prefix% 该命令已被禁止'
在指令前面加上插件名字的前缀,就能指定调用这个插件的指令,比如指定ess插件,/essentials:tpa
插件具体的英文名字叫什么呢,这就要打开插件的jar文件,去plugin.yml里看了,开头的name就是插件的名字
插件具体的英文名字叫什么呢,这就要打开插件的jar文件,去plugin.yml里看了,开头的name就是插件的名字
你可以在A插件的jar文件中找到plugin.yml,然后吧里面commands里相应的指令删除试试
如果A插件和B插件都有相同的命令,那么命令的确会发生冲突
解决方法如下:
如果你希望使用B插件的命令,而实际上A插件的【优先级】更高,那么可以使用解压软件打开B插件B.jar
找到plugin.yml
在其中添加一行:
复制代码这样可以保证插件B在A之前加载,这样命令的优先级就高于A了
同理。第二种方法,在A插件的plugin.yml中softdepend添加B插件,也能够让A晚于B加载,命令优先级也会随之变化
欢迎进行尝试,希望能够采纳,谢谢
参考文献:
https://www.spigotmc.org/wiki/plugin-yml/
解决方法如下:
如果你希望使用B插件的命令,而实际上A插件的【优先级】更高,那么可以使用解压软件打开B插件B.jar
找到plugin.yml
在其中添加一行:
- loadbefore: A
同理。第二种方法,在A插件的plugin.yml中softdepend添加B插件,也能够让A晚于B加载,命令优先级也会随之变化
欢迎进行尝试,希望能够采纳,谢谢
参考文献:
https://www.spigotmc.org/wiki/plugin-yml/