这是一个Minecraft服务端管理工具, 此工具用于帮助运维人员减少重复的操作,帮助他们更加轻松的工作,在保证几乎为0的占用前提下无需修改服务端文件即可支持:
后台运行,快速下载部署,启动,停止,重启,备份,恢复备份,向玩家发送消息,监控玩家消息并响应(beta)
在支持这些功能的前提下, 本工具本身带来的占用极小, 经测试, 常驻后台部分仅占用约1M内存(实际上用不到这么多), 其他部分更少, 能有效的为您节约服务器资源.
本工具原身是由Loft团队内部使用的开服/运维/开发工具, 在稳定的为若干公益服提供长达两年半的服务后, 我们决定将其开源, 以帮助更多的人.
Q1: 本工具试图解决什么样的问题?
A1:
- 为低性能机器提供高性能利用率的Minecraft服务端管理工具.
- 为原版服务端添加额外的功能, 不需要使用第三方服务端.
- 提供自动化工具, 以实现自动化运维或在开发中提供协助.
- 提供一个服务端控制内核, 将常用工具进行整合, 以便于嵌入现有的CI或其他程序中.
Q2: 本工具与其他相似工具的优势在哪里?
A2:
- 更低性能的占用. 经测试, 常驻后台部分仅占用约1M内存(实际上用不到这么多), 其他部分更少, 能有效的为您节约服务器资源.
- 无需修改原始服务端即可支持一些实用功能.
- 实时生效的插件. 本工具支持实时加载/卸载/编辑插件, 无需重启服务端即可生效.
- 高效的自动部署功能. 首先感谢@bangbang93等大佬提供的高速下载服务, 利用这些服务, 本工具能够在几秒内完成服务端的下载与部署, 无需手动下载, 解压, 配置, 仅需一条命令即可完成.
- 理论上能够支持任意语言的插件, 不再会被技术栈绑定.
Q3: minecraftctl能做什么? A3:
- minecraftctl能够帮助您快速的下载, 部署, 启动, 停止, 重启, 备份, 恢复备份, 向玩家发送消息, 监控玩家消息并响应等等.
- minecraftctl能够帮助您实现自动化运维, 例如: 自动化测试, 自动化部署, 自动化备份等等. 例如: 本项目的CI就是使用minecraftctl与pyCraft进行的测试
[hostname@username ~]$ minecraftctl help
此脚本用于以尽可能简洁的方式对Minecraft服务端进行控制
minecraftctl <功能名称> [可能的参数]
backup 备份或恢复服务器存档
download
分析传入的 URL 并尝试使用找到的最合适的下载方法
edit 编辑 minecraftctl 和 minecraft 相关文件
help 获取这个帮助菜单
install 在 Linux 上自动安装Minecraft服务端
join 连接服务器后台控制台
listen 听取传入的信息并采取适当的行动
QQMsg 获取QQ群消息
restart 重启 Minecraft 服务端
say 向游戏内发送消息
start 启动 Minecraft 服务端
stop 停止 Minecraft 服务端
view [测试中]打开一个视图,可以查看服务器的状态的同时操作终端
[hostname@username ~]$
非常欢迎你的加入!提一个 Issue 或者提交一个 Pull Request。
标准 Readme 遵循 Contributor Covenant 行为规范。
本项目高速下载由BMCL项目提供部分加速支持
感谢bangbang93与MCBBS为我们的Minecraft之旅提供极高的下载速度
GPL-3.0 © MemoryShadow