Linux搭建MC服务端——MC联机

本文为Java版MC服务端搭建教程

在这里插入图片描述

首先必然是需要一个服务器,可以自己买一个,也可以去阿里云,腾讯云,华为云租一台服务器都是可以的,但是内存尽量大吧,不然会很卡(亲测某云服务器双核2G五六个人玩真的很卡)

一、首先先下载Java

二、安装MC服务端

三、配置环境

四、启动

一、下载Java

因为是Java版所以需要先下载Java 由于MC版本较多,MC服务器和 Java 版本的匹配很重要,选择错误可能会导致服务器无法启动或运行异常。 MC版本 与 Java 版本对应表:
MC推荐Java版本说明
≤1.6.4Java 6 或 Java 7早期版本依赖旧版 Java,需手动安装 Java 6/7
1.7.2 – 1.12.2Java 8长期使用 Java 8(官方推荐),兼容性最佳
1.13 – 1.16.5Java 8仍基于 Java 8,但部分模组/插件可能需更高版本(如 Java 11)
1.17 – 1.17.1Java 16因世界生成和代码更新,需 Java 16(短期支持版本)
1.18 – 最新版本Java 17升级至 Java 17(长期支持版 LTS),官方强制要求

该表格为查询资料总结,未亲测,如果安装后无法启动或运行异常可尝试更换更高版本Java(但是别太高了不然还是不兼容)

亲测PCL2启动器的1.21.4版本兼容Java23

所以以下内容以1.21.4版本为例

由于官方并未发布Java23,所以无法提供离线下载!
Java23为非 LTS 版本(临时支持)所以可以在Oracle中国官网上下载Linux系统的安装包,再通过xshall或者finalshall上传到服务器中
下载地址:link

在这里插入图片描述

# 先创建文件夹用于存放Java
mkdir -p /export/server
# 使用命令上传安装包
rz

选择下载的Java23上传即可(finalshall可以直接拖动到创建的文件夹中)

再解压安装包

cd /export/server
tar -zxvf jdk-23_linux-x64_bin.tar

# 完成后创建软链接,方便以后更换Java时不用再配环境变量
ln -s jdk-23.0.2 jdk

# 配置环境变量
vim /etc/profile
	# 在最后面加上:
	export JAVA_HOME=/export/server/jdk
	export PATH=$PATH:$JAVA_HOME/bin
# 完成后保存并退出

二、下载服务端

首先打开MC官网下载服务端:link

右键复制服务端的安装包链接
在这里插入图片描述

获取到安装包链接后使用wget命令:


#将MC服务端文件下载下来
wget https://piston-data.mojang.com/v1/objects/e6ec2f64e6080b9b5d9b471b291c33cc7f509733/server.jar

就可以得到一个名为minecraft_server.1.21.5.jar的文件

三、配置环境

首先开放需要的的端口,MC服务器默认端口号为25565

# 开放端口
firewall-cmd --add-port=25565/tcp --permanent
firewall-cmd --reload

# 成功后会输出success

进入阿里云服务器官网,点击右上角进入控制台后找到自己的服务器
进去后找到左侧安全组选项
在这里插入图片描述
进入后点击管理规则,点击手动添加,将25565端口加上

在这里插入图片描述
保存即可

回到finalshall中下载screen,可以进入可分离对话后用指令运行程序就不会因为关闭终端窗口而停止

# 输入命令
yum install screen -y

# 完成后进入会话
screen
# 输入
java -Xmx1024M -Xms1024M -jar minecraft_server.1.21.5.jar nogui

第一次使用这个指令时系统会提示有错误,提示必须同意用户协议,这并不是真的错误,而是我的世界故意设计的,目的是为了引导用户阅读它的用户协议。以上的指令虽然提示有错误,但创建了两个新文件,一个是用户协议eula.txt,一个是配置文件server.properties,用来设置游戏模式、难度等属性。为使我的世界程序能够正式运行,需要同意它的用户协议,方法是编辑修改eula.txt内容。可以使用Vi编辑器修改,如果你喜欢也可以用Nano编辑器。

vim eula.txt

# 将里面的eula=false改为
eula=true

如果你不想设置游戏的模式、难度这些属性,可以跳过下面这步,阅读服务器程序的启动。下面这步是编辑配置文件设置游戏属性,如果你需要设置,可以打开server.properties文件完成设置。

vim server.properties

# 文件内容会像下面显示的一样:
#Minecraft server properties
#Thu Jun 30 10:28:37 UTC 2022
enable-jmx-monitoring=false
rcon.port=25575
level-seed=
gamemode=survival
enable-command-block=false
enable-query=false
generator-settings={}
level-name=world
motd=A Minecraft Server
query.port=25565
pvp=true
generate-structures=true
difficulty=easy
network-compression-threshold=256
max-tick-time=60000
require-resource-pack=false
use-native-transport=true
max-players=20
online-mode=true
enable-status=true
allow-flight=false
broadcast-rcon-to-ops=true
view-distance=10
server-ip=
resource-pack-prompt=
allow-nether=true
server-port=25565
enable-rcon=false
sync-chunk-writes=true
op-permission-level=4
prevent-proxy-connections=false
hide-online-players=false
resource-pack=
entity-broadcast-range-percentage=100
simulation-distance=10
rcon.password=
player-idle-timeout=0
force-gamemode=false
rate-limit=0
hardcore=false
white-list=false
broadcast-console-to-ops=true
spawn-npcs=true
spawn-animals=true
function-permission-level=2
level-type=default
text-filtering-config=
spawn-monsters=true
enforce-whitelist=false
resource-pack-sha1=
spawn-protection=16
max-world-size=29999984

想知道具体每条内容那个的作用可以去搜索,这里讲解几个重要设置
online-mode它决定服务器是否验证玩家的 正版身份。online-mode=true(默认)服务器会连接到 Mojang 认证服务器,验证玩家是否为正版账号。只有 正版玩家(即通过 Minecraft 官方购买的账号)才能加入服务器。online-mode=false服务器不会验证玩家身份,盗版玩家也可以进入服务器。
difficulty (难度) – 设置游戏的难度,默认是easy简单,共有peaceful容易、easy简单、normal普通、hard困难几个选项,如像把游戏改难一点,可以把easy改成normal或hard,反之可以改成最简单的peaceful。
gamemode (游戏模式) – 设置游戏的模式,默认是生存模式,可供设置的选项有survival生存模式、creative创造模式、 adventure冒险模式、spectator旁观模式。
pvp – 设置玩家之间能否对打,默认是true,如果改成false,玩家之间将不能互相攻击伤害对方。
max-players(最多玩家数量)– 设置最多玩家数量。
按照你的偏爱设置完成后,输入“:wq”并回车保存和退出文件。


四、启动

# 启动服务端
java -Xmx2048M -Xms2048M -jar minecraft_server.1.21.5.jar nogui
# 相比第一次使用这个指令,这次正式启动游戏程序需要把Xms和Xmx参数改成自己需要的,Xms设置的是服务器启动时的RAM的大小,单位是M或G都可以。Xmx设置的是服务器运行时允许使用的最大RAM的值,-Xmx4G就是限制游戏最多使用4G的RAM。具体设置要看自己选择的服务器RAM大小

输入指令回车后等待一段时间,,游戏程序就启动完成了,启动成功时,会显示以下一行文字。
[Server thread/INFO]: Done (35.832s)! For help, type “help”

到此服务器已经搭建完成并启动了

接下来只要进到游戏中,选择多人游戏,添加服务器,在编辑服务器信息的界面中的Server Address下面的方框中输入刚搭建的服务器的IP,加入就可以愉快的玩耍了~

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值