博主博客

本文主要讲解我的世界的环境搭建, 包括搭建服务端和客户端, 为了避免不必要的麻烦最好是遵守 MINECRAFT 使用准则, 本教程搭建的环境可支持局域网连接多人游戏。

一、Java 环境搭建(已安装可跳过)

在命令行输入 java --version 可测试是否已经安装。

1.可查看下面文章, 下载安装 JDK 并且配置环境变量:

2.上面以配置好就可以跳过此步骤, 要是看不懂的, 可以先到 https://jdk.java.net/20/ 下载自己系统的 jdk。
OpenJDK20下载.png
如上图, 下载自己系统对应的压缩包。

解压后, 找到 bin 文件夹。用命令行进入 bin 文件夹。

Windows可以使用命令

C:\jdk-20.0.2\bin>java.exe --version
openjdk 20.0.2 2023-07-18
OpenJDK Runtime Environment (build 20.0.2+9-78)
OpenJDK 64-Bit Server VM (build 20.0.2+9-78, mixed mode, sharing)

MacOS可以使用命令

nukix@nukixdeMacBook-Pro bin % ./java --version
openjdk 20.0.2 2023-07-18
OpenJDK Runtime Environment (build 20.0.2+9-78)
OpenJDK 64-Bit Server VM (build 20.0.2+9-78, mixed mode, sharing)

使用对应系统的 java -jar [jar文件] 即可打开 jar 文件。先把 jar 文件放入 bin 文件夹中。

二、下载并运行服务端

Minecraft服务端下载.png
进入下载页面, 下载服务端的 jar。

java -jar minecraft_server.1.20.1.jar

使用上面命令运行服务端。正常情况下, 在 minecraft_server.1.20.1.jar 同一个目录下会生成下列文件

  • eula.txt
  • libraries
  • logs
  • minecraft_server.1.20.1.jar
  • server.properties
  • versions

并且会提示错误 You need to agree to the EULA in order to run the server. Go to eula.txt for more info.

这时候需要修改 eula.txt 文件, 修改为

#By changing the setting below to TRUE you are indicating your agreement to our EULA (https://aka.ms/MinecraftEULA).
#Thu Aug 17 22:30:26 CST 2023
eula=true

再根据自己需求, 修改 server.properties 配置

#Minecraft server properties
#Thu Aug 17 22:30:26 CST 2023
enable-jmx-monitoring=false
rcon.port=25575
# 用于将世界随机化
level-seed=
# survival(0)-生存模式/creative(1)-创造模式/adventure(2)-冒险模式/spectator(3)-旁观模式
gamemode=survival
# 是否启用命令方块
enable-command-block=false
enable-query=false
generator-settings={}
enforce-secure-profile=true
level-name=world
motd=A Minecraft Server
# 设置监听服务器的端口号
query.port=25565
# 是否允许PvP
pvp=false
# 定义是否能生成结构(例如村庄)
generate-structures=true
max-chained-neighbor-updates=1000000
# peaceful(0)-和平/easy(1)-简单/normal(2)-普通/hard(3)-困难
difficulty=normal
network-compression-threshold=256
max-tick-time=60000
require-resource-pack=false
use-native-transport=true
# 这是应该能在服务器上游戏的玩家的最大数量
max-players=6
# 如果为true,则每个连接的玩家都必须与Xbox Live进行身份验证。
online-mode=false
# 使服务器在服务器列表中看起来是“在线”的
enable-status=true
# 允许玩家在安装添加飞行功能的mod前提下在生存模式下飞行
allow-flight=false
initial-disabled-packs=
broadcast-rcon-to-ops=true
view-distance=10
server-ip=
resource-pack-prompt=
# 允许玩家进入下界
allow-nether=true
# 改变服务器(监听的)端口号
server-port=25565
enable-rcon=false
sync-chunk-writes=true
op-permission-level=4
prevent-proxy-connections=false
# 如果设为 true,服务端在响应客户端状态请求时不会返回在线玩家列表
hide-online-players=false
resource-pack=
entity-broadcast-range-percentage=100
simulation-distance=10
rcon.password=
player-idle-timeout=0
force-gamemode=false
rate-limit=0
hardcore=false
white-list=false
broadcast-console-to-ops=true
spawn-npcs=true
spawn-animals=true
function-permission-level=2
initial-enabled-packs=vanilla
level-type=minecraft\:normal
text-filtering-config=
spawn-monsters=true
enforce-whitelist=false
spawn-protection=16
resource-pack-sha1=
# 设置可让世界边界获得的最大半径值,单位为方块
max-world-size=29999984

可以直接使用上面的配置, 或是根据自己需求修改配置, 也可以根据 Wiki 修改配置。

java -jar minecraft_server.1.20.1.jar

最后重新启动服务即可启动服务端生成世界。

三、下载并运行客户端启动器

进入 release 下载最新的启动器客户端, 比如 HMCL-3.5.4.234.jar

java -jar HMCL-3.5.4.234.jar

然后运行客户端。

版本列表 中, 点击 安装新游戏版本, 然后下载服务端对应版本的客户端, 最后 启动游戏 即可。

多人游戏的话, 需要服务端开放设置的端口(默认 TCP 25565), 然后服务器填入对应 IP:25565 即可连接。