一、Minecraft服务端环境搭建

1.Minecraft服务器需要java支持。所以先检查服务器是否已经安装Java,我们执行下面的命令:

java -version

如果Java已经安装,我们将得到当前Java版本的信息。如果我们没有安装Java,我们将得到错误信息,像“Command not found”或类似的信息。这种情况则需要更新java。

2.把当前的软件源都更新并安装java。

sudo apt-get update && sudo apt-get install default-jdk

3.下载Minecraft服务器所需文件。

mkdir minecraft
cd minecraft
wget -O minecraft_server.jar https://s3.amazonaws.com/Minecraft.Download/versions/1.7.4/minecraft_server.1.7.4.jar
#此处可以将版本号替换下载想要的版本

4.下载完成后即可运行Minecraft服务端,命令如下:

java -Xmx1024M -Xms1024M -jar minecraft_server.jar nogui
#1024M为运行内存大小,请谨慎设置。
#且执行此命令要在minecraft目录下执行或将位置更改为绝对路径。

至此Minecraft服务端已搭建完成。如果是在远程服务器上搭建当连接断开后,Minecraft也会停止运行,所以需要让其在后台正常运行。

二、Minecraft服务端后台运行

1.nohup方式后台运行。

a.后台运行指令。

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

b.查看是否正常运行。

ps -aux|grep java

若成功运行则有类似以下的结果。

root 18896 9.0 61.5 3030584 625424 ? Sl 11:44 13:12 java -Xmx1024M -Xms1024M -jar minecraft_server.jar nogui

c.如何关闭后台。
首先运用以下代码找到minecraft的进程号。阿里云存在云盾所以运行以下命令后可能不止一个pid出现。

ps -aux|grep java| grep -v grep | awk '{print $2}'

然后执行以下命令即可关闭进程。

kill -9 进程号

2.screen方式后台运行。

a.检查screen是否安装。

screen

如果提示command not found,则执行以下命令:

sudo apt-get -y install screen

b.创建一个名为Minecraft的session。

screen -S "Minecraft"

c.在当前screen下运行Minecraft服务端。

java -Xmx1024M -Xms1024M -jar minecraft_server.jar nogui

d.经过以上步骤即使断开与服务器连接,Minecraft服务端依旧在后台运行,再次连接服务器时使用以下命令调用screen。

screen –r Minecraft

三、Minecraft服务端配置

1.经过以上步骤在客户端还不能正常访问服务端,因为服务端会有正版验证需要通过修改服务端配置文件来关闭。

vim ~/minecraft/server.properties
#Minecraft server properties
#Fri Aug 10 06:27:09 UTC 2018
generator-settings=
op-permission-level=4
allow-nether=true#是否开启地狱
level-name=world#默认世界名称(最好不要改)
enable-query=false
allow-flight=false
announce-player-achievements=true
server-port=25565#服务器端口
level-type=DEFAULT
enable-rcon=false#是否开启rcon监听
force-gamemode=false#force游戏模式
level-seed=#我的世界地图种子
server-ip=#服务器指向IP(默认不要改放空)
max-build-height=256#服务器最大建筑高度
spawn-npcs=true#是否有主城NPC
white-list=false #是否开启白名单(开启后在白名单内的玩家才能进入服务器,否则进入不了。不要随便开)
spawn-animals=true#主城是否有动物
snooper-enabled=true
hardcore=false#我的世界极限模式是否开启
online-mode=false#是否开启正版验证,需用我的世界官方启动器才能进入
resource-pack= #服务器资源包:填下载地址(不需要就不填)
pvp=true #是否开启服务器PVP
difficulty=1#服务器难度: 0和平 1简单 2中等 3困难
enable-command-block=false#是否开启命令方块
player-idle-timeout=0
gamemode=0#玩家默认进入游戏的游戏模式 1创造 0生存 2冒险模式3旁观者
max-players=20#服务器最大玩家数(超过后玩家无法进入)
spawn-monsters=true#主城是否刷新怪物
view-distance=10 
generate-structures=true
spawn-protection=16 #服务器最大保护区(玩家破坏建筑不了)
motd=A Minecraft Server#MOTD指的是在玩家添加服务器后下面会显示这里面的内容(不能为中文、特殊符号)

将其中的online-mode=true更改为online-mode=false即可。注意请勿复制以上内容,第一次运行游戏后此内容将在目录下生成,且此注释仅供参考,请勿添加在配置文件中,否则可能使游戏无法启动。

至此Ubuntu下的我的世界服务器已搭建完成。

参考文章:
1.Ubuntu下搭建我的世界服务器 https://blog.csdn.net/CSDNzyq/article/details/52735097
2.nohup和&后台运行,进程查看及终止
https://www.cnblogs.com/baby123/p/6477429.html
3.我的世界服务器server.properties配置教程https://jingyan.baidu.com/article/8ebacdf074bc0049f75cd550.html
4.screen 常用命令https://jingyan.baidu.com/article/25648fc184e9ab9190fd005c.html
5.linux 技巧:使用 screen 管理你的远程会话https://www.ibm.com/developerworks/cn/linux/l-cn-screen/

标签: none

添加新评论