跳到主要内容
版本:0.7.0
难度: 普通

PacketEvents 故障排除

如果您在启用 Typewriter 插件时遇到错误,例如与 io.github.retrooper.packetevents 相关的 java.lang.NoClassDefFoundError,这可能是由于 PacketEvents 插件的版本不兼容所致。

错误信息​

您可能会看到的错误信息示例:

[12:41:54 ERROR]: Error occurred while enabling Typewriter v0.5.1 (Is it up to date?)
java.lang.NoClassDefFoundError: io/github/retrooper/packetevents/bstats/Metrics$CustomChart
at me.gabber235.typewriter.entry.entity.EntityHandler.initialize(EntityHandler.kt:23) ~[typewriter (5).jar:?]
at me.gabber235.typewriter.Typewriter.onEnableAsync(Typewriter.kt:121) ~[typewriter (5).jar:?]

问题原因​

此错误的发生是因为安装的 PacketEvents 版本与您使用的 Typewriter 版本不兼容。Typewriter v0.5.1 需要 PacketEvents 版本 2.5.x。 使用较新版本的 PacketEvents 可能会由于 API 的更改而导致兼容性问题。

修复步骤​

  1. 删除 当前服务器 plugins 文件夹中的 PacketEvents 插件。

  2. 下载 PacketEvents 版本 2.5.0 通过此链接。

  3. 将 下载的 PacketEvents jar 文件放入服务器的 plugins 文件夹中。

  4. 重启 服务器以应用更改。

验证修复​

按照上述步骤操作后,Typewriter 插件应无错误加载。检查服务器日志以确保不再有与 PacketEvents 相关的 NoClassDefFoundError 错误。