我的世界(Minecraft)
包含最常用的Mod和插件后台:PaperMC,Forge,CurseForge,Spigot
1.推荐配置
2C/4G起跳,4C/8G非常流畅,8C/16属于大服,更高配置适合百人或MOD服
由于部分功能是单核心处理的,所以单核心性能对于多人/大量物品的模组服影响非常大
CPU升级路线:Intel-E5 < Ryzen2000 < Intel-10th < Ryzen3000 < Ryzen5000 < Ryzen7000
2.开服教程
由于MC各类分支较多,以下为不同分支的后台教程
Minecraft服务端版本号 | JDK/Java推荐版本 |
---|---|
1.7+ | 8 |
1.12+ ~ 1.15+ | 8 |
1.16+ | 8/11 |
1.17+ ~ 1.20+ | 17 |
1.20.6+ | 21 |
2.1.Vanilla
- 原版优化不是很好,通常建议使用Paper,除非是最新版
但需要注意Paper默认关闭了部分游戏特性,来防止服务器卡顿 - 比如:刷沙机的传送门周边区域加载,所以需要两个人在传送门两边
- 比如:地毯机的位移刷物品特性(可以在Paper的Global设置里面开启)
2.2.Paper
-
Paper为Bukkit的分支,同时兼容Spigot,但仍有部分插件在两者之间存在兼容性问题
Paper的插件可以直接放入插件文件夹Plugins里,通常可以从Spigot MC下载 -
Paper的最优开机指令可以在flags.sh生成(注意勾选Pterodactyl)
但务必请记得内存Heap上限最高为50%-75%的分配内存
否则服务器JVM内存增长过程中可能触发内存限制导致停机
2.3.Forge/NeoForge
警告:强烈不建议新手玩家,自己组装中大型模组包,Debug问题将会非常麻烦
2.3.1.更换版本
- 去 启动 页面,更改 MC游戏版本 和 FORGE/NeoForge构建版本号 两个参数
- 在 启动 页面,根据对应的版本,在右上角,选择正确的Java
- 去 文件 页面,删除当前服务器所有文件
- 去 设置 页面,点击 重新安装服务器, 等待服务器安装完成
- 启动服务器,弹窗 选择接受EULA后,服务器会重启正确运行
2.3.2.添加模组
- 首先在客户端正确添加 Mod
- 测试 Mod 在本地正常工作
- 拷贝到服务器 Mod 文件夹内
- 大文件/多文件传输-图文教程
- 调整在config和world/severconfig里的 Mod 配置文件
- 分发 Mod 和 资源包 给玩家
2.4.Spigot
假矿插件会导致严重的网络问题和加载问题,不建议使用
推荐直接使用Paper后端,因为Paper对假矿的优化较好,基本上体验不到卡顿和穿模问题
2.5.CurseForge
2.5.1.服务器端自动安装
MLSG支持服务器端自动安装,只需用户填入 Project-ID 和 File-ID 服务器就会安装对应服务器端。
填写完成后,删除服务器所有文件,然后在 设置 选项卡,点击重装服务器
CurseForge模组包列表,Project-ID在对应模组包主页右侧找到
File-ID则在,具体文件页面的顶部URL最后部分(服务器必须要Server Pack的File-ID)
2.5.2.客户端安装模组包
客户端使用CurseForge教程如下,同样以上面的ATM9为例:
点击CurseForge官网下载客户端安装器,下载完成后,搜索并安装对应的模组包
2.6.Fabric
警告:强烈不建议新手玩家,自己组装中大型模组包,Debug问题将会非常麻烦
2.3.1.更换版本
- 去 启动 页面,更改 MC游戏版本 参数
- 在 启动 页面,填写 Fabric 和 Fabric Loader 参数
- 在 启动 页面,根据对应的版本,在右上角,选择正确的Java
- 去 文件 页面,删除当前服务器所有文件
- 去 设置 页面,点击 重新安装服务器, 等待服务器安装完成
- 启动服务器,弹窗 选择接受EULA后,服务器会重启正确运行
2.3.2.添加模组
- 首先在客户端正确添加 Mod
- 测试 Mod 在本地正常工作
- 拷贝到服务器 Mod 文件夹内
- 大文件/多文件传输-图文教程
- 调整在config和world/severconfig里的 Mod 配置文件
- 分发 Mod 和 资源包 给玩家
3.注意事项
一些通用的注意事项,强烈建议阅读
3.1.已知BUG
- 请务必为服务器设置有限的内存(数字或百分比),否则MC的安装脚本将不会正常运行
- 由于MC运行在JVM里面,所以内存显示并不正确,强烈推荐使用Spark查看服务器状态
3.2.内存设置
- 对于启动指令的参数,必须设置有限的Heap大小,因为JVM本身需要一部分额外内存,
- Heap的最大内存为分配内存的50%-75%之间,或者留2G,比如12G的分配,Heap给10G
- 部分JVM的Flag建议不要使用,包括:-XX:+DisableExplicitGC,-XX:+AlwaysPreTouch
以上Flag可能导致爆内存问题频繁发生,导致服务器频繁触发OOM,自动重启
3.3.模组上手
- 由于模组服对服务器/客户端版本对应要求非常严格,推荐新玩家从Curseforge打包好的模组包开始。CurseForge官网 - 模组包列表
- 如果想玩第三方模组包(如MCmod,B站,笔记),需要玩家自己提供服务器端模组包,以及自己分发客户端模组包,保证所有玩家客户端版本和模组统一。
4.地图载入/生成速度
- 地图载入(已经探索的区域)主要和内存大小有关,如果内存不够大,已经生成的地图则会载入很慢,一般8G足以,16G-24G最优,大内存一般3-5倍速飞行都会非常流畅的载入已经生成的地图。
- 游戏生成(未探索过的区域)和CPU有关系,绝大部分例如Paper和Spigot后端都支持多核心的地图渲染,多核心会显著提升地图生成速度。但对于绝大多数模组服务器通常没有帮助。
- 模组服务器(通常地图生成都是单核心渲染),所以都会很慢,可以使用对应版本的pregen模组来预生成地图,以提升玩家体验。(部分版本可能只能在客户端运行,请在客户端运行后上传地图到后台)
5.游戏指令和权限
在后台输入所有指令时,前面不需要加斜杠 /
,如下图所示 /op 玩家游戏名称
,后台直接输入 op 玩家游戏名称
即可,游戏内则需要正常输入 /op 玩家游戏名称
(带斜杠)。游戏内输入指令时,按下Tab键可以自动补全指令。更多指令请参考MC官方Wiki。
- 赋予玩家OP/管理员(指令权限):
/op 玩家游戏名称
- 显示全部可用指令:
/help
- 查看当前地图种子:
/seed
- 更改游戏模式:
/gamemode creative/survival/adventure/spectator
- 更改生物破坏权限:
/gamerule mobGriefing true/false
- 死亡掉落物品:
/gamerule keepInventory true/false
6.服务器属性设置
服务器属性设置文件 server.properties
,可以在后台的文件管理器中找到,可调整的参数如下:
online-mode
:正版验证,默认true,改成false允许盗版玩家进入(皮肤全部失效)level-name
:地图名称,不可使用中文,不要使用空格,建议使用下划线或连字符,默认是worldlevel-seed
:地图种子,默认是随机(空值),可以在chunkbase上根据种子id查看种子地形enable-command-block
:是否开启指令方块,如果要使用指令方块,设置为trueallow-flight
:是否允许飞行,默认false,如果有加装飞行模组,修改为trueview-distance
:视距,默认10,建议设置为8-12,过大会导致服务器卡顿max-players
:最大玩家数量,默认20,建议设置为10-20,过大会导致服务器卡顿
7.网页地图Dynmap设置
Dynmap需要额外的端口分配,如果只有一个首选(游戏端口)请联系管理员开通更多端口
同时也可以为您配置反向代理来提供https和纯地址访问(无需端口号)
Dynmap对于较大和较多层的世界,可能占据巨大硬盘空间,建议对其进行专门的设置