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

PluginPulse

Add auto-updating to every plugin

Автор: darkstarworks1402обновлён 27 окт. 2026 г.

Описание

PluginPulse


Your plugins stay up to date, and you decide how far it goes.

Most servers find out a plugin is outdated the hard way,
from a crash, a security warning, or a player telling them.

Discord Ko-Fi

PluginPulse checks where your plugins publish their updates,
tells you when one is out, and can install it for you.

Without PluginPulseWith PluginPulse
Visit every plugin page to see what's newOne list shows what's behind
Download, rename and copy jars by handOne command, or fully automatic
A bad download breaks your serverEvery download is checked before it's used
A broken update means hunting for the old jar/pluginpulse restore puts it back
The wrong jar for your Minecraft versionThe one made for your server, picked for you

Setup
  1. Drop the jar into plugins/ and start the server
  2. List the plugins you want kept up to date in plugins/PluginPulseCompanion/config.yml
  3. Run /pluginpulse reload
plugins:
  EssentialsX:              # the name /plugins shows
    modrinth: essentialsx   # where its updates come from
    mode: notify            # tell me, download nothing

The plugins you list don't need to know PluginPulse exists.


What it does

Finds updates

  • Checks Modrinth, GitHub, Hangar, a Jenkins build server, or a web address you host
  • Give a plugin more than one place to check, in the order you choose
  • When a plugin makes separate downloads for 1.21 and 26.x, you get the one for your server

Tells you

  • A notice in the console and in game for anyone with pluginpulse.admin
  • Click the notice to open the download page, or run /pluginpulse download to install it

Installs, only if you let it

  • Each plugin gets its own mode, from "just tell me" to fully automatic
  • Every download is checked against the checksum the author published. A damaged or tampered file is never used
  • The old jar is backed up first, and the update is applied on your next restart

Waits out brand-new releases, if you like

  • Sometimes an update is broken and fixed a few hours later
  • Switch on hold-new-updates and PluginPulse waits until a release has been out for 18 hours
  • /pluginpulse download <plugin> still installs one right away

Will it work on my server?

Server softwarePaper, Folia, Spigot, or a Paper fork like Purpur
ProxyVelocity 3.4 to 4.3, with the download that has velocity in its name
Minecraft1.20.5 to 1.21.x with the plain download, 26.x (including 26.3) with the -mc26 download
Java21+ for 1.21.x, 25+ for 26.x
Anything elseNothing. No dependencies

On Spigot, notices are plain text with the link written out, instead of clickable.

On Velocity, a downloaded update is installed when the proxy shuts down, because Velocity can't swap a plugin while it runs. Its command is /pulseproxy (or /ppp) with the same actions, so /pluginpulse still reaches the companion on your servers. Give staff the pluginpulse.admin permission with a permissions plugin such as LuckPerms.


Reference

Commands
CommandWhat it does
/pluginpulseEvery managed plugin, and whether it's up to date
/pluginpulse check [plugin|all]Check now
/pluginpulse download [plugin|all]Download the update, ready for the next restart
/pluginpulse apply [plugin|all]Install a downloaded update without a restart (needs hot-reload: true)
/pluginpulse restore [plugin|all]Go back to the previous version on the next restart
/pluginpulse reloadRe-read the settings file

Also works as /ppc or /pulse.

Permissions
PermissionWhat it doesDefault
pluginpulse.adminUse the commands and see update noticesOP
Modes
ModeWhat happens when an update is found
offNothing, this plugin is ignored
check-onlyNothing, until you run /pluginpulse
notify (default)You're told in the console and when you join. Nothing is downloaded
downloadIt's downloaded and checked, ready for your next restart
auto-stageSame as download, as soon as the update is found
Settings people change
plugins:
  SomePlugin:
    github: owner/repo           # or modrinth, hangar, jenkins
    mode: download
    hot-reload: false            # true = install without a restart, when it's safe
    match-server-version: true   # take the download made for your Minecraft version

user-agent-contact: "you@example.com"   # Modrinth asks for a way to reach you
check-interval-hours: 6
hold-new-updates: false          # true = wait until a release has been out a while
hold-new-updates-hours: 18

More info? Read about it in the guide

Making your own plugin update itself

PluginPulse is also a library. Add it to your plugin and it updates itself, with the same checks, notices and backups.

dependencies {
    implementation("com.github.ESMP-FUN.PluginPulse:pluginpulse-core:v0.10.2")
}
tasks.shadowJar {
    relocate("io.github.darkstarworks.pluginpulse", "my.plugin.libs.pluginpulse")
}

Then either drop a pluginpulse.yml into your resources and call PluginPulse.bootstrap(this), or use the builder for full control.

More info? Read about it in the library guide

Adding updates to a jar you can't rebuild

Have a plugin jar but no source code? The browser tool adds an updater to it. Pick the jar, say where its updates come from, and download the new jar.

Everything happens on the page. Your jar is never uploaded.

More info? Read about it in the browser tool guide


Help

Paper, Folia, Spigot, Velocity
Minecraft 1.20.5 to 26.x, Java 21+
No dependencies

Free and source available.
Please consider donating: Ko-Fi or Patreon

Did you know I have other plugins? Check them out here

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

Все версии →
release

PluginPulse 0.10.3-velocity

0.10.3-velocity
27 окт. 2026 г.6Minecraft: 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.3velocity
Скачать
Что нового
## [0.10.3] - 2026-10-27 ### Fixed - **Plugins set up with the browser tool or the injector keep checking for updates after an update.** The update is the author's own jar, which has no PluginPulse in it, so the updater used to disappear after the first one. PluginPulse now adds itself to the new jar, with the same settings, before installing it. If that isn't possible (the author moved the main class, or the command-line tool changed a `final` main class in place), the console says so.
release

PluginPulse 0.10.3-mc26

0.10.3-mc26
27 окт. 2026 г.24Minecraft: 26.1, 26.1.1, 26.1.2, 26.2, 26.3bukkit, folia, paper, purpur, spigot
Скачать
Что нового
## [0.10.3] - 2026-10-27 ### Fixed - **Plugins set up with the browser tool or the injector keep checking for updates after an update.** The update is the author's own jar, which has no PluginPulse in it, so the updater used to disappear after the first one. PluginPulse now adds itself to the new jar, with the same settings, before installing it. If that isn't possible (the author moved the main class, or the command-line tool changed a `final` main class in place), the console says so.
release

PluginPulse 0.10.3

0.10.3
27 окт. 2026 г.6Minecraft: 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.9bukkit, folia, paper, purpur, spigot
Скачать
Что нового
## [0.10.3] - 2026-10-27 ### Fixed - **Plugins set up with the browser tool or the injector keep checking for updates after an update.** The update is the author's own jar, which has no PluginPulse in it, so the updater used to disappear after the first one. PluginPulse now adds itself to the new jar, with the same settings, before installing it. If that isn't possible (the author moved the main class, or the command-line tool changed a `final` main class in place), the console says so.
release

PluginPulse 0.10.2-mc26

0.10.2-mc26
26 окт. 2026 г.6Minecraft: 26.1, 26.1.1, 26.1.2, 26.2, 26.3bukkit, folia, paper, purpur, spigot
Скачать
Что нового
## [0.10.2] - 2026-10-26 ### Added - **BuiltByBit as an update source, for checking only.** Set `builtbybit:` to the resource id and `builtbybit-token:` to your own BuiltByBit API key, best as an environment variable (`"${BBB_TOKEN}"`) since the key belongs to your account. BuiltByBit doesn't let outside tools download files, so PluginPulse tells you a new version is out and links to the resource's updates page; you download it there yourself. - **The browser tool and the command-line injector now handle Velocity plugins.** They add the proxy version of the updater to a Velocity plugin jar, leaving its `velocity-plugin.json` as it is, and a jar made for both Paper and Velocity gets both. Updates are installed when the proxy shuts down; nothing restarts the proxy or reloads plugins on its own. ### Changed - **The guides now say plainly that PluginPulse never restarts or reloads anything on a Velocity proxy**, so a permissions plugin such as LuckPerms is never switched off underneath your players. ## [0.10.1] - 2026-10-26 ### Fixed - **Paper and Spigot servers no longer get offered a Fabric, NeoForge or Velocity file from Modrinth.** When a project publishes one version per platform, the newest one could be for another platform (LuckPerms' newest is a NeoForge build). PluginPulse now asks Modrinth only for files this server can run: Paper, Spigot, Bukkit, Purpur or Folia on a server, Velocity on a proxy. A source with its own loader list keeps it.
release

PluginPulse 0.10.2

0.10.2
26 окт. 2026 г.4Minecraft: 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.9bukkit, folia, paper, purpur, spigot
Скачать
Что нового
## [0.10.2] - 2026-10-26 ### Added - **BuiltByBit as an update source, for checking only.** Set `builtbybit:` to the resource id and `builtbybit-token:` to your own BuiltByBit API key, best as an environment variable (`"${BBB_TOKEN}"`) since the key belongs to your account. BuiltByBit doesn't let outside tools download files, so PluginPulse tells you a new version is out and links to the resource's updates page; you download it there yourself. - **The browser tool and the command-line injector now handle Velocity plugins.** They add the proxy version of the updater to a Velocity plugin jar, leaving its `velocity-plugin.json` as it is, and a jar made for both Paper and Velocity gets both. Updates are installed when the proxy shuts down; nothing restarts the proxy or reloads plugins on its own. ### Changed - **The guides now say plainly that PluginPulse never restarts or reloads anything on a Velocity proxy**, so a permissions plugin such as LuckPerms is never switched off underneath your players. ## [0.10.1] - 2026-10-26 ### Fixed - **Paper and Spigot servers no longer get offered a Fabric, NeoForge or Velocity file from Modrinth.** When a project publishes one version per platform, the newest one could be for another platform (LuckPerms' newest is a NeoForge build). PluginPulse now asks Modrinth only for files this server can run: Paper, Spigot, Bukkit, Purpur or Folia on a server, Velocity on a proxy. A source with its own loader list keeps it.
release

PluginPulse 0.10.2-velocity

0.10.2-velocity
26 окт. 2026 г.3Minecraft: 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.3velocity
Скачать
Что нового
## [0.10.2] - 2026-10-26 ### Added - **BuiltByBit as an update source, for checking only.** Set `builtbybit:` to the resource id and `builtbybit-token:` to your own BuiltByBit API key, best as an environment variable (`"${BBB_TOKEN}"`) since the key belongs to your account. BuiltByBit doesn't let outside tools download files, so PluginPulse tells you a new version is out and links to the resource's updates page; you download it there yourself. - **The browser tool and the command-line injector now handle Velocity plugins.** They add the proxy version of the updater to a Velocity plugin jar, leaving its `velocity-plugin.json` as it is, and a jar made for both Paper and Velocity gets both. Updates are installed when the proxy shuts down; nothing restarts the proxy or reloads plugins on its own. ### Changed - **The guides now say plainly that PluginPulse never restarts or reloads anything on a Velocity proxy**, so a permissions plugin such as LuckPerms is never switched off underneath your players. ## [0.10.1] - 2026-10-26 ### Fixed - **Paper and Spigot servers no longer get offered a Fabric, NeoForge or Velocity file from Modrinth.** When a project publishes one version per platform, the newest one could be for another platform (LuckPerms' newest is a NeoForge build). PluginPulse now asks Modrinth only for files this server can run: Paper, Spigot, Bukkit, Purpur or Folia on a server, Velocity on a proxy. A source with its own loader list keeps it.
release

PluginPulse 0.10.0-velocity

0.10.0-velocity
26 окт. 2026 г.6Minecraft: 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.3velocity
Скачать
Что нового
## [0.10.0] - 2026-10-26 ### Added - **Velocity support, for the library and the companion.** Plugins for Velocity proxies can shade `pluginpulse-velocity` and use the same `pluginpulse.yml`, and proxy owners get their own companion jar, run with `/pulseproxy` (or `/ppp`) so it never hides `/pluginpulse` on the servers behind it. Works on Velocity 3.4 up to 4.3. Downloaded updates are put in place when the proxy shuts down, since Velocity can't swap a running plugin. - **Picks the Velocity download** when a plugin publishes one file per platform: Modrinth and Hangar are asked for Velocity builds, and on GitHub a file with "velocity" in its name is preferred. ### Changed - **The platform-free part of the library now lives in `pluginpulse-common`.** `pluginpulse-core` pulls it in on its own, so a build that shades core keeps working with no change. The Paper API is untouched. - **Updated the build tools and libraries** to their current releases, including Gradle 9.8.2. ### Fixed - **The command-line injector reads plugins built for Java 25**, which most Minecraft 26.x plugins are. It used to stop with an "unsupported class file" error.
release

PluginPulse 0.10.0-mc26

0.10.0-mc26
26 окт. 2026 г.4Minecraft: 26.1, 26.1.1, 26.1.2, 26.2, 26.3bukkit, folia, paper, purpur, spigot
Скачать
Что нового
## [0.10.0] - 2026-10-26 ### Added - **Velocity support, for the library and the companion.** Plugins for Velocity proxies can shade `pluginpulse-velocity` and use the same `pluginpulse.yml`, and proxy owners get their own companion jar, run with `/pulseproxy` (or `/ppp`) so it never hides `/pluginpulse` on the servers behind it. Works on Velocity 3.4 up to 4.3. Downloaded updates are put in place when the proxy shuts down, since Velocity can't swap a running plugin. - **Picks the Velocity download** when a plugin publishes one file per platform: Modrinth and Hangar are asked for Velocity builds, and on GitHub a file with "velocity" in its name is preferred. ### Changed - **The platform-free part of the library now lives in `pluginpulse-common`.** `pluginpulse-core` pulls it in on its own, so a build that shades core keeps working with no change. The Paper API is untouched. - **Updated the build tools and libraries** to their current releases, including Gradle 9.8.2. ### Fixed - **The command-line injector reads plugins built for Java 25**, which most Minecraft 26.x plugins are. It used to stop with an "unsupported class file" error.
release

PluginPulse 0.10.0

0.10.0
26 окт. 2026 г.4Minecraft: 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.9bukkit, folia, paper, purpur, spigot
Скачать
Что нового
## [0.10.0] - 2026-10-26 ### Added - **Velocity support, for the library and the companion.** Plugins for Velocity proxies can shade `pluginpulse-velocity` and use the same `pluginpulse.yml`, and proxy owners get their own companion jar, run with `/pulseproxy` (or `/ppp`) so it never hides `/pluginpulse` on the servers behind it. Works on Velocity 3.4 up to 4.3. Downloaded updates are put in place when the proxy shuts down, since Velocity can't swap a running plugin. - **Picks the Velocity download** when a plugin publishes one file per platform: Modrinth and Hangar are asked for Velocity builds, and on GitHub a file with "velocity" in its name is preferred. ### Changed - **The platform-free part of the library now lives in `pluginpulse-common`.** `pluginpulse-core` pulls it in on its own, so a build that shades core keeps working with no change. The Paper API is untouched. - **Updated the build tools and libraries** to their current releases, including Gradle 9.8.2. ### Fixed - **The command-line injector reads plugins built for Java 25**, which most Minecraft 26.x plugins are. It used to stop with an "unsupported class file" error.
release

PluginPulse 0.9.0-mc26

0.9.0-mc26
23 сент. 2026 г.41Minecraft: 26.1, 26.1.1, 26.1.2, 26.2, 26.3bukkit, folia, paper, purpur, spigot
Скачать
Что нового
## [0.9.0] - 2026-09-23 Tested on Paper 26.3 (build 35) and Spigot 26.3: update checks, downloads, installs on restart, installs without a restart, and the companion plugin. ### Added - **Picks the download made for your server's Minecraft version.** When a plugin publishes separate jars (for example 1.21, 26.1 and 26.3), PluginPulse takes the one Modrinth or Hangar lists for your server, with no `track` needed. Turn it off with `match-server-version: false`. - **Releases are built and published automatically** when a version is tagged, with both companion jars attached. ### Fixed - **Stopping the server during an update check no longer prints errors.** It used to show a "nag the author" error, or a "zip file closed" error against the plugin that bundles PluginPulse. - **The companion plugin now manages plugins that start after it.** Before, it skipped them with "Managing 0 plugin(s)", depending on the order the server enabled plugins. - **After an install without a restart, the update command works again.** It kept talking to the old version and failed until the next restart. - **Installing without a restart works on Spigot.** It used to fail halfway, leaving the plugin switched off with no commands until a restart. - **Installing without a restart no longer runs the plugin's startup step twice** on Paper. - **Update notices on Spigot read cleanly.** Part of the button text used to show up as raw markup. - **Installing without a restart now respects plugins that depend on it** through `paper-plugin.yml`, not only `plugin.yml`. - **`update status` tells the truth before the first check and after a failed one.** It used to say "up to date" in both cases. - **The self-registered update command now tells players they lack permission** instead of saying nothing. - **A track that has no release never falls back to another track's jar** on Modrinth. A plain version with no suffix is still accepted. - **Servers with a Turkish system language get the right default permission** (`plugin.update`, not a dotless-i spelling). - **Version text from an update source can no longer change what a clickable message does.**