问题 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。

然后你要开启另一个代理服务器(BungeeCord 或 Velocity),建议使用 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.jar 和 EaglerXServer.jar 放入 Velocity 服务器 plugins 文件夹中(Purpur 服务器中就不用安装了)。开启 Velocity 服务器后,进行相应配置即可。
 
最后编辑:

在线管理成员

在线会员

  • AKCLASS
  • 诺诺noo
  • 闪闪的来迟
  • mrchen
  • Zillion4000
  • 乱杖先生
  • 一个笨笨的腐竹
  • LaoZhaog123
  • Al2SO43-硫酸铝
  • atldxz
  • 史蒂夫王
  • BH8RCK
  • 憨羊驼
  • tonyleung094
  • 1913137384
  • GDNPNU
  • Mountain
  • 哈糖月色
  • Ptx
  • he2643312343
...和 11 更多。
后退
顶部 底部