gpt4 book ai didi

java - 有没有可靠的方法来获取插件 JAR 文件的名称?

转载 作者:行者123 更新时间:2023-12-02 04:12:42 25 4
gpt4 key购买 nike

使用 bukkit API,是否可以进行类似于以下伪代码的调用:

Bukkit.getPluginManager().getPlugin("PluginName").getJarFile();

对于像 MobBountyReloaded 这样的插件,它会返回 plugins/MobBountyReloaded_v235.jar .

我尝试使用众所周知的命名方案来查找文件,例如仅附加 .jar<version>.jar插件的名称,但这并不总是产生正确的结果。上面的例子失败是因为plugin.yml中的版本号文件只是 235而不是_v235 ,有些插件使用类似 <PluginName>-<Version>-<buildnumber>.jar 的方案.

有没有简单的方法可以实现这一点?每个加载插件的文件信息必须位于内存中的某个地方,不是吗?

最佳答案

如果您有从插件加载的类,则可以使用代码源功能来获取加载该类的 jar。

Bukkit.getPluginManager().getPlugin("PluginName").getClass().getProtectionDomain().getCodeSource().getLocation();

关于java - 有没有可靠的方法来获取插件 JAR 文件的名称?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12303623/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com