服主是怎样练成的① —— 制作服务端
前言:我从联机侠时代开始自己整服务端,大大小小的也经手了好多服务器,网上服务器搭建很全面,但那时只想自己动手打造属于自己的服务端。
我开始给大家介绍一些服务端的制作过程。
第一步
首先得有核心,市面上有很多核心可供大家选择,我就以paper核心为例给大家介绍。
paper核心官网:点击进入
选择版本,这里就以最新版的paper核心为例,想开旧版本的话可以点Older build里面的build explorer
第二步
创建一个服务端的文件夹,把下载好的核心放进去,现在还不能启动,还得有一个启动脚本
我们新建一个txt文件,把下面的启动脚本复制进去
windows:
@echo off
java -Xms1024M -Xmx4096M -XX:+UseG1GC -jar server.jar nogui
pause
保存之后把.txt后缀改成.bat
Linux系统的后缀一般是.sh,但是和Windows大差不差
while true
do
java -Xms1024M -Xmx4096M -XX:+UseG1GC -jar server.jar nogui
echo "服务器崩溃,正在重启..."
sleep 5
done
使用 chmod +x start.sh 添加执行权限。
while true 循环可在服务器意外崩溃时自动重启。
Linux关闭窗口会停止服务,如何让服务器一直运行呢?
那就要用到Linux的screen指令了
我经常用的指令有两个,一个是创建窗口,一个是进入窗口
创建窗口(注意S的大小写,这点非常重要)
sccreen -S 窗口名
进入窗口
screen -r 窗口名
关闭窗口直接在窗口里输入exit或者ctrl+D
回到正题
第三步:
运行你的启动脚本。
呃对了,最重要的是要有java环境,不然的话就会像我一样。如果不知道自己有没有的可以输入win键+R输入cmd回车把下面的指令输入进去
Java -version
如果安装java的话会有这些输出,但是,mc各个版本所需要的jdk不一样,我把他列出来,大家可以对照一下
Minecraft Java版 各版本Java依赖对照表
说明:仅适用于Java版;基岩版不需要Java;第三方启动器需要自行配置Java,官方启动器会自动下载内置Java。
| MC Java版版本范围 | 最低要求Java | 推荐稳定Java版本 | 备注 |
| ---- | ---- | ---- | ---- |
| 1.0 ~ 1.11.x(1.12快照17w13a之前) | Java 6 | Java 8 | 远古版本,大量旧模组强制Java8,高Java极易崩溃 |
| 1.12(17w13a) ~ 1.16.5 | Java 8 | Java 8 LTS | Forge主流版本,绝大多数模组不兼容高于Java8 |
| 1.17(21w19a) ~ 1.17.1 | Java 16 | Java 17 LTS | Java16已停止维护,优先使用Java17 |
| 1.18(1.18-pre2) ~ 1.20.4 | Java 17 | Java 17 LTS | 主流新版本,广泛兼容Fabric/Forge |
| 1.20.5(24w14a) ~ 1.21.11 | Java 21 | Java 21 LTS | 必须64位Java,Java17无法启动 |
| 26.1(26.1-snapshot-1)及以上 | Java 25 | Java 25 LTS | 新版年份命名体系,低于Java25无法启动 |
补充
硬性规则:高版本Java可以向下兼容运行游戏,但旧模组(1.12、1.7.10 Forge)不支持高于Java8
报错 UnsupportedClassVersionError = Java版本过低;模组闪退大概率是Java版本不匹配
建议同时安装:Java8 + Java17 + Java21 + Java25,启动器切换版本时手动选择对应Java路径
第四步
java安装完成后,重新启动,会自动下载需要的东西,然后停止运行,这是因为我们没有同意麻酱的eula协议。
回到主页面打开eula.txt,把里面的fales改为true
第五步
重新运行服务器,当出现
Done (9.331s)! For help, type "help"
你的服务器就开好了
现在,服务器在本地的25565(默认端口)开好了,我们来进入服务器
127.0.0.1:25565
ok了也是非常完美的进入了服务器。
下期给大家带来服务器插件的教程。
欢迎大家来McFun游玩
McFun服务器宣传贴
评论 (0)