在Ubuntu上搭建Minecraft服务器Java Edition备忘录

因为非常简单,所以记了下来。

确认Java

也许这个默认就已经安装了,但还是要确认一下。如果未安装的话,可以使用sudo apt search openjdk-11-jre来搜索并安装一个比较新的版本。

which java
# /usr/bin/java

jave --version
# openjdk 11.0.5 2019-10-15
# OpenJDK Runtime Environment (build 11.0.5+10-post-Ubuntu-0ubuntu1.118.04)
# OpenJDK 64-Bit Server VM (build 11.0.5+10-post-Ubuntu-0ubuntu1.118.04, mixed mode, sharing)

下载Minecraft服务器。

请下载Minecraft: Java Edition服务器。从上面获取最新版本的jar文件。为了方便以后的版本管理,请将其重命名并明确版本号。

cd /tmp
curl -LOS https://...
chmod 700 server.jar
mv server.jar minecraft_server_1_15_1.jar

暂时先执行一次。

java -Xmx1024M -Xms1024M -jar minecraft_server_1_15_1.jar nogui

尽管发生错误,但生成了eura.txt和server.properties文件。总的来说,这个错误表示必须同意EURA,所以我们应该同意它。

把下面的内容用中文进行泛述,只需要一个选项:

eura.txt

.
..
...
eura=false # trueに変更

服务器属性

サーバーの設定ファイル。ipとかportとか変更出来る。デフォルトのportはなんとなく怖いので変更してます。各々の環境に合わせて変更しましょう。

 #Minecraft server properties     
 #Fri Jan 10 14:08:05 JST 2020
 broadcast-rcon-to-ops=true
 view-distance=10
 max-build-height=256
 server-ip=192.168.1.254 # default=
 level-seed=
 rcon.port=55575 # default=22275
 gamemode=survival
 server-port=55565 # default=22265
 allow-nether=true
 enable-command-block=false
 enable-rcon=false
 enable-query=false
 op-permission-level=4
 prevent-proxy-connections=false
 generator-settings=
 resource-pack=
 level-name=world
 rcon.password=
 player-idle-timeout=0
 motd=A Minecraft Server
 query.port=55565 # default=22265
 force-gamemode=false
 hardcore=false
 white-list=false
 broadcast-console-to-ops=true
 pvp=true
 spawn-npcs=true
 generate-structures=true
 spawn-animals=true
 snooper-enabled=true
 difficulty=normal # default=easy
 function-permission-level=2
 network-compression-threshold=256
 level-type=default
 spawn-monsters=true
 max-tick-time=60000
 enforce-whitelist=false
 use-native-transport=true
 max-players=2 # default=20
 resource-pack-sha1=
 spawn-protection=16
 online-mode=true
 allow-flight=false
 max-world-size=29999984

port開放

最后,我们将打开端口。Ubuntu有一个非常方便的工具叫做ufw,让我们使用它。

sudo ufw allow from 192.168.1.0/24 to any port 55565
sudo ufw allow from 192.168.1.0/24 to any port 55575

重新执行

虽然收到了警告,但暂时还是会继续操作下去(请求解决方法)如果实际应用的话,应该更加详细地做好安全措施。

java -Xmx1024M -Xms1024M -jar minecraft_server_1_15_1.jar nogui

# 以下log

[15:15:42] [main/WARN]: Ambiguity between arguments [teleport, destination] and [teleport, targets] with inputs: [Player, 0123, @e, dd12be42-52a9-4a91-a8a1-11c01849e498]
[15:15:42] [main/WARN]: Ambiguity between arguments [teleport, location] and [teleport, destination] with inputs: [0.1 -0.5 .9, 0 0 0]
[15:15:42] [main/WARN]: Ambiguity between arguments [teleport, location] and [teleport, targets] with inputs: [0.1 -0.5 .9, 0 0 0]
[15:15:42] [main/WARN]: Ambiguity between arguments [teleport, targets] and [teleport, destination] with inputs: [Player, 0123, dd12be42-52a9-4a91-a8a1-11c01849e498]
[15:15:42] [main/WARN]: Ambiguity between arguments [teleport, targets, location] and [teleport, targets, destination] with inputs: [0.1 -0.5 .9, 0 0 0]
[15:15:42] [Server thread/INFO]: Starting minecraft server version 1.15.1
[15:15:42] [Server thread/INFO]: Loading properties
[15:15:42] [Server thread/INFO]: Default game type: SURVIVAL
[15:15:42] [Server thread/INFO]: Generating keypair
[15:15:43] [Server thread/INFO]: Starting Minecraft server on 192.168.1.254:55565
[15:15:43] [Server thread/INFO]: Using epoll channel type
[15:15:43] [Server thread/INFO]: Preparing level "world"
[15:15:43] [Server thread/INFO]: Reloading ResourceManager: Default
[15:16:48] [Server thread/INFO]: Loaded 6 recipes
[15:16:48] [Server thread/INFO]: Loaded 825 advancements
[15:16:49] [Server thread/INFO]: Preparing start region for dimension minecraft:overworld
[15:16:51] [Server thread/INFO]: Preparing spawn area: 0%
...
[15:17:06] [Server thread/INFO]: Preparing spawn area: 97%
[15:17:06] [Server thread/INFO]: Time elapsed: 16974 ms
[15:17:06] [Server thread/INFO]: Done (82.928s)! For help, type "help"

やったぜ。サーバー側の操作は終わり。
ただ、このやり方だとconsoleを閉じたりctrl-c押したりするとserverも落ちるので、バックグラウンドで動かしたり、systemctldで管理させたほうが良いですね。

nohup java -Xmx1024M -Xms1024M -jar minecraft_server_1_15_1.jar nogui &

如果只是想先暂时执行一下,你可以使用上述的nohup … &进行运行,它可以在后台运行。

从游戏中连线

如果我们确认服务器已经开始运行,让我们尝试一下多人游戏吧。

    1. 点击多人游戏

 

    1. 添加服务器

 

    1. 输入IP地址和端口

 

    连接!
20200110153028_1.jpg
20200110153038_1.jpg
20200110153123_1.jpg
20200110153139_1.jpg
20200110153154_1.jpg

结束

辛苦了。順便問一下,有沒有人可以和我一起玩Minecraft的朋友呢?
看起來我還沒有安裝這個版本,請多多關照。

引用

參考資料

引證

    • Ubuntu18.04 LTS でマインクラフトマルチプレイサーバーを立てる

 

    Download server for Minecraft