CentOS搭建mc服务器
安装配置
1. 安装配置java环境,用Java1.8
2. 获取mc服务器jar包:
wget https://s3.amazonaws.com/Minecraft.Download/versions/[version]/minecraft_server.[version].jar
# 如采用1.11.2版本服务器端
wget htts://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文件:
把 online_mode=true 改成online_mode=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就能输入作弊码了。
1
安装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/mc/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