我的世界(Minecraft)是一款在全世界十分流行的沙盒游戏,玩家们可以在一个由方块组成的3D世界里探索、建造房子、制作工具、与敌对生物或其他玩家战斗。截止2024年,我的世界是有史以来最畅销的游戏。
这篇教程详细展示了我的世界服务器的搭建方法,跟着下面的步骤一步步操作即可成功搭建一个我的世界服务器,之后就可以和你的朋友们一起连接登录到服务器的游戏世界了。
获取服务器
在搭建我的世界服务器前首先需要获取一个服务器,这个服务器通常是租用,十人以下玩家连接所需的服务器价格一般是每月5美元(约人民币35元)。租用服务器非常简单,你可以选一个VPS提供商到它的网站上租到服务器,目前比较流行和知名的VPS提供商是美国的DigitalOcean和Vultr,这里建议选择Vultr,因为Vultr的服务器分布比较广泛,有很多位于亚洲地区的服务器,而DigitalOcean在亚洲的服务器较少。价格方面DigitalOcean最低价格的可用于搭建我的世界服务器的VPS是6美元/月,Vultr的是3.5美元/月。另外DigitalOcean只支持国外的支付方法,如VISA信用卡和PayPal,而Vultr支持支付宝、微信等支付方式。
下面先简单介绍一下Vultr服务器的创建方法。如果你需要查看比较详细的操作步骤,请参阅这篇文章。(另外如果你选择使用DigitalOcean,参阅这篇文章查看租用DigitalOcean服务器的操作流程)
首先前往Vultr的官方网站,在那里用你的电子邮箱地址注册一个新用户账户。
注册完成后要为你的Vultr账户充值,可以选择支付宝、银行卡、PayPal等方式支付。
然后在界面的边栏切换到“Products”(产品)页面,开始创建服务器,这个页面分几个部分,每部分有不同选择和设置,建议按照如下所示选择和设置:
Choose server:选择第二项,Cloud Compute
CPU & Storage technology:选择第四项,Regular Performance
Server location:选择自己想要的服务器位置,建议选像日本、韩国、新加坡这些离大陆相对比较近的地方
Server image:本教程建议选Ubuntu。如果选Ubuntu,会让选一个版本,任一版本均可。以下的服务器搭建教程里用的是Ubuntu,如果选其他系统使用的命令会有所差别。
Server size:根据将要连接到服务器的玩家人数而定,如果是5人以下,建议选择$3.5/month(3.5美元每月)或 $5/month(5美元每月),3.5美元每月的服务器只有美国纽约的,离得较远速度可能会比较慢。如果是20人左右,应选择20美元/月的。
Add auto backups:意思是添加自动备份,可点击取消,如果不取消会给服务器内容进行自动备份,但要收费。
Additional features:不需改动
SSH Keys:不需添加SSH Keys。SSH keys可代替密码在登录服务器时使用,如果你是新手可以直接使用密码登录
Server hostname & label:不需改动
选择完成后就可以点击页面右下角的Deploy Now按钮创建服务器了。服务器需要约十几秒到几分钟时间完成创建。完成后你可以找到它的IP地址和密码复制下来,之后会在下面连接服务器的时候使用到。
在启用服务器后,接下来就要在服务器上安装我的世界的服务器端程序,使游戏的世界在服务器上生成并使玩家的客户端能够与服务器端连接。安装服务器端的我的世界的程序将在你的电脑上通过终端命令行界面连接服务器并进行一系列操作完成。你最好对Linux系统有基本的了解,Linux是运行我的世界服务器所使用的系统,但如果你不了解Linux系统也没太大问题,只要认真按照下面的步骤一步步操作就能完成我的世界服务器的搭建。
以下是在服务器上安装和配置我的世界服务器端程序的详细步骤。
连接到服务器
首先用SSH连接到你创建的服务器,SSH的使用方法根据你电脑的操作系统有所不同。
先讲苹果Mac系统,如果你用的是苹果Mac系统,可以直接打开系统内置的Terminal(终端命令行界面)建立SSH会话,不需要安装额外程序。
打开Terminal后,输入以下指令连接到服务器。注意把“your_server_ip”替换成你创建的服务器的IP,这个IP可以在你Vultr的控制面板中找到,详细指导参见这篇文章。
ssh root@your_server_ip
如果你用的是Windows系统,你需要安装额外的程序,因为Windows没有内置的用于建立SSH会话的程序,你需要安装一款名为PuTTY的软件,可以从它的网站上下载这个软件。PuTTY的用法非常简单,打开软件后找到相应位置输入服务器IP地址再点下面的Start按钮就可使用。注意第一次连接一个新的服务器时会跳出来一个对话框,需要点击Accept才能连接。
无论用的是上面哪种方法连接服务器,连接后需要以root身份登录服务器,命令行界面会显示login as,在后面输入root回车即可。然后指令界面会询问你的密码或SSH密钥passphrase,输入并回车后就可以登录了。注意输入密码时命令行界面里不会显示你输入的字符,不用担心,输入完成后按回车即可。
成功登录后,光标会出现在下面一行的末尾 (注意“@”后面是你服务器的主机名称,一般Vultr的系统会自动生成一个名称,你也可以到Vultr的控制面板中设置一个新的名称,但这个名称对以下的操作并不重要)。
“root@the-hostname-of-your-server:~#”
然后你就可以开始在后面输入下面将列出的指令了。
安装Java
在安装Java版的我的世界服务器端程序前,需要先在服务器上安装Java。Java有很多个版本,如果你玩的是最新几个版本的我的世界,需要安装Java OpenJDK 17,方法是在命令行界面中输入以下命令并回车。
apt install openjdk-17-jre-headless -y
你可能注意到命令中的软件名带有jre-headless的词,这是一种简化版的Java OpenJDK 17,它移除了对图形界面应用的支持,由于服务器端不可能安装图形界面应用,所以它非常适合安装在服务器端。如果你想要安装普通版的Java OpenJDK 17,可以改用以下命令。
apt install openjdk-17-jdk -y
Java安装完成后,你还需要在服务器上安装一个叫screen的软件,用来创建可分离的服务器会话,它能让你的服务器端程序在你关闭终端窗口后持续运行,否则会停止运行。
apt install screen
安装我的世界服务器端程序
然后就可以安装我的世界服务器端程序了,方法是在命令行界面输入wget,后面跟随下载链接。如果你要安装的是最新版本的我的世界,可以前往我的世界的官方网站找到链接复制(如果你从大陆访问,Minecraft网站会弹出一个对话框建议你去网易的网站,这种情况只要点击对话框底部的Stay on minecraft.net即可)。链接位于写着Download minecraft_server.X.X.jar的地方, 具体位置如图所示。
找到后点击鼠标右键选择复制链接,然后回到命令行界面粘贴到wget后面,如下所示。粘贴的方法是点击鼠标右键,复制的文本会立刻粘贴上去。
wget https://launcher.mojang.com/v1/objects/e00c4052dac1d59a1188b2aa9d5a87113aaf1122/server.jar
注意最新的几个版本的我的世界对服务器系统内存配置有较高要求,一般需要20美元每月的VPS才能成功搭建,而2015前那些历史版本的我的世界只需要5美元每月的VPS就能搭建。如果你玩的是历史版本的我的世界,可以到mcversions.net找到相应版本的链接。
回车上面的指令后,我的世界的服务器端程序就开始下载了,一般只需要几秒钟就能下载完成,下载后的文件的名称是server.jar。如果你以后还想下载其他版本的我的世界程序,可以选择给文件重命名,这样可以方便区分,因为所有版本的名称都是server.jar。重命名的方法是使用以下指令。如不想重命名,跳到下一步。
mv server.jar server_1.19.jar
mv后面的第一个参数是文件的原名,第二个参数是新名称,这里使用的是server_1.19.jar,你可以改成你自己选择的名称。
配置和运行我的世界服务器
我的世界的服务器端程序下载完成后,接下去就可以准备运行程序了,在运行前,应该先启动screen对话,进入了可分离对话后用指令运行程序就不会因为关闭终端窗口而停止。使用以下指令。
screen
在跳出新的界面文字后,按一下空格键,就可以输入下一个指令开始尝试启动我的世界程序了。使用的指令如下。注意把最后一个参数“server_1.19.jar”改成你自己在前面设置的名称。
java -Xms1024M -Xmx1024M -jar server_1.19.jar nogui
这个命令的几个参数会在本文稍后详细解释。
第一次使用这个指令时系统会提示有错误,提示必须同意用户协议,这并不是真的错误,而是我的世界故意设计的,目的是为了引导用户阅读它的用户协议。以上的指令虽然提示有错误,但创建了两个新文件,一个是用户协议eula.txt,一个是配置文件server.properties,用来设置游戏模式、难度等属性。
为使我的世界程序能够正式运行,需要同意它的用户协议,方法是编辑修改eula.txt内容。
可以使用Vi编辑器修改,如果你喜欢也可以用Nano编辑器。如用Vi编辑器,使用以下指令。
vi eula.txt
界面会切入到用户协议的内容页面,内容如下所示。
#By changing the setting below to TRUE you are indicating your agreement to our EULA (https://account.mojang.com/documents/minecraft_eula). #Thu Jun 30 10:28:12 UTC 2022 eula=false
然后按键盘i键进入编辑模式,再使用方向键把光标移到最后一行“eula=false”, 删去false,输入true。然后按键盘Esc键退出编辑模式,并按“:wq”保存并退出eula.txt。
编辑完EULA文件后,如果你不想设置游戏的模式、难度这些属性,可以跳过下面这步,阅读服务器程序的启动。下面这步是编辑配置文件设置游戏属性,如果你需要设置,可以打开server.properties文件完成设置。
我们还是使用Vi编辑器打开和编辑里面的内容。
vi server.properties
文件内容会像下面显示的一样。
#Minecraft server properties #Thu Jun 30 10:28:37 UTC 2022 enable-jmx-monitoring=false rcon.port=25575 level-seed= gamemode=survival enable-command-block=false enable-query=false generator-settings={} level-name=world motd=A Minecraft Server query.port=25565 pvp=true generate-structures=true difficulty=easy network-compression-threshold=256 max-tick-time=60000 require-resource-pack=false use-native-transport=true max-players=20 online-mode=true enable-status=true allow-flight=false 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 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 level-type=default text-filtering-config= spawn-monsters=true enforce-whitelist=false resource-pack-sha1= spawn-protection=16 max-world-size=29999984
这个文件里有很多项属性可以设置,其中最重要的是以下几项:
difficulty (难度) – 设置游戏的难度,默认是easy简单,共有peaceful容易、easy简单、normal普通、hard困难几个选项,如像把游戏改难一点,可以把easy改成normal或hard,反之可以改成最简单的peaceful。
gamemode (游戏模式) – 设置游戏的模式,默认是生存模式,可供设置的选项有survival生存模式、creative创造模式、 adventure冒险模式、spectator旁观模式。
pvp – 设置玩家之间能否对打,默认是true,如果改成false,玩家之间将不能互相攻击伤害对方。
max-players(最多玩家数量)– 设置最多玩家数量。
按照你的偏爱设置完成后,输入“:wq”并回车保存和退出文件。
正式启动我的世界服务器程序
编辑完eula.txt后就可以正式启动我的世界服务器端程序了,方法是再次使用上面用到的那个java指令,但要按自己需求调整参数:
java -Xms2G -Xmx4G -jar server_1.19.jar nogui
相比第一次使用这个指令,这次正式启动游戏程序需要把Xms和Xmx参数改成自己需要的,Xms设置的是服务器启动时的RAM的大小,-Xms2G就是把服务器启动时的RAM设成2G,单位是M或G都可以,如果采用M,就输入Xms2048M。Xmx设置的是服务器运行时允许使用的最大RAM的值,-Xmx4G就是限制游戏最多使用4G的RAM。具体设置多少要看自己选择的服务器RAM大小有多少,如果选择的是只有1G或2G的服务器就不能设这么高。
指令中的-jar后面跟随的就是要运行的jar文件名称,就是我们上面下载的jar文件,如果没有重命名,就得把命令中的server_1.19.jar改成server.jar,如果你下载的是其他版本的我的世界服务器jar文件或命名成了其他名称,就改成相应的名称。
指令中的nogui就是要求服务器不要启动图形用户界面,因为服务器不需要图形用户界面。
输入指令回车后等待一段时间,游戏程序就启动完成了,启动成功时,会显示以下一行文字。
[Server thread/INFO]: Done (35.832s)! For help, type “help”
因为之前使用了screen,所以接下去就可以按Ctrl + A + D键离开当前会话了,离开后就可以登出服务器了。
连接到新建的我的世界服务器
在电脑上用我的世界启动器启动游戏后,点击选择Multiplayers,然后会跳出一个提示,点击Proceed就可以开始添加服务器了。
点击界面右下方的Add Server添加刚建立的服务器。
在编辑服务器信息的界面中的Server Address下面的方框中输入刚搭建的服务器的IP,然后点击下面的Done按钮。
接下去在服务器列表的界面中选中新添加的服务器,然后点击位于左下方的Join Server按钮就可以连接到服务器的游戏世界了。