托管 Minecraft 服务器时遇到问题

托管 Minecraft 服务器时遇到问题

我一直在尝试托管 Minecraft 服务器。到目前为止,我几乎完全不懂 Linux,所以你可能需要向我解释一下。过去,我能够相对轻松地在 Windows 上托管服务器。我通过无线路由器在本地托管服务器。

通过 Google,我做了一些事情,包括卸载 OpenJDK 并安装 Oracle 的 Java,做一些涉及 iptables 的事情,停止 ufw 服务,更新 LWJGL并下载防火墙软件。但目前还没有任何效果。我已经转发了 25565 次。我和朋友都无法通过外部 IP 加入,但我可以通过 localhost 连接。它说我连接了一段时间,然后给了我一个错误:

  • 我的世界版本:1.4.2
  • 操作系统:Linux(amd64)版本 3.5.0-17-generic
  • Java 版本:1.7.0_09,Oracle 公司
  • Java VM 版本:Java HotSpot(TM) 64 位服务器 VM(混合模式),Oracle Corporation
  • 内存:396627816 字节 (378 MB) / 514523136 字节 (490 MB) 最多 514523136 字节 (490 MB)
  • JVM 标志:共 2 个;-Xms512m -Xmx512m
  • AABB 池大小:已分配 0(0 字节;0 MB),已使用 0(0 字节;0 MB)
  • ModLoader:已加载的模组:3 ModLoader 1.4.2 mod_MineLittlePony 1.4.2.3 Inventory Tweaks 1.44 (1.4.2)

  • 轻量级JGL:2.8.4

  • OpenGL:GeForce GTX 560 Ti/PCIe/SSE2 GL 版本 4.2.0 NVIDIA 304.43,NVIDIA 公司
  • 是否经过改装:很有可能
  • 类型:客户端
  • 纹理包:默认
  • 探查器位置:N/A(已禁用)
  • Vec3 池大小:~ERROR~ NullPointerException:null java.lang.NullPointerException 在 aww.a(SourceFile:57) 在 ayt.b(EntityRenderer.java:1149) 在 EntityRendererProxy.b(EntityRendererProxy.java:20) 在 net.minecraft.client.Minecraft.J(SourceFile:604) 在 net.minecraft.client.Minecraft.run(SourceFile:534) 在 java.lang.Thread.run(未知来源)

但是我的朋友没有收到此错误,而是收到了超时消息,所以这很可能是我这边的问题。

如果您需要更多信息,我很乐意提供。

答案1

首先,这很可能是两个不同的问题

你的朋友无法连接可能是因为端口转发不正确。在 Google 上搜索可以对你的 IP 进行端口检查的网站(有很多)。

您的错误与游戏客户端/java 有关。请确认您安装了正确的 java 版本(检查您的朋友使用的版本,看他是否可以使用),然后按如下方式安装: 如何安装 Sun/Oracle 专有的 Java JDK 6/7/8 或 JRE?

如果这不起作用,尝试删除模块?我个人没玩过我的世界(我猜会有人投反对票?)但这是我首先要尝试的事情之一。

答案2

我认为您只是使用了外部 IP。但您必须使用 来登录,但是如果您与服务器位于同一网络上,您可以尝试使用服务器的内部 IP 登录。例如:10.0.0.347:25565 但我认为这并不能解决崩溃错误。但可能是您的 PC 上的 RAM 超载了。(我不是专家,但我自己托管了一些 minecraft 服务器)

相关内容