凌语丶
本帖最后由 零寂Zero 于 2022-8-31 14:42 编辑

一个插件能以它自己为depend或loadbefore它自己吗?
plugin.yml
  1. name: plugin
  2. depend: [ plugin ]
  3. softdepend: [ plugin ]
  4. loadbefore: [ plugin ]
复制代码



Neige
你这么干的意义是什么

凌语丶
本帖最后由 零寂Zero 于 2022-8-31 14:48 编辑
Neige 发表于 2022-8-31 12:35
你这么干的意义是什么

Bukkit.runTaskAsynchronously(Plugin plugin, BukkitRunnable task)方法中的plugin是自己的话yum会后台输出
"plugin调用了plugin,但plugin不是plugin的depend, softdepend或loadbefore"如果频繁调用会很烦

大阔
零寂Zero 发表于 2022-8-31 12:40
Bukkit.runTaskAsynchronously(Plugin plugin, BukkitRunnable task)方法中的plugin是自己的话会后台输出
...

这方法的初衷就是为了自己调自己吧

看看你的写法

凌语丶
大阔 发表于 2022-8-31 13:51
这方法的初衷就是为了自己调自己吧

看看你的写法
  1. Bukkit.getScheduler().runTaskAsynchronously(Objects.requireNonNull(Bukkit.getPluginManager().getPlugin(MiniHunt.pluginName)), task -> {
  2.                     MiniHunt.getInstance().getLogger().info("开始筛种...");
  3.                     try (final OutputStreamWriter outputStreamWriter = new OutputStreamWriter(Files.newOutputStream(propertiesFile.toPath()), StandardCharsets.UTF_8)) {
  4.                         seed.set(SeedFilter.getSeed());
  5.                         server.setProperty("level-seed", seed.get());
  6.                         server.store(outputStreamWriter, "propeties,write:level-seed");
  7.                     } catch (IOException e) {
  8.                         e.printStackTrace();
  9.                     }
  10.                     Bukkit.shutdown();
  11.                 });
复制代码

大阔
改成MiniHunt.getPlugin(MiniHunt.class)

凌语丶
大阔 发表于 2022-8-31 14:26
改成MiniHunt.getPlugin(MiniHunt.class)

可以了,谢谢大佬~
(虽然但是 好像应该写成JavaPlugin.getPlugin(MiniHunt.class)

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