MCSManager我的世界开服教程
我的世界联机
可能大多数玩家都用的局域网联机或者内网穿透的方法进行联机,但是缺点:必须装相同的mod,而且有时候延迟高并且卡顿。
本地开服联机工具
我原来用的是樱花内网穿透和opl联机工具,还有一种联机软件是Radmin LAN(附带链接教程),人少的话联机还是很很好的,如果人多的就会卡顿。
MCSManager
MCSManager 是一款开源,分布式,一键部署,支持 Minecraft
和 Steam 游戏服务器
的控制面板。
MCSManager 在 Minecraft
和 其他游戏
社区内中已有一定的流行程度,它可以帮助你集中管理多个物理服务器,动态在任何主机上创建游戏服务端,并且提供安全可靠的多用户权限系统,可以很轻松的帮助你管理多个服务器。
开始部署
在MCSManager安装OpenJDK环境镜像需要有Docker环境,注意如果你是通过脚本安装的mcsm需要在节点页面安装镜像,并且要应用上。如果你通过docker部署的就不需要手动安装jdk环境了,直接上传核心然后启动就可以。
但是我已经安装了1panel所以就不用另外安装Docker环境了,1panel安装过程中会自动安装Docker环境
用1panel来管理也是不错的,1panel的安装这里就不做教程了,直接去找官方文档就可以了。
MCSManager的Linux 自动安装
因为需要注册到系统服务,一键安装脚本必须使用 root 权限运行。
脚本安装的面板,大概率不用手动配置节点,如果需要请看节点配置文档1
sudo su -c "wget -qO- https://script.mcsmanager.com/setup_cn.sh | bash"
1Panel 应用商店内有 MCSManager,但是不是最新版,因此我们还是使用 Docker 来一键部署 MCSManager
我们进入 1Panel,选择容器 → 编排,输入下面的内容
docker安装的面板需要手动配置节点节点配置文档1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23# docker-compose.yml
services:
web:
image: githubyumao/mcsmanager-web:latest
ports:
- "23333:23333"
volumes:
- /etc/localtime:/etc/localtime:ro
- /opt/1panel/apps/mcsm/web/data:/opt/mcsmanager/web/data
- /opt/1panel/apps/mcsm/web/logs:/opt/mcsmanager/web/logs
daemon:
image: githubyumao/mcsmanager-daemon:latest
restart: unless-stopped
ports:
- "24444:24444"
environment:
- MCSM_DOCKER_WORKSPACE_PATH=/opt/1panel/apps/mcsm/daemon/data/InstanceData
volumes:
- /etc/localtime:/etc/localtime:ro
- /opt/1panel/apps/mcsm/daemon/data:/opt/mcsmanager/daemon/data
- /opt/1panel/apps/mcsm/daemon/logs:/opt/mcsmanager/daemon/logs
- /var/run/docker.sock:/var/run/docker.sock
记得开放23333和24444端口和一个Minecraft游戏内端口25565
安装完成打开MCSManager第一部设置账号和密码。然后开始跳过他的教程(基本没什么用)
首先打开节点
页面点击镜像管理
然后点击新增镜像
下载你需要的JDK版本,里面如果没有你需要的,就点击使用 DockerFile 自定义创建
,在这之前你可以打开创建 OpenJDK 17 环境镜像
复制里面的内容,将其复制到使用 DockerFile 自定义创建
中进行自定义创建将17改为21即可创建JDK21,构建完成后下一步就要开始部署我的世界服务器了,我推荐上传单个服务端软件部署,首先你要选择你的加载器例如Forge,NeoForge,Fabric。等等这些你都需要下载服务端的.jar结尾的文件。
然后打开MCSManager的应用实例页面,点击新增应用(前提你得有节点存在,不然无法新增应用)选择Minecraft Java版游戏服务器
然后继续,选择上传单个服务端软件
输入实例名称,然后将启动命令改为1
java -server -Dfle.encoding=UTF-8 -Duser.language=zh -Duser.country=CN -jar ${ProgramName} -installServer
上传你下载的核心文件,这时启动命令就会自动发生变化,创建完整以后,点击应用实例设置,选择容器化,启用Docker容器,Docker 镜像选择合适的例如mcsm-custom:21
然后网络模式改为host保关闭。点击开启启动就好了等待加载完会自动停止,然后打开文件管理,你会看到很多文件你只需要找到有minecraft_server.1.12.2.jar
(本版不一样显示的不一样)或者run.sh
。接下来打开应用实例设置
修改启动命令1
java -Dfile.encoding=UTF-8 -jar minecraft_server.1.12.2.jar
或者1
bash run.sh
根据文件管理内生成的不同文件自行选择合适的命令并进行修改,然后再次点击开启运行实例,通过观察终端,他会让你打开服务端配置文件
将[通用] eula.txt
修改为是
,然后再运行实例就可以了,成功后成功加载世界等绿色成功信息(这里不放图实例了)。
如果你不是正版玩家,打开服务端配置文件
修改里面的是否允许正版验证就好了。
每次修改完重新启动实例即可。
前面我们放行的游戏内端口是25565,那么就ip:25565打开pcl启动器下载对应的minecraft版本和mod加载器就可以了。
如果你的服务器没有ipv6只有ipv4那么可能会报错显示您的端口已经被占用无法将25565绑定上去,这时候,你可以打开服务端配置文件
的[通用] server.properties
将server-ip
设置为0.0.0.0
就可以了。
MOD安装
如果你需要加载mod首先要在MC百科等平台看这个MOD需要双端都装还是仅需要客户端或者服务端装就可以。然后服务端就放在文件管理
内根目录的mods文件就可以,并重启服务。
整合包安装
你需要找到自己想玩的整合包的zip文件然后在MCSManager中上传你的整合包服务端文件zip即可,你要确保里面有一个server.jar的核心文件,才可以。然后修改启动命令1
java -jar server.jar --installServer
方法同上,最后找到启动文件再次修改启动命令即可,然后本地需要装版本相同的客户端整合包才可以正常游玩。
Minecraft 支持插件的服务端核心对比
1. 仅支持插件(无模组)
核心 | 插件生态 | 模组 | 性能 | 维护状态 | 一句话总结 |
---|---|---|---|---|---|
Paper | Bukkit/Spigot | ❌ | ★★★★★ | 活跃 | 生产环境首选,极致优化 |
Spigot | Bukkit/Spigot | ❌ | ★★★☆☆ | 活跃 | 经典稳定,生态最老 |
Purpur | Bukkit/Spigot | ❌ | ★★★★☆ | 活跃 | Paper 的超集,特性自由开关 |
Pufferfish | Bukkit/Spigot | ❌ | ★★★★☆ | 活跃 | 高并发优化,适合大服 |
Tuinity | Bukkit/Spigot | ❌ | ★★★★☆ | 已并入 Paper | 多线程优化,已停更 |
Yatopia | Bukkit/Spigot | ❌ | ★★★★☆ | 已停更 | Tuinity 的再优化版 |
2. 插件 + Forge 模组(混合端)
核心 | 插件生态 | 模组 | 版本范围 | 维护状态 | 一句话总结 |
---|---|---|---|---|---|
Mohist | Paper/Spigot | Forge | 1.16–1.21 | 活跃 | 最主流插件+Forge 混合端 |
Arclight | Paper/Spigot | Forge | 1.19–1.21 | 活跃 | 轻量级混合端,1.20+ 推荐 |
Sponge | SpongeAPI | Forge/Fabric | 1.16+ | 活跃 | 高版本 Mod 支持,插件生态小 |
CatServer | Bukkit/Spigot | Forge | 1.12.2–1.16.5 | 已停更 | 国内早期混合端 |
KCauldron/Thermos/Uranium | Bukkit/Spigot | Forge | ≤1.7.10 | 已停更 | 老版本专用 |
3. 快速选择指南
需求场景 | 推荐核心 |
---|---|
只要插件 | Paper / Purpur |
插件 + Forge Mod | Mohist(1.16–1.21) / Arclight(1.20+) |
插件 + Fabric Mod | Sponge(Fabric) |
4. 下载入口
插件服安装(皮肤插件)
如果你学会了上面的安装教程,也可以看一下插件服的安装过程
首先安装paper核心,并且mcsm中的启动方式和上面相同,大概就是(需要将server.jar改为合适的文件名称)
安装1
java -jar server.jar --installServer
启动1
java -jar server.jar -nogui
当你安装完成后,文件管理内会多一个plugins
文件夹(也就是存放插件的地方)后面插件都需要放在此文件夹
forge 服务器通过模组可以支持 bukkit 插件
下载 fabric 服务端按照同样的道理运行完以后需要在mods
文件夹添加一下模组
Fabric API 是大多数 FABRIC MOD 的依赖模组需要下载对应的版本
Bukkit 插件支持模组和模组依赖:iCommon API需要下载对应的版本
当输出内容Downloading io.papermc:paper-api:1.17-dev...
的时候等待一段时间就可以安装插件了,同样是在文件管理内会多一个plugins
文件夹(也就是存放插件的地方)后面插件都需要放在此文件夹
下载皮肤插件SkinsRestorer文档下载对应版本的插件放进plugins
文件夹,然后启动就好了。
游戏内设置皮肤的方法使用命令/skin set 皮肤名称
我的世界皮肤站点
Minecraft命令
在MCSManager终端设置你为管理员op 你的名字
然后你就可以在游戏内/op 玩家名字
来给予管理员作弊权限。
下面是一些有趣的命令1
2
3
4
5
6
7
8
9
10
11
12
13
14
15/gamerule keepInventory true :开启死亡不掉落
/op ID :给予玩家管理员 第一次需在后台输入
/deop ID :卸掉玩家管理员
/list:列出在服务器上的玩家
/whitelist add ID : 添加服务器白名单。(前提你开启的白名单权限)
/whitelist list : 查看服务器白名单。
/whitelist off : 在此服务器上禁用白名单验证。
/whitelist on : 在此服务器上启用白名单验证。
/ban ID : 将玩家封禁
/ban-ip : 将IP地址封禁
/tp id :传送过去
/tp id :你自己的ip :将某人传送到你身边
/scoreboard objectives add death deathCount "死亡次数" :显示玩家死亡次数,下面的命令和这个要一起用
/scoreboard objectives setdisplay sidebar death :将记分对象名称为desth的记分板显示在右侧
结语
如果你想体验更好的多人游玩MC,那么你最低需要一个4H4G的服务器。