• 欢迎加入MineBBS QQ讨论群:点击查看所有的官方讨论群
  • 我们将于近期对服务器进行迁移,服务可能中断至多2日。请各位安排好自己的访问计划,造成不便敬请谅解!
  • MineBBS入站考试已经上线!想要成为【正式会员】解锁更多功能吗?快来参与吧!【点我去看】

问题 Purpur服务器使用Java21无法启动

Cherry5033MC

【Lv:2】

正式会员
注册
2025/07/08
消息
9
金粒
610.44金粒
真的很急,我们服务器在升级版本时发现不能用高版本Java(Unsupported Java detected (65.0). Only up to Java 16 is supported.)
Geyser/EaglerXServer需要使用21。真的非常需要这些插件!
升级版本页不行,插件只支持1.16
 
真的很急,我们服务器在升级版本时发现不能用高版本Java(Unsupported Java detected (65.0). Only up to Java 16 is supported.)
Geyser/EaglerXServer需要使用21。真的非常需要这些插件!
升级版本页不行,插件只支持1.16
你的服务器有很多插件吗?如果不使用 Geyser/EaglerXServer 一定需要停留在 1.16 版本吗?
 
如果你的服务器有很多插件,那么升级服务器版本可能会带来很多问题。

Geyser 目前必须运行在 1.20.5 服务器版本以上(如果不使用 26.1 服务器需要安装 ViaVersion),并且使用 Java 21 或更高版本(根据:https://geysermc.org/wiki/geyser/supported-versions/ )。

EaglerXServer 目前必须使用 Java 17 或更高版本,支持服务器版本为 1.8-1.17 (根据: https://github.com/lax1dude/eaglerxserver

不过即使你的 Purpur 服务器并不匹配这些版本,你也可以通过别的方式使用这两个插件。
首先你的 Purpur 服务器必须要安装 ViaVersion。

然后你要开启另一个代理服务器(BungeeCordVelocity),建议使用 Velocity,使用至少 Java 21 版本开启这个代理服务器。
你需要在 Velocity 配置文件(velocity.toml)中添加你的 Purpur 服务器地址(配置项[servers]),并设置监听地址(配置项 bind,不与 Purpur 服务器加入地址重合)。

然后你可以配置“player-info-forwarding-mode”选项,如果设置为“none”,则你的 Purpur 服务器应该无需额外配置,并且原来的 Purpur 服务器连接地址仍然可以使用,但是通过 Velocity bind 地址加入服务器的玩家的真实 IP 等信息将无法在 Purpur 服务器显示,只会显示在 Velocity 日志。
如果设置为“modern”或者其它,那么你的 Purpur 服务器需要进行额外配置,见 https://docs.papermc.io/velocity/player-information-forwarding/ ,并且你的 Purpur 服务器加入地址将会无法连接,只能通过 Velocity bind 地址加入服务器,不过这样你的 Purpur 服务器应该可以得到玩家真实 IP 地址等信息。

你需要将 Geyser-Velocity.jarEaglerXServer.jar 放入 Velocity 服务器 plugins 文件夹中(Purpur 服务器中就不用安装了)。开启 Velocity 服务器后,进行相应配置即可。
 
最后编辑:

在线会员

  • mcmanzi
  • 健纲 黄
  • Ashsk
  • fox46
后退
顶部 底部