版本选择:MineCraft现在主流分为Java版和基岩版。
特征 | Java版 | 基岩版 |
---|---|---|
支持平台 | MacOS Windows Linux | Android iOS iPadOS Windows(应用商店) |
兼容性 | 各个版本不兼容,必须使用相同版本号的服务器和客户端才能游玩 | 各个版本兼容,在应用商店中下载最新的客户端 安装最新的服务器即可游玩。管理较好,可以在应用商店中下载。 |
花钱? | 可以不花钱,下载服务端和客户端即可游玩 | 必须在各平台应用商店中购买(约50r) |
拓展性 | 配合Forge可以安装各种模组(注意各个模组根据版本号有所不同) | 不能使用模组 插件 |
Java版各个小版本的服务器安装大差不差,下面以当前最新版1.18.2为例演示Java版的安装。
原生Java版
下载server
到官网下载Java版的服务器。下载到的是一个jar包,非常方便。
官网非常傻逼,只要识别是来自中国的访问,网页上就会出现一个跳转到网易我的世界的悬浮框,没办法操作。解决方法两个:挂代理;直接找下载连接。这里直接贴出下载链接https://launcher.mojang.com/v1/objects/c8f83c5655308435b3dcf03c06d9fe8740a77469/server.jar
检查java版本
最新的1.18.2版本需要java17支持运行。到官方网站上下载jdk17https://www.oracle.com/java/technologies/downloads/
如果电脑上有多个java版本,建议全都自己管理在专门的地方,通过设置环境变量来管理。或者直接指定具体的java.exe的路径来决定运行的版本。
首次运行
安装好java17之后,通过java -Xmx1024M -Xms1024M -jar server.jar nogui
来运行服务器。第一次运行会马上退出。之后可以看到服务器jar包所在的目录下出现了一个eula.txt的文件。打开这个文件,把其中的false改为true,表示同意协议。
再次运行,可以正常生成地图。之后会看到目录下出现了一个server.properties文件,表示服务器的运行参数。修改其中的online-mode的值为false,就可以使用未登录的客户端(无需购买)连接了。
其他运行参数也可以去官网上查看修改,定制自己的服务器。
说明:之后看到目录下有一个world文件夹,这里面可以理解为存档的所有内容,可以把这个文件夹做定期备份,防止存档丢失。
Java版统一默认运行端口号:25565
Forge版
Forge版是原生版的扩展,安装Forge版之后就可以使用各种模组了。
去https://files.minecraftforge.net/net/minecraftforge/forge/下载最新的forge版本,然后翻墙运行下载的jar包。选择install server,他会在设定的目录下下载好运行所需的文件。
确定好java17的版本后运行run.sh(mac linux)或者run.bat(windows)即可。首次运行的操作和原生版一样的。
游玩离线版本的Java版
隆重介绍一个神器HMCL. Hello MineCraft Launcher
虽然说是离线版本,但只是因为没有连接官方的账号认证服务器,所以不需要购买(哈哈)。如果使用自己的服务器,照样是可以连接的,也可以和朋友进行多人游戏。
基岩版
服务器下载地址:
https://www.minecraft.net/zh-hans/download/server/bedrock
解压后在程序目录运行命令:
LD_LIBRARY_PATH=. ./bedrock_server
如果需要更换存档,worlds目录下为存档内容。
提示:要保持客户端版本一致。
这里提供一份systemd服务文件,方便通过服务便捷管理mc服务器。如果是java版只需要将ExecStart中的命令换成对应的java版启动命令即可。
[Unit]
Description=Clash Service
After=network.target
[Service]
User=root
Type=forking
KillMode=none
WorkingDirectory=/root/app/mcb
ExecStart=/usr/bin/screen -d -m -S mcb "./bedrock_server"
ExecStop=/usr/bin/screen -S mcb -X stuff 'say server will stop in 5 seconds\n'
ExecStop=sleep 5
ExecStop=/usr/bin/screen -S mcb -X stuff 'stop\n'
[Install]
WantedBy=multi-user.target