《我的世界》是一款流行的沙盒视频游戏。它最初于2009年发布,允许玩家在一个区块3D生成的世界中建造、探索、制作和生存。截至2022年初,它是有史以来最畅销的电子游戏。将在VPS主机上创建自己的Minecraft服务器,以便和朋友可以一起玩。具体来说,将安装运行《我的世界》所需的软件包,配置服务器以运行,然后部署游戏。
本教程使用Java版本的《我的世界》。如果您通过Microsoft应用商店购买了您版本的《我的世界》,您将无法连接到此服务器。在PlayStation 4、Xbox One或Nintendo Switch等游戏机上购买的大多数版本的《我的世界》也是微软版本的《Minecraft》。
可以在这里获得Java版本的《我的世界》。
先决条件为了遵循本指南,您需要:
- 一个新安装了Ubuntu 22.04的服务器,一个拥有sudo权限的非root用户,并且启用了SSH。
- 安装在本地Mac、Windows或Linux机器上的Minecraft Java Edition的副本。
第一步:安装必要的软件包并配置防火墙
服务器初始化后,第一步就是安装Java;需要它来运行《我的世界》。默认情况下,Ubuntu 22.04没有提供足够新的Java版本来运行最新版本的《我的世界》。我们需要将新版本的Java添加到包, 使用以下命令执行
sudo add-apt-repository ppa:openjdk-r/ppa
接下来,更新包
sudo apt update
当系统提示确认时,按Y。如果系统提示您重新启动任何服务,请按ENTER接受默认设置并继续。
最后,安装OpenJDK版本17的Java。
sudo apt install openjdk-17-jre-headless
还需要使用一种名为screen的软件来创建可拆卸的服务器会话。Screen允许您创建一个终端会话并从中分离,让启动的进程继续运行。
立即安装Screen:
sudo apt install screen
软件安装好之后,我们需要配置防火墙。Minecraft默认的端口是25565,我们需要打开这个端口,使用以下命令:
sudo ufw allow 25565
第二步: 下载最新版本的《我的世界》
现在需要下载当前版本的Minecraft服务器。我们需要到Minecraft的网站下载 minecraft_server.jar , 可以使用wget和网站上复制的连接下载到服务器:
wget https://piston-data.mojang.com/v1/objects/8f3112a1049751cc472ec13e397eade5336ca7ae/server.jar
第三步: 配置和运行Minecraft服务器
首先,通过运行screen命令启动屏幕会话:
screen
阅读出现的横幅后,按空格键。 screen 将像往常一样向您显示终端会话。 该会话现在是可分离的,这意味着您可以在此处启动命令并使其保持运行状态。
您现在可以执行初始配置。 当下一个命令抛出错误时不要惊慌。 Minecraft 以这种方式设计其安装,因此用户必须首先同意公司的许可协议。 接下来您将执行此操作:
java -Xms1024M -Xmx1024M -jar server.jar nogui
第一次运行此命令(通常启动服务器)时,您将收到以下输出:
[environment second]
[main/ERROR]: Failed to load properties from file: server.properties
[main/WARN]: Failed to load eula.txt
[main/INFO]: You need to agree to the EULA in order to run the server. Go to eula.txt for more info.
产生这些错误是因为服务器找不到执行所需的两个必要文件:EULA(最终用户许可协议),位于 eula.txt 中,以及配置文件 server.properties。 由于服务器无法找到这些文件,它在您当前的工作目录中创建了它们。 Minecraft 有意这样做是为了确保您已阅读并同意其 EULA。
使用nano或者其它编辑器打开eula.txt:
nano eula.txt
在该文件中,您将看到一个指向Minecraft EULA的链接。复制URL:
#By changing the setting below to TRUE you are indicating your agreement to our EULA (https://account.mojang.com/documents/minecraft_eula).
#Tue Mar 24 22:05:31 UTC 2020
eula=false
在浏览器中打开URL并阅读协议。然后返回文本编辑器,在eula.txt中找到最后一行。在这里,将eula=false更改为eula=true。然后,保存并关闭文件。
现在已经接受了 EULA,可以根据您的规格配置服务器。
在当前的工作目录中,还将找到新创建的 server.properties 文件。 该文件包含Minecraft 服务器的所有配置选项。
可以在官方 Minecraft Wiki 上找到所有服务器属性的详细列表。 在启动服务器之前,应该使用首选设置修改此文件。
介绍一些基本设置:
#Minecraft server properties
#Thu Apr 30 23:42:29 UTC 2020
spawn-protection=16
max-tick-time=60000
query.port=25565
generator-settings=
force-gamemode=false
allow-nether=true
enforce-whitelist=false
gamemode=survival
broadcast-console-to-ops=true
enable-query=false
player-idle-timeout=0
difficulty=easy
spawn-monsters=true
broadcast-rcon-to-ops=true
op-permission-level=4
pvp=true
snooper-enabled=true
level-type=default
hardcore=false
enable-command-block=false
max-players=20
network-compression-threshold=256
resource-pack-sha1=
max-world-size=29999984
function-permission-level=2
rcon.port=25575
server-port=25565
server-ip=
spawn-npcs=true
allow-flight=false
level-name=world
view-distance=10
resource-pack=
spawn-animals=true
white-list=false
rcon.password=
generate-structures=true
online-mode=true
max-build-height=256
level-seed=
prevent-proxy-connections=false
use-native-transport=true
motd=A Minecraft Server
enable-rcon=false
设置所需的选项后,保存并关闭文件。
现在你可以成功启动你的服务器了。
和上次一样,让我们用 1024M 的 RAM 启动你的服务器。
这一次,应该设置 Minecraft 在必要时使用最多 4G RAM 的能力。
java -Xms1024M -Xmx4G -jar minecraft_server_1.18.2.jar nogui
稍等片刻进行初始化。 很快新 Minecraft 服务器将开始生成类似于以下内容的输出:
[Server thread/INFO]: Starting minecraft server version 1.18.2
[Server thread/INFO]: Loading properties
[Server thread/INFO]: Default game type: SURVIVAL
[Server thread/INFO]: Generating keypair
[Server thread/INFO]: Starting minecraft server on *:25565
一旦服务器启动并运行,您将看到以下输出:
[Server thread/INFO]: Done (30.762s)! For help, type "help"
从这个终端你可以运行管理员命令并控制 Minecraft 服务器。 现在将学习使用屏幕在您退出终端后保持您的 Minecraft 服务器运行。 然后可以连接到您的 Minecraft 客户端并开始新游戏。
第四步: 保持服务运行
现在您已经启动了服务器,您希望它即使在您与 SSH 会话断开连接后也能保持运行。 由于您之前使用过屏幕,因此可以通过按 Ctrl + A + D 从此会话中分离。您应该会看到您回到了原来的 shell。
运行此命令可查看所有屏幕会话:
screen -list
将获得一个带有会话ID的输出,需要该ID才能恢复该会话:
There is a screen on:
3626.pts-0.minecraft-2204 (03/02/22 22:56:33) (Detached)
1 Socket in /run/screen/S-root.
要恢复会话,请将-r标志传递到screen命令,然后输入会话ID:
screen -r 3626
当您准备再次注销终端时,请确保使用Ctrl+A+D从会话中分离,然后注销。
第五步:从Minecraft客户端连接到服务器
现在服务器已经启动并运行,让我们通过Minecraft客户端连接到它。
启动Minecraft Java Edition副本,然后在菜单中选择多人游戏。
接下来,您需要添加一个要连接的服务器,因此单击“Add Server”按钮。
在显示的“Edit Server Info”屏幕中,为服务器提供一个名称,然后键入服务器的IP地址。这与通过SSH连接的IP地址相同。
一旦输入了服务器名称和IP地址,将返回到多人游戏屏幕,此时服务器将被列出。
服务器将始终显示在此列表中。选择它,然后单击Join Server。
到这里,就成功的在VPS上运行了我的世界Minecraft服务。 这种是自己搭建,很多主机服务商也推出了我的世界VPS,可以直接购买 《我的世界vps有哪些》
原创文章,作者:zhuji001,如若转载,请注明出处:https://www.zhuji66.com/how-to-create-a-minecraft-server-on-ubuntu-22-04/
本站分享VPS和云服务器信息均来源于网络,如有侵权请邮箱联系zhuji66com@yeah.net。本站不销售任何产品,如遇问题请联系对应客服。