热重载会导致插件的Kehter公有动作执行异常
Unexpected exception while parsing kether shell: [19:42:09 INFO]: Unhandled: java.lang.IllegalStateException: Unable to create remote action kether:zaphkiel [19:42:10 WARN]: java.lang.IllegalStateException: Unable to create remote action kether:zaphkiel [19:42:10 WARN]: at me.arasple.mc.trmenu.taboolib.module.kether.RemoteActionParser.resolve(RemoteActionParser.kt:22) [19:42:10 WARN]: at me.arasple.mc.trmenu.taboolib.module.kether.KetherScriptLoader$Reader.nextAction(KetherScriptLoader.kt:71) [19:42:10 WARN]: at me.arasple.mc.trmenu.taboolib.library.kether.actions.IfAction.lambda$parser$1(IfAction.java:36) [19:42:10 WARN]: at me.arasple.mc.trmenu.taboolib.library.kether.QuestActionParser$1.resolve(QuestActionParser.java:17) [19:42:10 WARN]: at me.arasple.mc.trmenu.taboolib.module.kether.KetherScriptLoader$Reader.nextAction(KetherScriptLoader.kt:71) [19:42:10 WARN]: at me.arasple.mc.trmenu.taboolib.library.kether.BlockReader.readActions(BlockReader.java:62) [19:42:10 WARN]: at me.arasple.mc.trmenu.taboolib.library.kether.BlockReader.readBlock(BlockReader.java:42) [19:42:10 WARN]: at me.arasple.mc.trmenu.taboolib.library.kether.BlockReader.parse(BlockReader.java:32) [19:42:10 WARN]: at me.arasple.mc.trmenu.taboolib.library.kether.SimpleQuestLoader.load(SimpleQuestLoader.java:18) [19:42:10 WARN]: at me.arasple.mc.trmenu.taboolib.module.kether.KetherUtilKt.parseKetherScript(KetherUtil.kt:27) [19:42:10 WARN]: at me.arasple.mc.trmenu.taboolib.module.kether.KetherShell.eval$lambda-0(KetherShell.kt:34) [19:42:10 WARN]: at java.base/java.util.concurrent.ConcurrentHashMap.computeIfAbsent(ConcurrentHashMap.java:1708)[19:42:10 WARN]: at me.arasple.mc.trmenu.taboolib.module.kether.KetherShell.eval(KetherShell.kt:33) [19:42:10 WARN]: at me.arasple.mc.trmenu.taboolib.module.kether.KetherShell.eval$default(KetherShell.kt:24) [19:42:10 WARN]: at me.arasple.mc.trmenu.api.TrMenuAPI.eval(TrMenuAPI.kt:36) [19:42:10 WARN]: at me.arasple.mc.trmenu.api.action.impl.ActionKether.onExecute(ActionKether.kt:15) [19:42:10 WARN]: at me.arasple.mc.trmenu.api.action.base.AbstractAction$run$proceed$1$1.invoke(AbstractAction.kt:41) [19:42:10 WARN]: at me.arasple.mc.trmenu.api.action.base.AbstractAction$run$proceed$1$1.invoke(AbstractAction.kt:41) [19:42:10 WARN]: at me.arasple.mc.trmenu.api.action.base.ActionOption.evalPlayers(ActionOption.kt:35) [19:42:10 WARN]: at me.arasple.mc.trmenu.api.action.base.AbstractAction$run$proceed$1.invoke(AbstractAction.kt:41) [19:42:10 WARN]: at me.arasple.mc.trmenu.api.action.base.AbstractAction$run$proceed$1.invoke(AbstractAction.kt:41) [19:42:10 WARN]: at me.arasple.mc.trmenu.api.action.base.AbstractAction.run(AbstractAction.kt:43) [19:42:10 WARN]: at me.arasple.mc.trmenu.api.action.Actions.runAction(Actions.kt:97) [19:42:10 WARN]: at me.arasple.mc.trmenu.api.action.pack.Reactions.eval(Reactions.kt:36) [19:42:10 WARN]: at me.arasple.mc.trmenu.api.action.pack.Reactions.eval(Reactions.kt:30) [19:42:10 WARN]: at me.arasple.mc.trmenu.module.display.icon.IconProperty.handleClick(IconProperty.kt:42) [19:42:10 WARN]: at me.arasple.mc.trmenu.module.display.layout.Layout$initReceptacle$2$1$1.invoke(Layout.kt:93) [19:42:10 WARN]: at me.arasple.mc.trmenu.module.display.layout.Layout$initReceptacle$2$1$1.invoke(Layout.kt:91) [19:42:10 WARN]: at me.arasple.mc.trmenu.taboolib.platform.BukkitExecutor$submit$7.run(BukkitExecutor.kt:98) [19:42:10 WARN]: at org.bukkit.craftbukkit.v1_16_R3.scheduler.CraftTask.run(CraftTask.java:101) [19:42:10 WARN]: at org.bukkit.craftbukkit.v1_16_R3.scheduler.CraftScheduler.mainThreadHeartbeat(CraftScheduler.java:485) [19:42:10 WARN]: at net.minecraft.server.v1_16_R3.MinecraftServer.b(MinecraftServer.java:1432) [19:42:10 WARN]: at net.minecraft.server.v1_16_R3.DedicatedServer.b(DedicatedServer.java:436) [19:42:10 WARN]: at net.minecraft.server.v1_16_R3.MinecraftServer.a(MinecraftServer.java:1347) [19:42:10 WARN]: at net.minecraft.server.v1_16_R3.MinecraftServer.w(MinecraftServer.java:1135) [19:42:10 WARN]: at net.minecraft.server.v1_16_R3.MinecraftServer.lambda$a$0(MinecraftServer.java:291) [19:42:10 WARN]: at java.base/java.lang.Thread.run(Thread.java:831)
生产环境理应禁止热重载插件,因此所有跨平台接口均没有注销实现。
生产环境理应禁止热重载插件,因此所有跨平台接口均没有注销实现。
但是这样对开发环境不太方便