前言
你不认真学谁来也教不会你,在你还没抱着学会开服的心态前,请不要学习此教程!
尽管这个教程已经尽量小白化了,但依旧推荐有计算机基础的人来学习(至少你应该知道什么是文件夹,如何解压压缩包什么的)
0.环境准备
在正式开始前,请保证你的服务器环境安装了JDK(Java Development Kits)
1 | 你有可能问我:什么是JDK?什么是JRE?我该选择什么版本的JDK? |
1.选择核心
不同核心有不同的特点,目前官方Nukkit早已归档,剩下都是社区开发的分支版本,分支版本多种多样,但具体使用哪个得根据你的使用用途
1.Nukkit(NukkitX)
推荐指数:●●●○○
此并非是由原Nukkit开发团队维护的版本,现在是CloudburstMC团队在维护。目前此版本仅限于更新版本支持而没有其他新内容什么的,在中文社区内常被调侃:不思进取
但目前他仍然是基础核心,CloudburstMC社区(差不多算是国际Nukkit社区)里面的插件大多基于此开发
仓库链接: Github
2.NukkitPM1E
推荐指数:●○○○○
此分支为社区知名开发者PetterM1进行主要维护开发,其修复了原版Nukkit不少的BUG,并支持几乎全版本的MC基岩版(1.2.x-最新版),在以前成为了社区主流核心,但后续PM1删除了仓库所有代码,每次发布的PM1E都是经过了混淆,违反了Nukkit的GPL开源协议,随后被社区指责并抛弃。虽然现在PM1已经把源码上传回来了,但由于其风评崩坏,社区开发者不太愿意继续为PM1E提供插件适配支持(Ps:据了解,在闭源期间,如果你想要获取PM1E源码,需联系PM1进行购买,并且现在即使上传回了源码,但也只有最新的,获取以前的源码仍需购买)
仓库链接:Github
3.NukkitMOT
推荐指数:●●●●○
此分支是社区开发者LT_Name基于PM1E最后一个开源版本进行开发的分支核心,他不仅继承了原PM1E多数优点,还支持了自定义物品,自定义方块等,他也是受到网易Minecraft官方支持的核心(包括但不限于基于Nukkit-MOT开发NukkitMaster),国内社区基本上都基于Nukkit-MOT进行插件开发,拥有广阔的社区支持,因为LT_Name坚持尽量不破坏原版API,所以他对NukkitX,NukkitPM1E等核心的插件兼容性良好,适合RPG,小游戏服务器。(生存服勉强能用)但因为客观事实上LT_Name确实没PM1实力强悍,核心可能会有些许小bug,但是就凭Name的热爱,笔者已经哭的死去活来了(bushi)
4.PowerNukkitX
推荐指数:●●●●○
此分支原是国内知名开发者超神的冰凉领导国内开发者圈子开发,现PNX2.0开发工作已移交至国外开发者。此分支拥有良好的性能优化,最低基础配置要求仅1h2g(来自官方介绍),在面临100人的游玩情况下表现也是相当优秀。其次,此核心原生支持Terra史诗地形生成器,拥有优质的地形效果,此核心的生物AI也是经过了精心开发,与其他分支相比,他的生物AI也是非常先进,完善。此分支拥有良好的特性支持,虽然不推荐生电,但是生存服完全够了,他支持了1.19全部新内容等。
Ps: 请注意,PNX2.0 的API大变,对于社区插件的兼容性差,建议有技术力的服主使用!
2.第一次启动核心
我们这里使用Nukkit-MOT做演示,以及在Windows平台上面的使用教程,首先我们去构建站下载最新的Nukkit-MOT构建版本:Nukkit-MOT-SNAPSHOT.jar,然后把他放在一个指定的文件夹里面,新建一个文本文件,命名:start.bat,并且编辑写入:java -jar Nukkit-MOT-SNAPSHOT.jar。双击启动脚本运行即可,如果cmd提示'java' 不是内部或外部命令,也不是可运行的程序或批处理文件。,那么那应该是没有安装Java/没有配置Java环境变量,如果你没有遇到任何问题,正常启动了,那么可以2.1前往3继续观看了喔~
Ps: Nukkit-MOT需要使用Java17启动,而不是Java8,但是因为Java具有向下兼容性,所以就算使用Java25,也可以正常启动并使用Nukkit-MOT
2.1[附] 环境变量配置
- 打开设置界面:
- 右键点击桌面上的 “此电脑”,选择 “属性”。
- 点击左侧的 “高级系统设置”,在弹出的窗口中点 “环境变量”。
- 新建 JAVA_HOME 变量(针对系统变量):
- 在“系统变量”区域点击 “新建”。
- 变量名:输入 JAVA_HOME(注意拼写和大小写)。
- 变量值:粘贴你的 JDK 安装路径。
- 如何找路径? 默认一般在 C:\Program Files\Java\ 文件夹下,例如 C:\Program Files\Java\jdk-17。注意路径中不要包含 \bin。
- 点击 “确定” 保存。
- 编辑 Path 变量(让系统识别命令):
- 在“系统变量”列表中找到 Path 变量,选中后点击 “编辑”。
- 点击右侧的 “新建”,输入 %JAVA_HOME%\bin。
- (可选)如果有 C:\Program Files\Common Files\Oracle\Java\javapath 类似的旧路径,建议选中后点右侧 “删除”,避免版本冲突。
- 依次点击 “确定” 关闭所有窗口。
第三步:验证是否成功
配置完成后,一定要重新打开一个新的 CMD 窗口(旧的没刷新,还会报错)。
输入 java -version,如果现在能看到 Java 版本信息,就说明配置成功了。
另外提醒一下:JAVA_HOME 的路径里最好不要有中文或空格,否则一些老工具读取时可能会出错。
3.了解服务器结构
服务器启动之后会生成一些文件,文件夹,其中有几个常用的文件/文件夹你需要记住:
- server.properties # 服务器的基础配置
- nukkit-mot.yml # 服务器的高级配置,比较重要(其他核心可能是nukkit.yml什么的,又或者没有)
- ops.txt # 服务器的OP,一行一个,你也可以控制台op <玩家名>添加(不用带/,带空格的玩家名使用””包裹)
- bin # 可能是Nukkit-MOT独有的,这里面需要自己手动添加方块调色板,如果你使用的插件不用自定义方块就不用管
- plugins # 插件文件夹,最核心的文件夹之一,大部分jar插件都丢在这里面
- worlds # 世界文件夹,服务器支持多世界(Ps:Nukkit一般使用的是Java版1.12.2的地图,但是Nukkit-MOT支持基岩版地图)
- resource_packs # 资源包文件夹,支持zip或者mcpack
4.修改服务器配置
主要修改的文件是:server.properties和nukkit-mot.yml(nukkit.yml),里面大部分都有批注,没有的可以去www.nukkit-mot.com文档站查询,这里不多赘述
5.寻找插件
目前资源主要集中在:
- github.com
- minebbs.com
- cloudburstmc.org
上面,其中github.com可能需要魔法,并且有一定门槛,cloudburstmc.org主要是国际开发者发布的地方,minebbs.com主要是国内开发者发布资源的地方,少量发布在bbs.nukkit-mot.com
下载插件前请一定要注意有没有前置插件,不然会导致一系列问题
未完待续…