935262316
本帖最后由 935262316 于 2020-3-17 18:37 编辑

runTaskLaterAsynchronously(Plugin plugin, long delay);
在BukkitAPI文档里面有这个方法,这个方法有2个参数,第一个参数好像是插件,第二个是数字类型的参数这个方法的作用:让Bukkit任务调度器在指定的tick后异步执行这个任务(就是说我想5秒后执行).
问题是第一个参数写的应该不是插件名称吧,怎么获取插件?第二个参数中20=1秒
假设我的插件名称叫Skill,我这样写第一个参数就编译出现红色波浪线错误提示了runTaskLater(Skill,100);

怎么获取插件Plugin? 这样吗Plugin Skill=getServer();还是要写thisrunTaskLater(This,100);
还有个方法
disablePlugin(Plugin plugin)停用指定的插件.
例如这里面的参数是一个Plugin类型的对象,怎么获取我插件的对象,不然用不了方法了







Sssss...
本帖最后由 Sssss... 于 2020-3-17 18:31 编辑

两个都可以


(你好像不太清楚java的对象引用?怎么可以直接把一个没定义过的名称Skill当参数用呢)

935262316
本帖最后由 935262316 于 2020-3-17 18:36 编辑
Sssss... 发表于 2020-3-17 18:28JavaPlugin.getPlugin(Main.class),Main是你的主类Bukkit.getPluginManager().getPlugin(name),n ...

多谢高手回答,Bukkit.getPluginManager().getPlugin(name)果然有用

尘晓凡
你继承了JavaPlugin的类 this就是你类的实例 可以直接用的

洞穴夜莺
Java新手?用this啊