我的世界:CentOS搭建mc服务器

我的世界:CentOS搭建mc服务器


(注意)本文使用的方法仅能搭建纯净服,如需MOD服请下载其他服务器核心

安装配置

1. 安装配置java环境,用Java1.8

2. 获取mc服务器jar包:

wget https://s3.amazonaws.com/Minecraft.Download/versions/[version]/minecraft_server.[version].jar

# 如采用1.11.2版本服务器端
wget https://s3.amazonaws.com/Minecraft.Download/versions/1.11.2/minecraft_server.1.11.2.jar

3. 启动mc服务器端:

java -Xms**m -Xmx**m -jar [path]/minecraft_server.[version].jar nogui

# 1.11.2版本
java -Xms512m -Xmx768m -jar /root/mc/minecraft_server.1.11.2.jar nogui
# -Xms:初始启动分配的内存(-Xms512m)
# -Xmx:最大分配的内存(-Xmx768m)
# nogui:用于以基于文本的界面来显示,可减少内存使用。如果使用图形化界面,那么移除nogui选项。

4. 同意最终用户许可协议 EULA

首次启动不会成功启动,会生成一个eula.txt 文件。用vim打开,将行 eula = false 更改为 eula = true,并保存文件,表示同意许可协议。

5. 服务器要开25565端口

服务器端默认使用25565端口,可配置,配置详情参考下一条。

如腾讯云服务器设置步骤:

控制台-云服务器-安全组-安全组规则-添加规则:
来源:0.0.0.0/0
协议端口:TCP:25565

6. 修改server.propertices

如果客户端连接报错,修改服务器端server.propertices文件:
onlinemode=true 改成onlinemode=false,重启服务再试。
这个选项表示是否连接正版服务器验证用户。

其中server.propertices是mc服务端配置文件,可设置游戏难度、世界类型、游戏模式、允许玩家数量、世界大小、黑白名单等等。
配置文件内容:

Minecraft server properties
 Fri Jan 05 22:45:30 CST 2018
 generator-settings=
 op-permission-level=4
 allow-nether=true
 level-name=world #存档名称,也就是读取的存档文件夹的名称,默认为world
 enable-query=false
 allow-flight=false
 announce-player-achievements=true
 server-port=25565  #端口,客户端连接的话要指定这个端口,服务器防火墙要开放这个端口。可以不指定,默认为:25565
 level-type=DEFAULT
 enable-rcon=false
 force-gamemode=false
 level-seed= #地图种子
 server-ip=
 max-build-height=256
 spawn-npcs=true
 white-list=false
 spawn-animals=true
 snooper-enabled=true
 hardcore=false
 online-mode=false #是否连接正版服务器校验
 resource-pack=
 pvp=true
 difficulty=1
 enable-command-block=false
 player-idle-timeout=0
 gamemode=0
 max-players=20 #最大玩家数
 spawn-monsters=true
 view-distance=10
 generate-structures=true
 motd=A Minecraft Server

另外服务器启动后可以在后台执行命令。如设置超级管理员op命令:

op player1  # 把player1设为op,然后player1就能输入作弊码了。

安装mod

若要在服务器上安装mod,需下载相应版本的forge jar包(假设1.7.10版本,则为forge-1.7.10-10.13.4.1558-1.7.10-universal.jar),将forge-1.7.10-10.13.4.1558-1.7.10-universal.jar同客户端.minecraft文件夹下libraries目录一起拷贝到服务器端(同服务器jar位于同一目录)。然后执行:

java -Xms512m -Xmx768m -jar /root/app/forge-1.7.10-10.13.4.1558-1.7.10-universal.jar nogui

执行成功后就会生成mods目录,然后将相关mod的jar包放到mods目录里,重启服务器就可以了(启动服务器也使用上面forge jar包的命令)。

注意客户端需要安装了同样的mod,mod才能有效。

另外:mc1.12用forge-1.12-14.21.1.2443-installer.jar安装mod,用forge-1.7.10-10.13.4.1558-1.7.10-universal.jar启动。


虚拟终端screen

另外为了让此服务器程序一直运行,可以安装虚拟终端 screen

yum install -y screen

开终端mc,然后在里面执行命令:

screen -S mc  # 开一个名为mc的session
 …           # 然后是要在虚拟终端mc下执行的命令
 将终端后台:按ctrl+a,然后按d。

回到终端mc:

screen -r mc

列出已经打开的session:

screen -ls #或
screen -list