Перейти к содержимому
Mineforgian

YUpdateChecker

Plug-and-play update checker for plugins and datapacks that were downloaded from Modrinth!

Загрузки
894
Подписчики
13
Обновлён
13 октября 2025 г.
Лицензия
GPL-3.0-only

Опубликован 1 июля 2024 г.

Discord

YUpdateChecker

Plugin and datapack update checker that works out of the box. No need to configure anything. Too good to be true? Well, yes. The catch is that it works only with projects downloaded from Modrinth, thanks to their awesome API.

How it works?

It's really simple. Plugin hashes a file (.jar or .zip), checks the hash using Modrinth API and logs the results. Yep, that's it. Modrinth is doing the heavy lifting by hashing every single file that is uploaded and then making it available via their API. Only caveat is - you can't change the contents of a downloaded jar or datapack. So no editing plugin.yml or MC functions. That's how hashing works, different file - different hash. I mean, you can change it of course, it just won't be picked by the plugin ¯\_(ツ)_/¯

Additional info

  • Messages are fully customizable with a lang file, supporting PlaceholderAPI and MiniMessage
  • Commands have tab completions
  • Modrinth API is currently rate limited at 300 requests per minute per IP. Which means that an update check may take a little bit longer, if you have wayyy too many plugins/datapacks or if you spam the check command. (Plugin makes 1 request per every Modrinth project that you use)

Permissions

Permission Access to
yupdatechecker.admin /yuc <reload | version>
yupdatechecker.updates /updates
yupdatechecker.updates.check /updates check
yupdatechecker.updates.show /updates show [plugins | datapacks]

Media

Checking updates
Gif presents an usage of the in-game commands. "/updates check" command is entered. Plugin proceeds to check updates while showing an action bar with current progress status. Upon completion a message is sent with a suggestion of running "/updates show" next. After running it, general data about the check is shown: how many plugins and datapacks were found on Modrinth, how many is up to date, and how long it took to complete the check.

Looking through results
Presented are results of "/updates show plugins" and "show datapacks". Those are split into pages of 10 items, each listed under one another, with a name of a plugin/datapack and an information whether it's up to date or whether it's X versions behind. Names of the projects can be hovered for additional info like description and current/new version numbers. When clicked it will open an url with the latest plugin/datapack version that meets the config and Minecraft version requirements.

Integrity with other plugins

I make these plugins for me, according to my needs, meaning, I don't search for every possible plugin that I don't care about, that could be somehow better integrated with mine. But, if you care about better integration between this plugin and some other, then just let me know through Discord or GitHub and I will see what I can do.

Same goes for any features that you think may be missing. If something isn't outside the scope of the plugin, then I'll probably do it.

License

This project uses GNU GPLv3 license.

Ченджлог

0.0.5Бета1.21.9, 1.21.10, 1.21.11 · 13 октября 2025 г.
  • Updated dependencies
0.0.4Бета1.21.8, 1.21.9, 1.21.10 · 4 марта 2025 г.
  • Fixed an error when there was no color set for a Modrinth project
0.0.3Бета1.21.2, 1.21.3, 1.21.4 · 11 июля 2024 г.
  • Fixed bug with concurrency
  • Added Folia support
  • Disabled paper remapping
0.0.2Бета1.20.5, 1.20.6, 1.21 · 10 июля 2024 г.
  • Dropped Modrinth4J lib in favour of more direct methods, resulting in smaller .jar size
  • Made use of Modrinth API batch endpoints, resulting in smaller amount of sent requests and faster check time (action-bar messages changed a bit)
  • Added {project-icon-url}, source-url, wiki-url, issues-url, discord-url and {current-version-downloads} placeholders to use in show messages

Комментарии

Загружаем…