ClassCastException
类型转换出错:最常见的原因是插件与核心之间的版本冲突,或两个插件争抢同一套系统。
更新于 2026年8月13日
java.lang.ClassCastException: class org.bukkit.craftbukkit.v1_20_R3.entity.CraftPlayer
cannot be cast to class com.example.CustomPlayer
代码期望一种类型的对象,却收到了另一种。
常见原因
- 插件版本与核心不匹配。 错误文本中的
v1_20_R3类就是版本绑定的直接标志——兼容性。 - 两个插件覆盖了同一套系统(例如,两者都干预玩家实体)。
- 混合核心: 模组和插件以不同方式处理同一个对象——混合端。
该怎么办
- 将插件更新到与您的核心版本匹配的版本。
- 找出与同一套系统交互的第二个插件,并移除其中一个——插件导致服务器崩溃。
- 在混合端上,检查是否存在该插件的模组替代品。
如果错误在启动时出现
插件将完全无法加载。如果错误在玩家操作时出现,部分功能将无法工作,并且日志会不断增长。
Minecraft 托管您离线时服务器仍在运行创建服务器
