- BukkitTask loadbfbshuxintask=Bukkit.getScheduler().runTaskLaterAsynchronously(Loadshuxinmian.plugin,()->{
- List<String> list = loreht(player);
- if (!bfbsxlist.isEmpty() && !list.isEmpty()) {
- SXAttributeData sxdata = SXAttribute.getApi().getLoreData(null, null, list);
- SXAttribute.getApi().setEntityAPIData(Bfbsxload.class, player.getUniqueId(), sxdata);
- }
- SXAttribute.getApi().updateStats(player);
- SXAttribute.getApi().updateHandData(player);
- player.setHealth(player.getMaxHealth());
- },30);
以下是报错
- Plugin attempted to register task while disabled
- at org.bukkit.craftbukkit.v1_12_R1.scheduler.CraftScheduler.validate(CraftScheduler.java:479) ~[CraftScheduler.class:git-CatServer-1.12.2-0466825]
- at org.bukkit.craftbukkit.v1_12_R1.scheduler.CraftScheduler.runTaskTimerAsynchronously(CraftScheduler.java:165) ~[CraftScheduler.class:git-CatServer-1.12.2-0466825]
- at org.bukkit.craftbukkit.v1_12_R1.scheduler.CraftScheduler.runTaskLaterAsynchronously(CraftScheduler.java:139) ~[CraftScheduler.class:git-CatServer-1.12.2-0466825]
- at guyue.sxLoadshuxin.shuxinload.Bfbsxload.loadbfbsx(Bfbsxload.java:66) ~[?:?]
- at guyue.sxLoadshuxin.API.sxloadshuxinAPI.refrshsx(sxloadshuxinAPI.java:63) ~[?:?]
- at guyue.sxLoadshuxin.API.sxloadshuxinAPI.loadsx(sxloadshuxinAPI.java:31) ~[?:?]
- at guyue.sxtalentplus.event.sxtalentplusevent.lambda$loadcjsx$2(sxtalentplusevent.java:67) ~[?:?]
- at org.bukkit.craftbukkit.v1_12_R1.scheduler.CraftTask.run(CraftTask.java:76) ~[CraftTask.class:git-CatServer-1.12.2-0466825]
- at org.bukkit.craftbukkit.v1_12_R1.scheduler.CraftAsyncTask.run(CraftAsyncTask.java:52) [CraftAsyncTask.class:git-CatServer-1.12.2-0466825]
- at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source) [?:1.8.0_271]
- at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source) [?:1.8.0_271]
在 onDisable 的时候插件已经处于停用状态,你不可以再启动任何新的BukkitTask。
如果你在 onDisable 调用的创建新的BukkitTask的代码你就会出现此错误。
如果需要支持重载,你还需要在 onDisable() 方法里注销你注册的所有计划任务
Bukkit.getScheduler().cancelTasks(Plugin);
另外:使用任何插件(如Yun和Plugman)和命令(/reload)重载都是非常危险的操作,极易导致异常问题,不建议这么做。
如果你在 onDisable 调用的创建新的BukkitTask的代码你就会出现此错误。
如果需要支持重载,你还需要在 onDisable() 方法里注销你注册的所有计划任务
Bukkit.getScheduler().cancelTasks(Plugin);
另外:使用任何插件(如Yun和Plugman)和命令(/reload)重载都是非常危险的操作,极易导致异常问题,不建议这么做。
guogerenwu