YUpdateChecker

即插即用,用于从Modrinth下载的插件和数据包的更新检测器!

资源图片
[![Discord](https://img.shields.io/discord/1236019317208776786?style=flat&logo=discord&label=Discord&color=%235d6af2 )](https://discord.gg/kZJhKZ48j8) # YUpdateChecker 一个开箱即用的插件和数据包更新检查器。无需进行任何配置。听起来好得不真实?嗯,是的。唯一的限制是它仅适用于从 Modrinth 下载的项目,这要归功于他们的优秀 [API](https://docs.modrinth.com/api/)。 ## 工作原理 非常简单。插件对文件(.jar 或 .zip)进行哈希处理,使用 Modrinth API 检查哈希值并记录结果。是的,就这么简单。Modrinth 通过对每个上传的文件进行哈希处理,然后通过其 API 提供这些哈希值,完成了解重工作。唯一的限制是 - 您不能更改下载的 jar 或 datapack 的内容。因此,您不能编辑 `plugin.yml` 或 MC 函数。这就是哈希的工作方式,不同的文件 - 不同的哈希值。当然,您可以更改它,但插件将无法检测到它 ¯\\_(ツ)\_/¯ ### 附加信息 - 消息可以通过 lang 文件进行完全自定义,支持 [PlaceholderAPI](https://github.com/PlaceholderAPI/PlaceholderAPI) 和 [MiniMessage](https://docs.advntr.dev/minimessage/index.html)。 - 命令具有标签完成功能。 - Modrinth API 目前 [速率限制](https://docs.modrinth.com/api#ratelimits) 为每分钟每个 IP 地址 300 个请求。这意味着,如果您的插件/数据包数量太多,或者如果您垃圾检查命令,更新检查可能需要更长的时间。(插件对您使用的每个 Modrinth 项目发送 1 个请求) # 权限 | 权限 | 访问 | |--------------------------------|--------------------------------------| | `yupdatechecker.admin` | /yuc \ | | `yupdatechecker.updates` | /updates | | `yupdatechecker.updates.check` | /updates check | | `yupdatechecker.updates.show` | /updates show [plugins \| datapacks] | # 素材 检查更新
![GIF 展示了游戏内命令的使用。输入命令 "/updates check"。插件会检查更新,并在操作栏中显示当前进度状态。完成后会发送一条消息,建议运行 "/updates show"。运行后,会显示检查的一般数据:在 Modrinth 上找到的插件和数据包数量,已更新的数量,以及完成检查所花费的时间。](https://i.imgur.com/rea1vRx.gif) 浏览结果
![展示了 "/updates show plugins" 和 "show datapacks" 的结果。这些结果分为每页 10 项,每个项目都分开列出,显示插件/数据包的名称以及它是否是最新的,或者距离最新版本有 X 个版本之差。可以将项目名称悬停以获取更多信息,如描述和当前/最新版本号。单击时,将打开一个 URL,其中包含符合配置和 Minecraft 版本要求的最新插件/数据包版本。](https://i.imgur.com/llPpHuL.gif) # 与其他插件的兼容性 我根据我的需求为我制作这些插件,这意味着我不会搜索我不在乎的每一个可能可以更好地与我的插件集成。但是,如果您关心此插件与其他插件之间的更好集成,请通过 [Discord](https://discord.gg/kZJhKZ48j8) 或 [GitHub](https://github.com/Ynfuien/YUpdateChecker) 与我联系,我会看看我能做些什么。 对于您认为可能缺少的功能,也一样。如果某件事不在插件的作用范围之内,我可能会去做。 # 许可 本项目使用 [GNU GPLv3](https://github.com/Ynfuien/YUpdateChecker/main/blob/LICENSE) 许可。