Skip to content

SaltWood-Studio/CSharp-OpenBMCLAPI

Repository files navigation

CSharp-OpenBMCLAPI

CSharp-OpenBMCLAPI

🎉 OpenBMCLAPI 的 C# 版本实现 🎉

license release action

注:本仓库的代码参照 OpenBMCLAPI 的思路编写,部分特性、Bug 可能部分、甚至完全与 OpenBMCLAPI 撞车。

Tip

由于作者学业繁忙,且懒得编译发布,所以 Release 构建会很不及时,有需要的人请自行构建源代码

项目说明

本项目是 OpenBMCLAPI 的 C# 版本,OpenBMCLAPI 是通过分布式集群帮助 BMCLAPI 进行文件分发、加速中国大陆 Minecraft 下载的公益项目。

如果你想加入 OpenBMCLAPI,可以在 OpenBMCLAPI-Dashboard 申请集群节点以获取 CLUSTER_IDCLUSTER_SECRET

贡献说明

如果你想为本项目做出贡献,请遵守以下规则:

  1. 不要贡献比我的代码还烂的屎山
  2. 每条 commit 请认真填写信息,可以加上一些前缀方便识别,请不要使用类似“🐛修复漏洞”之类的无意义信息!
  3. 在提交 issue 之前,请认真确认没有重复的 issue 再提交!
  4. 自己的代码,自己先测试,别一堆 bug 没修就想丢上来(尤其是想丢到 master 分支的,你丢 dev 分支还好说,只要不是编译都没法通过的那种),真的想请开 draft pull request
  5. 请统一贡献到 dev 分支,master 分支不接受 pull request,collaborator 们也不要直接向 master 分支 commit!

使用

详见 Wiki

TODO

  • [优先级高] 仪表盘(等待第三方)
  • [优先级高] 统一 API

(以下暂缓进行)

  • 原生多实例运行
  • 继续优化插件功能
  • 邮件提醒
  • 用户数据统计
  • [优先级低] 高级控制台,在控制台中调整设置、查看监控信息而不只是看日志

  • Docker 版本支持
  • WebDAV 存储支持
  • 弃用 ASP.NET,使用其他框架
  • 插件功能,支持通过第三方插件做各种事情
  • 内存优化,使得程序可用
  • 上线节点,能够被主控登记为在线
  • 提供服务
  • Actions 自动构建

❓ FAQ

关于版本号

示例:v1.9.7-1

1.9.7 1
名称 兼容版本号 fix 版本号
说明 表示该版本等效于 OpenBMCLAPI 的哪个版本 表示在这个兼容版本号下第几个 Release,通常发生在 OpenBMCLAPI 没有更新但本仓库发现有 bug 并发布 Release 的情况下

鸣谢

Newtonsoft

@doghappy

Apache

  • log4net - 使用 log4net 记录日志(虽然目前没用到)

@oleg-st (Oleg Stepanischev)

  • ZstdSharp.Port - 使用 ZstdSharp.Port 解压主控下发的压缩过的文件列表

SALTWOOD

  • TeraIO - 其实也没用到多少(目前是废物一个),以后会抽空把一些 utils 丢进去的

@aaubry (Antoine Aubry)

@2b2ttianxiu

  • 帮忙写了 SimpleWebServer,代替了 ASP.NET 提供文件分发

友情链接

OpenBMCLAPI

go-openbmclapi

python-openbmclapi