在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 … &进行运行,它可以在后台运行。
从游戏中连线
如果我们确认服务器已经开始运行,让我们尝试一下多人游戏吧。
-
- 点击多人游戏
-
- 添加服务器
-
- 输入IP地址和端口
- 连接!
结束
辛苦了。順便問一下,有沒有人可以和我一起玩Minecraft的朋友呢?
看起來我還沒有安裝這個版本,請多多關照。
引用
參考資料
引證
-
- Ubuntu18.04 LTS でマインクラフトマルチプレイサーバーを立てる
- Download server for Minecraft