在《我的世界》中与好友共度佳节:Java版服务器搭建指南

在《我的世界》中与好友共度佳节:Java版服务器搭建指南

年关将至,是时候邀请好友,在《我的世界》这个充满无限可能的沙盒世界中,共同享受一段宁静而美好的假期时光了。在这里,你们可以携手建造奇观、探索秘境、挑战生存,创造独一无二的回忆。

本教程将一步步引导你,在Windows电脑上搭建一个《我的世界》Java版服务器,并通过内网穿透技术,让身处各地的朋友都能加入这个专属世界。

一、 环境准备

1. 服务器主机: 需要一台运行 Windows 10 或 11 的电脑作为主机,用于运行服务器程序。其他好友的电脑只需安装游戏客户端。

2. Java 环境:本游戏搭建的是JAVA版的,需要先下载JAVA

3. 服务器核心:下载我的世界服务器

4. 游戏客户端:下载官方游戏客户端,也支持其他渠道的客户端,但建议游戏客户端版本和服务器版本保持相同

二、 安装JAVA服务并配置

1. 按找上面的下载地址下载完成JAVA,双击exe文件进行安装

2. 安装完成后,需要找到java文件夹路径并复制,例如小编安装的路径为:D:\Program Files\Java\jdk-25

3. 然后我们打开高级设置面板,新建系统变量

  • 变量名:JAVA_HOME
  • 变量值:上面获取到的java安装路径

4. 现在急需进入到bin文件夹,并复制bin文件夹的路径,例如:D:\Program Files\Java\jdk-25\bin

5. 然后返回到环境变量这里配置Path变量

  • 找到path并点击
  • 在弹出的配置窗口里,点击新建
  • 然后将上面的bin文件路径粘贴上去

6. 可以通过CMD命令检查JAVA配置是否成功,如出现版本信息说明配置成功。

三、 安装我的世界服务器

1. 通过下载地址,将服务器下载安装到我们的文件夹,下载成功后,我们可以看到一个jar文件。

2. 搜索Powershell,并用管理员身份打开

3. 通过命令进入到服务器文件项目并执行启动命令

4. 首次运行时,会生成配置文件。

5. 此时,我们可以看到PowerShell会出现一个错误提示

错误信息:

[ServerMain/WARN]: Failed to load eula.txt

[ServerMain/INFO]:You need to agree to the EULA in order to run the server, Go to eula.txt for more info.

错误原因:

这个错误是因为 Minecraft 服务器需要你同意《用户许可协议》(EULA)才能启动。

解决方案:

  • 在服务器目录中找到 eula.txt文件
  • 用文本编辑器打开它
  • 将 eula=false改为 eula=true
  • 保存文件并重新启动服务器(重新执行服务器启动命令)

6. 执行完重启命令后,,我们往下拉动可以看到服务器的相关信息

  • 服务器当前的版本信息,例如1.21.11
  • 服务器的端口地址:25565
  • Done:表示服务器已经启动成功

四、 本地登录服务器并进入游戏

1. 在电脑上安装客户端,并打开进入到游戏,选择多人游戏

2. 然后会出现警告弹窗,选择继续

3. 点击右下角的 添加服务器

4. 输入服务器名称和服务器地址,并点击完成

  • 服务器名称:随意输入
  • 服务器地址:输入为 127.0.0.1

5. 添加完服务器后,可以可能到面板里出现了我们刚添加的服务器,这时候,选择这个服务器,并点击左下角的 加入服务器

6. 第一次加入时,会出现错误信息

错误提示:

  • 无法连接至服务器
  • 登录失败:无效会话(请尝试重启游戏及启动器)
  • Server empty for 60 seconds, pausing
  • cc (/127.0.0.1:62341) lost connection:Disconnected

错误原因:

因为连接的是自己搭建的服务器,并使用了“离线模式”,

解决办法:

1. 打开我的世界服务器文件目录

2. 找到server-properties文件

3. 用记事本打开文件

4. 将 online-mode=true 改为 online-mode=false

5. 保存文件并重新启动服务器(重新执行服务器启动命令)

7. 重启服务器完成之后,我们可以看到这面这个提示,则说明已经修改成功

To change this, set "online mode" to "true" in the server.properties file.

8. 接着,我们继续点击 加入服务器,这时候,则提示我们正在加入世界中,需要等待一小会时间。

9. 我们也可以在PowerShell面板里看到 用户已经加入到游戏了,cc joined the game。

10. 我们切回到游戏画面,可以看到我们的控制的角色已经在我的世界里了,现在我们可以根据游戏的指示操控我们的角色进行相应的动作了。

11. 根据上面的操作,我们已经搭建好了我的世界服务器,并且我们本地也能够进入到我的世界里了,接下来,我们需要通过 ZeroNews 内网穿透将服务器暴露到公网,这样,非本地的好友才能够进入到我们创建的服务器进行玩耍。

五、 创建 ZeroNews 映射服务

1. 首先,打开 ZeroNews网站,然后选择您的系统(小编用的是用Win10,选择Windows即可),并按照对应的步骤和命令安装运行 Agent 服务。

注意:

  • 如果 ZeroNews Agent 在前台运行不能关闭命令窗口
  • 如果您想要开机自启动,可以执行后台运行命令,建议后台运行,这样,不会出现不小心关闭了窗口命令导致服务断开的情况

1. 运行完成之后,您可以在 Agent 页面看到已经在线的 Agent 服务。

2. 接着,我们在域名端口页面,创建一个可用的公网域名(自定义前缀),并勾选TCP 协议,然后选择一个可用的端口。

3. 域名创建完成之后,我们继续打开映射页面,并按下面的步骤添加映射

  • Agent:选择第一步运行的 Agent
  • 映射协议:选择TCP 协议
  • 域名:选择刚创建好的域名
  • 带宽:根据需要选择带宽大小
  • 内网IP:我们是本地部署,直接使用 127.0.0.1 即可
  • 内网端口:输入本地服务的端口 25565 即可

5. 照上述步骤创建完成之后,我们就可以得到一条可公网访问的映射域名。并将该映射地址分享给到需要共同冒险的好友。

六、 邀请好友:开启共同冒险

1. 需要好友下载安装好我的世界 游戏客户端,并安装打开。

注意

安装游戏客户端也需要下载安装Java环境。

2. 进入游戏后,选择 多人游戏

3. 在弹窗的警告弹窗里,选择继续

4. 然后点击 添加服务器

5. 在添加服务器里输入服务器名称和服务器地址

  • 服务器名称:随机输入即可
  • 服务器地址:填写您刚才创建的映射(如下图,复制右侧的部分填写进去)

6. 添加完成之后,可以看到主机创建的服务器了,并且人数可以看到 1/20,表示游戏世界里已经有一个玩家在里面。我们选中这个世界服务,然后点击 加入服务器

7. 我们可以在PowerShell窗口里,可以看到 ZeroNews这个游戏角色已经加入到服务器了。

8. 然后我们回到世界,可以看到已经进入到游戏里面了。

注意:

由于未操作,游戏角色被怪物击败了,点击重生即可继续玩耍。

另外,由于这个出生位置不太好。

结语与温馨提示

至此,您已成功搭建了一个专属的《我的世界》Java版私有服务器,并与好友建立了连接。这个由您亲手创建的世界,将成为你们分享欢乐、协作创造的数字家园。

温馨提示:

  • 稳定运行:作为主机的电脑请设置为“高性能”电源计划,并关闭自动睡眠/休眠,确保服务器持续在线。
  • 定期备份:定期将服务器目录下的 world文件夹复制到安全位置,以防数据丢失。
  • 沟通交流:建议配合使用 Discord、QQ语音等工具进行实时语音沟通,提升协作效率与游戏乐趣。
  • 安全第一:由于设置了 online-mode=false,请仅将服务器地址分享给信任的好友。长期运行可考虑启用白名单功能。

现在,深呼吸,向您的好友们发出邀请,然后一同踏入这个崭新的方块世界,开启属于你们的奇妙冒险吧!愿您的服务器稳定流畅,愿您与好友的假期时光充满欢笑与精彩的创造。

Read more

OSGEarth 在 Qt C++ 中显示三维地球经纬度

OSGEarth 在 Qt C++ 中显示三维地球经纬度 概述 本文介绍如何在 Qt C++ 项目中集成 OSGEarth,并实现鼠标交互获取和显示三维地球表面的经纬度坐标。 环境要求 * Qt 5.12+ 或 Qt 6.x * OSGEarth 3.x * OpenSceneGraph (OSG) 3.6+ * C++11 或更高版本 核心功能实现 1. 项目配置 首先在 .pro 文件中添加必要的库: QT += core gui widgets opengl CONFIG += c++11 # OSG 和 OSGEarth 库配置 INCLUDEPATH += /usr/

By Ne0inhk
C++ map 全面解析:从基础用法到实战技巧

C++ map 全面解析:从基础用法到实战技巧

🔥个人主页:Cx330🌸 ❄️个人专栏:《C语言》《LeetCode刷题集》《数据结构-初阶》《C++知识分享》 《优选算法指南-必刷经典100题》《Linux操作系统》:从入门到入魔 🌟心向往之行必能至 🎥Cx330🌸的简介: 目录 前言: 一、map 核心概念与特性 1. 什么是 map? 2. 头文件与命名空间 3. map模板参数与内部类型 4. 常见初始化方式: 二、map 基础用法(必备知识点) 2.1 构造与初始化 2.2 遍历 1. 迭代器遍历(三种方式): 2. 范围for遍历 3. 结构化绑定(C++17支持): 2.3 插入操作(

By Ne0inhk
2026年3月GESP真题及题解(C++一级):数字替换

2026年3月GESP真题及题解(C++一级):数字替换

2026年3月GESP真题及题解(C++一级):数字替换 题目描述 Alice 不喜欢 4,喜欢 8,她想把 4 全换成 8,若无 4 则不修改。 输入格式 输入一行,一个整数 A,表示替换前的数。 输出格式 输出一行,包含一个整数 B,表示替换后的数。 样例 样例 1: 输入: 8459045 输出: 8859085 样例 2: 输入: 123 输出: 123 数据范围 * 0 ≤ A ≤ 10 9 0 \leq A \leq 10^

By Ne0inhk
C++ 类和对象(二):默认成员函数详解

C++ 类和对象(二):默认成员函数详解

在 C++ 面向对象编程中,类的默认成员函数是非常重要的概念。当我们没有显式实现某些成员函数时,编译器会自动生成它们,这些函数被称为默认成员函数。本文将详细介绍 C++ 类的 6 个默认成员函数,包括构造函数、析构函数、拷贝构造函数、赋值运算符重载以及取地址运算符重载。 一、默认成员函数概述 默认成员函数是指用户没有显式实现,编译器会自动生成的成员函数。一个类在我们不写任何成员函数的情况下,编译器会默认生成以下 6 个默认成员函数:构造函数析构函数拷贝构造函数赋值运算符重载普通取地址运算符重载const 取地址运算符重载         其中前 4 个是我们需要重点掌握的,后两个在大多数情况下使用编译器自动生成的即可。另外,C++11 以后还增加了两个默认成员函数:移动构造和移动赋值,本文暂不讨论。 二、构造函数         构造函数是一种特殊的成员函数,其作用是在对象实例化时初始化对象,替代了我们以前手动调用的Init函数,并且会自动调用。 构造函数的特点:函数名与类名相同无返回值(不需要写void)对象实例化时系统会自动调用对应的构造函数可以重载

By Ne0inhk