跳到主要内容
版本: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 错误。