Skip to content
@minecraftctl

minecraftctl

Project minecraftctl affiliate program, is now gradually in the migration, the original project is: https://github.com/MemoryShadow/minecraftctl

minecraftctl

GitHub language support Build/release standard-readme compliant GitHub release (latest by date)

这是一个Minecraft服务端管理工具, 此工具用于帮助运维人员减少重复的操作,帮助他们更加轻松的工作,在保证几乎为0的占用前提下无需修改服务端文件即可支持:
后台运行,快速下载部署,启动,停止,重启,备份,恢复备份,向玩家发送消息,监控玩家消息并响应(beta)

在支持这些功能的前提下, 本工具本身带来的占用极小, 经测试, 常驻后台部分仅占用约1M内存(实际上用不到这么多), 其他部分更少, 能有效的为您节约服务器资源.

说明

项目背景

本工具原身是由Loft团队内部使用的开服/运维/开发工具, 在稳定的为若干公益服提供长达两年半的服务后, 我们决定将其开源, 以帮助更多的人.

Q&A

Q1: 本工具试图解决什么样的问题?
A1:

  1. 为低性能机器提供高性能利用率的Minecraft服务端管理工具.
  2. 为原版服务端添加额外的功能, 不需要使用第三方服务端.
  3. 提供自动化工具, 以实现自动化运维或在开发中提供协助.
  4. 提供一个服务端控制内核, 将常用工具进行整合, 以便于嵌入现有的CI或其他程序中.

Q2: 本工具与其他相似工具的优势在哪里?
A2:

  1. 更低性能的占用. 经测试, 常驻后台部分仅占用约1M内存(实际上用不到这么多), 其他部分更少, 能有效的为您节约服务器资源.
  2. 无需修改原始服务端即可支持一些实用功能.
  3. 实时生效的插件. 本工具支持实时加载/卸载/编辑插件, 无需重启服务端即可生效.
  4. 高效的自动部署功能. 首先感谢@bangbang93等大佬提供的高速下载服务, 利用这些服务, 本工具能够在几秒内完成服务端的下载与部署, 无需手动下载, 解压, 配置, 仅需一条命令即可完成.
  5. 理论上能够支持任意语言的插件, 不再会被技术栈绑定.

Q3: minecraftctl能做什么? A3:

  1. minecraftctl能够帮助您快速的下载, 部署, 启动, 停止, 重启, 备份, 恢复备份, 向玩家发送消息, 监控玩家消息并响应等等.
  2. 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 ~]$

相关仓库

  • screen — 一个优秀的会话管理工具
  • aric2 — 一个支持多线程和多协议的下载程序
  • whiptail - 用于支持whiptail窗口,来实现部分区域的窗口化交互 文档

项目状态

ProjectStatus

贡献者

Contributors

如何贡献

非常欢迎你的加入!提一个 Issue 或者提交一个 Pull Request。

标准 Readme 遵循 Contributor Covenant 行为规范。

特别鸣谢

本项目高速下载由BMCL项目提供部分加速支持

感谢bangbang93MCBBS为我们的Minecraft之旅提供极高的下载速度

展望未来

详见Issues · 鸽子画饼

使用许可

GPL-3.0 © MemoryShadow

Pinned Loading

  1. I18N I18N Public

    minecraftctl的翻译文件

Repositories

Showing 4 of 4 repositories
  • I18N Public

    minecraftctl的翻译文件

    minecraftctl/I18N’s past year of commit activity
    0 GPL-3.0 0 0 0 Updated Dec 9, 2024
  • EventExpansion-CI Public template

    CI expansion

    minecraftctl/EventExpansion-CI’s past year of commit activity
    Shell 0 GPL-3.0 0 0 0 Updated Sep 10, 2023
  • ExpansionIndex Public

    Expansion index Repo

    minecraftctl/ExpansionIndex’s past year of commit activity
    0 0 0 0 Updated Sep 10, 2023
  • .github Public

    a ✨special ✨ repository

    minecraftctl/.github’s past year of commit activity
    0 0 0 0 Updated Aug 13, 2023

Top languages

Loading…

Most used topics

Loading…