COWMODSКаталог модов

Catalog

The Modrinth-native plugin manager for Paper servers.

Автор: VulpineDev2484обновлён 27 окт. 2026 г.
УправлениеУтилиты

Описание

See me on github Works on Paper 1.18.2+ Requires Java 17+ Visit our website

Catalog analyses your plugins folder once the server boots, figuring out which Modrinth plugin each .jar belongs to. Every jar is identified by its hash, so a renamed file is still recognized and nothing has to be mapped by hand. Then you will get your updates in chat and be able to search, install and remove plugins with a click. Every plugin that Catalog does not recognize is left untouched.

Requirements

Paper 1.18.2 and newer, Purpur and Folia included. Java 17 and newer. If either one is missing, Catalog disables itself during startup and prints the reason in the console.

Plugins have to be published on Modrinth to be managed. Custom jars and plugins from other marketplaces keep working as usual, Catalog only ignores them. If you install a plugin that is available on modrinth it will be recognized.

Setup

Download the jar from Modrinth and drop it into your plugins folder. On the first start Catalog scans what you already have and matches it against Modrinth. /catalog list will show all of the recognized plugins and their updates.

Installation

You can search Modrinth without leaving the game. /catalog search <query> gives you the plugins that run on your server, and clicking a result opens its page with the description, author, downloads and what the plugin needs to work.

Installing is one click from there. The .jar goes into your plugins folder and the plugin starts working after the next restart. If the build needs a plugin you do not have, Catalog says which one and offers to bring it along.

Only builds made for your exact Minecraft version are offered. Purpur and Folia builds are recognized separately from plain Paper ones, so if a plugin ships both a Paper and a Purpur build, the Purpur one gets installed on a Purpur server.

/catalog install <plugin> <version> puts a plugin on any other build you want.

Updates

Catalog looks for updates when the server starts and every three hours after that. /catalog list shows what is out of date, and /catalog update <plugin> or /catalog update all fetches the new builds.

Nothing is ever swapped while the plugin runs. Catalog downloads the new build and gives it to the server, which installs it automatically once the next restart happens, before plugins load. /catalog cancel <plugin> drops a downloaded update.

Catalog can automatically handle updates for plugins you trust. Once you enable automatic updates for a plugin, it will stay up-to-date. Catalog waits a couple of hours after a build comes out before installing it. If the author notices a problem and puts out a fix in that time, you get the fixed build and never install the broken one. The pause time, the channel a plugin follows and the auto-update switch are set per each plugin, so you can choose which plugins you want updated immediately and which ones can wait. If an update introduces new dependencies it won't auto update that version until you install the missing dependencies.

Staff with catalog.notify get a summary when they join: updates that did not enable, what the last restart applied, what did not apply, which automatic updates failed and why, and what is waiting. notify_on_join in the config turns it off.

Each downloaded file is being validated before being added to your plugin folder: the right file is expected, the right size is expected and it is being made for the Java version you can use on your server. Anything that does not pass this check will be deleted instead of being placed into your plugin folder.

Files on Modrinth without a hash or with an unsafe file name are refused.

Broken builds

After a restart, Catalog checks that every plugin it installed or updated is enabled. A plugin that isn't loaded or was disabled in startup is reported in the join summary. From there, you can also hit a button to roll back the update, and it will also turn auto-updates off so it won't install the broken build again. Nothing is rolled back automatically.

Uninstallation

Uninstalled plugins are moved to a separate "trash" folder instead of being deleted. Removing one gives you an Undo, and /catalog trash lists everything you have taken out so you can put any of it back. Taking out a plugin that another one depends on asks first. Removals are deleted after 30 days, which you can change or turn off in the config.

History

/catalog history lists what Catalog has done to your server: every install, update, removal and restore, when it happened and who asked for it.

It also records what went wrong and why: automatic updates that were blocked or failed, downloaded updates a restart did not apply, and downloaded updates removed before a restart. /catalog history --event failed shows only those.

Commands

Everything is clickable, so you rarely need to type any command. /catalog help lists all commands. The command also answers to /ctlg, /cata, /ctl and /clg.

CommandPermission
/catalogVersion and creditscatalog.command.about
/catalog helpAll commandscatalog.command.help
/catalog list [--updates] [--restart] [--held] [--untracked]All plugins managed by Catalog, and what needs updatingcatalog.command.list
/catalog info <plugin>All available information about any plugin, whether installed or notcatalog.command.info
/catalog search <query>Searches Modrinth for plugins compatible with your servercatalog.command.search
/catalog versions <plugin>Newest release, beta and alphacatalog.command.info
/catalog dependencies <plugin> [version]What a plugin declares it needs, optionally for a specific buildcatalog.command.info
/catalog history [--plugin <plugin>] [--author <name>] [--event <kind>]What Catalog has done, and who askedcatalog.command.list
/catalog install <slug> [version]Install a plugin, optionally a specific buildcatalog.command.install
/catalog update <plugin|all>Download updates, apply them on next restartcatalog.command.update
/catalog cancel <plugin>Drop a downloaded updatecatalog.command.update
/catalog uninstall <plugin>Move a plugin to trashcatalog.command.uninstall
/catalog untrack <plugin>Stop managing a plugin, the jar is not removedcatalog.command.untrack
/catalog track <jar>Manage an untracked plugin againcatalog.command.untrack
/catalog trashWhat you have removedcatalog.command.trash
/catalog trash restore <plugin>Put a removed plugin backcatalog.command.trash
/catalog trash delete <plugin|all>Delete a removal permanentlycatalog.command.trash
/catalog settings <plugin>Set channels, enable auto-updates, set holdscatalog.command.settings
/catalog reloadReload configcatalog.command.reload

The settings screen sets everything below by clicking, but these also work as commands, which is what you need from the console.

CommandPermission
/catalog channel <plugin> <channel>Follow release, beta or alphacatalog.command.channel
/catalog auto <plugin> <on|off>Update this plugin automaticallycatalog.command.settings
/catalog soak <plugin> <window>How long to wait before an automatic update, like 30m, 2h or defaultcatalog.command.settings
/catalog hold <plugin>Keep the current version and stop offering updatescatalog.command.hold
/catalog unhold <plugin>Allow updates againcatalog.command.hold

Permissions

Permissions are listed above next to each action/command.

Node
catalog.adminEverything
catalog.*Everything
catalog.command.<name>A single command/action
catalog.notifyThe update summary on join

Configuration

plugins/Catalog/config.yml is short and commented. What most people change is the defaults applied to newly tracked plugins, meaning their release channel, whether they update automatically and how long to wait before doing that, then how often updates are checked and how long the trash keeps removals. A Modrinth token is optional: it raises the request limit and allows private projects to be read.

Questions

Does it reload or hot-swap plugins? No. Catalog does not touch plugins while the server is running, which is what prevents classloader leaks and locked files. Builds are downloaded and the server applies them at the next restart, before the plugins load.

What about plugins that are not on Modrinth? They are ignored. Catalog never does anything to them.

Can it install something my server cannot run? Only with allow_incompatible_installs turned on in the config. Otherwise builds are filtered by your Minecraft version and server platform, and every download is checked against the Java version your server runs.

Does it phone home? It talks to the Modrinth API, and reports anonymous server statistics to bStats, which you can turn off in the bStats config.

Made by Vulpine

Галерея

ListTrashSearchSettings

Последние версии

Все версии →
release

Bug fixes

0.12.1+paper
27 окт. 2026 г.22Minecraft: 1.18.2, 1.19, 1.19.1, 1.19.2, 1.19.3, 1.19.4, 1.20, 1.20.1, 1.20.2, 1.20.3, 1.20.4, 1.20.5, 1.20.6, 1.21, 1.21.1, 1.21.10, 1.21.11, 1.21.2, 1.21.3, 1.21.4, 1.21.5, 1.21.6, 1.21.7, 1.21.8, 1.21.9, 26.1, 26.1.1, 26.1.2, 26.2, 26.3folia, paper, purpur
Скачать
Что нового
Here's what's new in this version: * the list doesn't show a plugin as needing an update anymore after updating it * Back doesn't turn into Info anymore after going back or after an action Thanks for reading, see you next version! **Full Changelog**: https://github.com/VulpineFriend87/catalog/compare/v0.12.0...v0.12.1
release

Permissions

0.12.0+paper
27 окт. 2026 г.7Minecraft: 1.18.2, 1.19, 1.19.1, 1.19.2, 1.19.3, 1.19.4, 1.20, 1.20.1, 1.20.2, 1.20.3, 1.20.4, 1.20.5, 1.20.6, 1.21, 1.21.1, 1.21.10, 1.21.11, 1.21.2, 1.21.3, 1.21.4, 1.21.5, 1.21.6, 1.21.7, 1.21.8, 1.21.9, 26.1, 26.1.1, 26.1.2, 26.2, 26.3folia, paper, purpur
Скачать
Что нового
Here's what's new in this version: * `/catalog history` now needs `catalog.command.history` instead of `catalog.command.list` * `catalog.command.about` and `catalog.command.help` removed, `/catalog` and `/catalog help` work with any `catalog.command` permission * buttons and commands without permission are hidden * `/catalog help` lists only the commands with permission * `/catalog versions` shows the newest release, beta and alpha, `--all` shows every build * Minecraft versions shown as ranges, like `1.8.9–26.3` * the info page shows the Minecraft versions instead of the loaders * the install message lists the dependencies installed with the plugin * typed commands show Info instead of Back * "unloads on restart" shown for every removal * ninja bug fixes Thanks for reading, see you next version! **Full Changelog**: https://github.com/VulpineFriend87/catalog/compare/v0.11.2...v0.12.0
release

Bug fixes

0.11.2+paper
23 окт. 2026 г.24Minecraft: 1.18.2, 1.19, 1.19.1, 1.19.2, 1.19.3, 1.19.4, 1.20, 1.20.1, 1.20.2, 1.20.3, 1.20.4, 1.20.5, 1.20.6, 1.21, 1.21.1, 1.21.10, 1.21.11, 1.21.2, 1.21.3, 1.21.4, 1.21.5, 1.21.6, 1.21.7, 1.21.8, 1.21.9, 26.1, 26.1.1, 26.1.2, 26.2, 26.3folia, paper, purpur
Скачать
Что нового
Here's what's new in this version: * you can now update a plugin even if an update is already downloaded * switching to another build doesn't leave the old one in the update folder anymore * the rollback button no longer shows up when it would install the same build as the update button * "did not enable" and "loads on restart" disappear when a plugin manager loads the plugin * `allow_incompatible_installs` removed in favor of the `--incompatible` flag * sneaky bug fixes Thanks for reading, see you next version! **Full Changelog**: https://github.com/VulpineFriend87/catalog/compare/v0.11.1...v0.11.2
release

Security patch

0.11.1+paper
8 окт. 2026 г.64Minecraft: 1.18.2, 1.19, 1.19.1, 1.19.2, 1.19.3, 1.19.4, 1.20, 1.20.1, 1.20.2, 1.20.3, 1.20.4, 1.20.5, 1.20.6, 1.21, 1.21.1, 1.21.10, 1.21.11, 1.21.2, 1.21.3, 1.21.4, 1.21.5, 1.21.6, 1.21.7, 1.21.8, 1.21.9, 26.1, 26.1.1, 26.1.2, 26.2, 26.3folia, paper, purpur
Скачать
Что нового
Here's what's new in this version: * a download is refused when the file name Modrinth lists is not a plain jar name * a download is refused when Modrinth lists no hash for the file Thanks for reading, see you next version! **Full Changelog**: https://github.com/VulpineFriend87/Catalog/compare/v0.11.0...v0.11.1
release

Rollbacks

0.11.0+paper
8 окт. 2026 г.14Minecraft: 1.18.2, 1.19, 1.19.1, 1.19.2, 1.19.3, 1.19.4, 1.20, 1.20.1, 1.20.2, 1.20.3, 1.20.4, 1.20.5, 1.20.6, 1.21, 1.21.1, 1.21.10, 1.21.11, 1.21.2, 1.21.3, 1.21.4, 1.21.5, 1.21.6, 1.21.7, 1.21.8, 1.21.9, 26.1, 26.1.1, 26.1.2, 26.2, 26.3folia, paper, purpur
Скачать
Что нового
Here's what's new in this version: * plugins that do not enable after an update or install are reported in the console, the history and the join summary * `[«]` rolls a plugin back to the build its last update replaced, from the join summary or `/catalog list` * rolling back turns auto-update off for that plugin * added `update did not enable` and `install did not enable` to `/catalog history --event failed` * the page of an untracked plugin offers Track instead of Install, and it can no longer be installed twice * mystical bug fixes Thanks for reading, see you next version! **Full Changelog**: https://github.com/VulpineFriend87/Catalog/compare/v0.10.0...v0.11.0
release

Notifications

0.10.0
1 окт. 2026 г.30Minecraft: 1.18.2, 1.19, 1.19.1, 1.19.2, 1.19.3, 1.19.4, 1.20, 1.20.1, 1.20.2, 1.20.3, 1.20.4, 1.20.5, 1.20.6, 1.21, 1.21.1, 1.21.10, 1.21.11, 1.21.2, 1.21.3, 1.21.4, 1.21.5, 1.21.6, 1.21.7, 1.21.8, 1.21.9, 26.1, 26.1.1, 26.1.2, 26.2, 26.3folia, paper, purpur
Скачать
Что нового
Here's what's new in this version: * staff with `catalog.notify` get a summary of updates when they join, `notify_on_join` turns it off * the history records what went wrong and why: blocked or failed auto-updates, updates a restart did not apply, updates removed before a restart * added `failed` to `/catalog history --event` * `/catalog list` shows when Modrinth was last reached, if the last check failed * commands say they are still waiting when Modrinth takes more than 2 seconds * one confirmation screen for install, update, switch and rollback, with what the build needs listed under it * `/catalog dependencies <plugin> [version]` shows any build, `--install` is removed * restoring from the trash brings back the plugin's settings * mystical bug fixes Thanks for reading, see you next version! **Full Changelog**: https://github.com/VulpineFriend87/Catalog/compare/v0.9.4...v0.10.0
release

Bug fixes

0.9.4
26 сент. 2026 г.17Minecraft: 1.18.2, 1.19, 1.19.1, 1.19.2, 1.19.3, 1.19.4, 1.20, 1.20.1, 1.20.2, 1.20.3, 1.20.4, 1.20.5, 1.20.6, 1.21, 1.21.1, 1.21.10, 1.21.11, 1.21.2, 1.21.3, 1.21.4, 1.21.5, 1.21.6, 1.21.7, 1.21.8, 1.21.9, 26.1, 26.1.1, 26.1.2, 26.2, 26.3folia, paper, purpur
Скачать
Что нового
Here's what's new in this version: * parameters of `/catalog list` work in any order * removed `--auto` from `/catalog list` * filtered `/catalog list` and `/catalog history` show the active filters, with a `[Clear]` button Thanks for reading, see you next version! **Full Changelog**: https://github.com/VulpineFriend87/Catalog/compare/v0.9.3...v0.9.4
release

Filters

0.9.3
26 сент. 2026 г.6Minecraft: 1.18.2, 1.19, 1.19.1, 1.19.2, 1.19.3, 1.19.4, 1.20, 1.20.1, 1.20.2, 1.20.3, 1.20.4, 1.20.5, 1.20.6, 1.21, 1.21.1, 1.21.10, 1.21.11, 1.21.2, 1.21.3, 1.21.4, 1.21.5, 1.21.6, 1.21.7, 1.21.8, 1.21.9, 26.1, 26.1.1, 26.1.2, 26.2, 26.3folia, paper, purpur
Скачать
Что нового
Here's what's new in this version: * added new parameters to `/catalog list`: `--updates`, `--restart`, `--held`, `--auto`, `--untracked` * added new parameters to `/catalog history`: `--event` * tracking bug fixes * mystical bug fixes Thanks for reading, see you next version! **Full Changelog**: https://github.com/VulpineFriend87/Catalog/compare/v0.9.2...v0.9.3
release

Downloaded

0.9.2
18 сент. 2026 г.12Minecraft: 1.18.2, 1.19, 1.19.1, 1.19.2, 1.19.3, 1.19.4, 1.20, 1.20.1, 1.20.2, 1.20.3, 1.20.4, 1.20.5, 1.20.6, 1.21, 1.21.1, 1.21.10, 1.21.11, 1.21.2, 1.21.3, 1.21.4, 1.21.5, 1.21.6, 1.21.7, 1.21.8, 1.21.9, 26.1, 26.1.1, 26.1.2, 26.2, 26.3folia, paper, purpur
Скачать
Что нового
Here's what's new in this version: * an update waiting for a restart is now called `downloaded` rather than `staged`, on every screen, message and log line * `/catalog cancel` on a plugin with nothing waiting says there is no update to cancel Thanks for reading, see you next version! **Full Changelog**: https://github.com/VulpineFriend87/Catalog/compare/v0.9.1...v0.9.2
release

Reload tools

0.9.1
18 сент. 2026 г.7Minecraft: 1.18.2, 1.19, 1.19.1, 1.19.2, 1.19.3, 1.19.4, 1.20, 1.20.1, 1.20.2, 1.20.3, 1.20.4, 1.20.5, 1.20.6, 1.21, 1.21.1, 1.21.10, 1.21.11, 1.21.2, 1.21.3, 1.21.4, 1.21.5, 1.21.6, 1.21.7, 1.21.8, 1.21.9, 26.1, 26.1.1, 26.1.2, 26.2, 26.3folia, paper, purpur
Скачать
Что нового
Here's what's new in this version: * a staged build applied by a reload tool is now picked up, instead of Catalog keeping the old version and offering the update again * the warning about a staged build gone from the update folder no longer fires when it was applied * *Undo* is back after removing a plugin whose jar had been replaced underneath * history says `applied` instead of `applied on restart`, which was not always true Thanks for reading, see you next version! **Full Changelog**: https://github.com/VulpineFriend87/Catalog/compare/v0.9.0...v0.9.1