IzzelAliz / Arclight

A Bukkit(1.19/1.20) server implementation in modding environment using Mixin. ⚡
GNU General Public License v3.0
1.42k stars 211 forks source link

无法使用 Bukkit API 中的方法EnderDragonBattle#initiateRespawn() #1352

Open iXanadu13 opened 1 month ago

iXanadu13 commented 1 month ago

请确认您已完成以下几件事

Arclight 版本

arclight-1.20.4-1.0.3-13f0d63

Java 版本 | 操作系统

Windows 10.0.22621.1 x64, Java: openjdk java version "21.0.2" 2024-01-16 LTS

相关 Mod/插件 的名称及版本

问题与插件/mod无关

错误描述

执行Bukkit.getWorld("world/DIM1").getEnderDragonBattle().initiateRespawn()会发生报错:

[23:07:17 ERROR] [Minecraft]: null
org.bukkit.command.CommandException: Unhandled exception executing command 'ed' in plugin EnderDragon v2.5.2
        at org.bukkit.command.PluginCommand.execute(PluginCommand.java:47) ~[arclight-1.20.4-1.0.3-13f0d63.jar!/:arclight-1.20.4-1.0.3-13f0d63]
        at org.bukkit.command.SimpleCommandMap.dispatch(SimpleCommandMap.java:149) ~[arclight-1.20.4-1.0.3-13f0d63.jar!/:arclight-1.20.4-1.0.3-13f0d63]
        at org.bukkit.craftbukkit.v1_20_R3.CraftServer.dispatchCommand(CraftServerMixin.java:887) ~[arclight-1.20.4-1.0.3-13f0d63.jar!/:arclight-1.20.4-1.0.3-13f0d63]
        at org.bukkit.craftbukkit.v1_20_R3.command.BukkitCommandWrapper.run(BukkitCommandWrapper.java:50) ~[arclight-1.20.4-1.0.3-13f0d63.jar!/:arclight-1.20.4-1.0.3-13f0d63]
        at com.mojang.brigadier.context.ContextChain.runExecutable(ContextChain.java:73) ~[brigadier-1.2.9.jar!/:?]
        at net.minecraft.commands.execution.tasks.ExecuteCommand.m_304778_(ExecuteCommand.java:29) ~[forge-1.20.4-49.0.31-server.jar!/:?]
        at net.minecraft.commands.execution.tasks.ExecuteCommand.m_304778_(ExecuteCommand.java:13) ~[forge-1.20.4-49.0.31-server.jar!/:?]
        at net.minecraft.commands.execution.UnboundEntryAction.m_306587_(UnboundEntryAction.java:8) ~[forge-1.20.4-49.0.31-server.jar!/:?]
        at net.minecraft.commands.execution.CommandQueueEntry.m_305080_(CommandQueueEntry.java:8) ~[forge-1.20.4-49.0.31-server.jar!/:?]
        at net.minecraft.commands.execution.ExecutionContext.m_304919_(ExecutionContext.java:107) ~[forge-1.20.4-49.0.31-server.jar!/:?]
        at net.minecraft.commands.Commands.m_306801_(CommandsMixin_Forge.java:351) ~[forge-1.20.4-49.0.31-server.jar!/:?]
        at net.minecraft.commands.Commands.m_242674_(CommandsMixin_Forge.java:280) ~[forge-1.20.4-49.0.31-server.jar!/:?]
        at net.minecraft.server.network.ServerGamePacketListenerImpl.m_246958_(ServerPlayNetHandlerMixin_Forge.java:2729) ~[forge-1.20.4-49.0.31-server.jar!/:?]
        at net.minecraft.server.network.ServerGamePacketListenerImpl.m_244885_(ServerPlayNetHandlerMixin_Forge.java:1188) ~[forge-1.20.4-49.0.31-server.jar!/:?]
        at net.minecraft.util.thread.BlockableEventLoop.m_18693_(BlockableEventLoop.java:67) ~[forge-1.20.4-49.0.31-server.jar!/:?]
        at java.util.concurrent.CompletableFuture$AsyncSupply.run(CompletableFuture.java:1768) ~[?:?]
        at net.minecraft.server.TickTask.run(TickTask.java:18) ~[forge-1.20.4-49.0.31-server.jar!/:?]
        at net.minecraft.util.thread.BlockableEventLoop.m_6367_(BlockableEventLoop.java:156) ~[forge-1.20.4-49.0.31-server.jar!/:?]
        at net.minecraft.util.thread.ReentrantBlockableEventLoop.m_6367_(ReentrantBlockableEventLoop.java:23) ~[forge-1.20.4-49.0.31-server.jar!/:?]
        at net.minecraft.server.MinecraftServer.m_6367_(MinecraftServerMixin_Forge.java:788) ~[forge-1.20.4-49.0.31-server.jar!/:?]
        at net.minecraft.server.MinecraftServer.m_6367_(MinecraftServerMixin_Forge.java:162) ~[forge-1.20.4-49.0.31-server.jar!/:?]
        at net.minecraft.util.thread.BlockableEventLoop.m_7245_(BlockableEventLoop.java:130) ~[forge-1.20.4-49.0.31-server.jar!/:?]
        at net.minecraft.server.MinecraftServer.m_129961_(MinecraftServerMixin_Forge.java:771) ~[forge-1.20.4-49.0.31-server.jar!/:?]
        at net.minecraft.server.MinecraftServer.m_7245_(MinecraftServerMixin_Forge.java:765) ~[forge-1.20.4-49.0.31-server.jar!/:?]
        at net.minecraft.util.thread.BlockableEventLoop.m_18699_(BlockableEventLoop.java:115) ~[forge-1.20.4-49.0.31-server.jar!/:?]
        at net.minecraft.server.MinecraftServer.m_130012_(MinecraftServerMixin_Forge.java:750) ~[forge-1.20.4-49.0.31-server.jar!/:?]
        at net.minecraft.server.MinecraftServer.m_130011_(MinecraftServerMixin_Forge.java:2165) ~[forge-1.20.4-49.0.31-server.jar!/:?]
        at net.minecraft.server.MinecraftServer.m_206580_(MinecraftServerMixin_Forge.java:256) ~[forge-1.20.4-49.0.31-server.jar!/:?]
        at java.lang.Thread.run(Thread.java:833) ~[?:?]
Caused by: java.lang.NoSuchMethodError: 'boolean net.minecraft.world.level.dimension.end.EndDragonFight.tryRespawn()'
        at org.bukkit.craftbukkit.v1_20_R3.boss.CraftDragonBattle.initiateRespawn(CraftDragonBattle.java:72) ~[arclight-1.20.4-1.0.3-13f0d63.jar!/:arclight-1.20.4-1.0.3-13f0d63]
        at pers.xanadu.enderdragon.manager.DragonManager.initiateRespawn(DragonManager.java:697) ~[?:?]
        at pers.xanadu.enderdragon.manager.DragonManager.initiateRespawn(DragonManager.java:669) ~[?:?]
        at pers.xanadu.enderdragon.command.MainCommand.onCommand(MainCommand.java:147) ~[?:?]
        at org.bukkit.command.PluginCommand.execute(PluginCommand.java:45) ~[arclight-1.20.4-1.0.3-13f0d63.jar!/:arclight-1.20.4-1.0.3-13f0d63]
        ... 28 more

这一方法来自Bukkit API:https://bukkit.windit.net/javadoc/org/bukkit/boss/DragonBattle.html#initiateRespawn()

复现步骤

1、写一个插件,注册一个执行Bukkit.getWorld("world/DIM1").getEnderDragonBattle().initiateRespawn()的命令。 2、运行。

报错信息

2024-05-17-10.log

复现用压缩包下载链接(可选)

No response