ModsJava
PluginPulse
Java mod listed for Minecraft 1.20–26.x. Downloads from the MC Java Mods app on Android.
⬇ Download on SpigotYour 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.
PluginPulse checks where your plugins publish their updates,
tells you when one is out, and can install it for you.
------------------------------
- Without: you visit every plugin page to see what's new.
With: one list shows what's behind. - Without: you download, rename and copy jars by hand.
With: one command, or fully automatic. - Without: a bad download breaks your server.
With: every download is checked before it's used. - Without: a broken update means hunting for the old jar.
With: /pluginpulse restore puts it back. - Without: you grab the wrong jar for your Minecraft version.
With: the one made for your server is picked for you.
------------------------------
- Server software: Paper, Folia, Spigot, or a Paper fork like Purpur
- Minecraft: 1.20.5 to 1.21.x with the plain download, 26.x (including 26.3) with the -mc26 download
- Java: 21+ for 1.21.x or 25+ for 26.x
- Anything else: Nothing. No dependencies.
Spoiler: Which download do I need?
Minecraft 1.20.5 to 1.21.x: the plain jar.
Minecraft 26.x, including 26.3: the jar ending in -mc26.
On Spigot, notices are plain text with the link written out, instead of clickable.
Minecraft 26.x, including 26.3: the jar ending in -mc26.
On Spigot, notices are plain text with the link written out, instead of clickable.
------------------------------
- Drop the jar into plugins/ and start the server.
- List the plugins you want kept up to date in plugins/PluginPulseCompanion/config.yml.
- Run /pluginpulse reload.
Code (YAML):
plugins:
EssentialsX : # the name /plugins shows
modrinth : essentialsx # where its updates come from
mode : notify # tell me, download nothing
EssentialsX : # the name /plugins shows
modrinth : essentialsx # where its updates come from
mode : notify # tell me, download nothing
More info? Read about it in the guide
------------------------------
Spoiler: Finds updates
It 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.
More info? Read about it in the docs
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.
More info? Read about it in the docs
Spoiler: Tells you
A notice in the console, and in game for anyone with
pluginpulse.admin.
Click it to open the download page, or run /pluginpulse download to install it.
Click it to open the download page, or run /pluginpulse download to install it.
Spoiler: 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.
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.
Spoiler: 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.
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.
Spoiler: The modes
- off: nothing, this plugin is ignored.
- check-only: nothing, until you run /pluginpulse.
- notify (default): you're told in the console and when you join. Nothing is downloaded.
- download: it's downloaded and checked, ready for your next restart.
- auto-stage: the same as download, as soon as the update is found.
------------------------------
Every command starts with /pluginpulse (or /ppc, /pulse).
- /pluginpulse - every 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 reload - re-read the settings file
Spoiler: Settings people change
More info?
Read about it in the guide
Code (YAML):
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 : "[email protected]" # 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
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 : "[email protected]" # 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
------------------------------
Spoiler: Make 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.
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
Add it to your plugin and it updates itself, with the same checks, notices and backups.
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
Spoiler: Add 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
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
------------------------------
No licence key. Nothing locked behind a premium version.
The source is on GitHub, and issues and pull requests are welcome.
------------------------------
- Guide: companion plugin guide
- Where a plugin publishes its updates: finding your update source
- Source and issues: github.com/ESMP-FUN/PluginPulse
- Changelog: CHANGELOG.md
- Discord: ask me directly
If PluginPulse saved you a round of jar-swapping, a positive review
on this page is the best way to support development.
on this page is the best way to support development.
Quick facts
- Edition: Minecraft Java
- File type: .jar
- Minecraft versions listed: 1.20, 1.20.6, 1.21
- How to install: Install the matching mod loader (Forge, Fabric or NeoForge) for your Minecraft version. → Download the .jar. → Put it in the .minecraft/mods folder and launch that loader profile.
- Where to get it: Opens on Spigot — not every file is mirrored on our own servers.
Install steps are the general flow for this file type — How to install Minecraft Java mods & modpacks walks through it step by step.
PluginPulse is a free Minecraft Java mod. Compatible with Minecraft 1.20, 1.20.6, 1.21, 26.1 and newer. Downloaded 32 times (via Spigot). Download it and open it directly in the game.