HomeJavaModsVersionEye
VersionEye

VersionEye

Supported on Paper Supported on Purpur Built with Java 25 Source on GitHub

A Paper plugin that checks your installed plugins for updates on Modrinth and can download them for you. Updates are reported in the console, to ops when they join, on demand with /updatecheck, and optionally to a Discord webhook. All checks run off the main thread. Works on Paper, Purpur, and Folia.

Plugins are identified by the sha512 hash of their jar, so they are matched to their exact Modrinth project and release with no name guessing. Jars Modrinth doesn't know fall back to name matching, and plugins that aren't on Modrinth at all (like ProtocolLib) are looked up on Hangar as a last resort. Alpha and beta builds are ignored unless enabled.

Commands and permissions

Command Permission Default
/updatecheck versioneye.check op
/updatecheck -prerelease (include alpha/beta uploads for this check) versioneye.check op
/updatecheck download [plugin] (fetch updates, applied on restart) versioneye.download op
/updatecheck ignore <plugin> (mute the current update until a newer one) versioneye.ignore op
/updatecheck unignore <plugin> versioneye.ignore op
/updatecheck reload (re-read config.yml without a restart) versioneye.reload op
Join notifications versioneye.notify op

Config

Option Default What it does
check-interval-hours 6 How often to re-check (0 = startup only)
notify-on-join true Notify permitted players on join
require-matching-game-version false Only count releases tagged for your MC version
include-prereleases false Also count alpha/beta uploads as updates
check-hangar true Fall back to Hangar for plugins not on Modrinth
auto-download false Download updates into plugins/update automatically
discord-webhook "" Post new updates to a Discord webhook
ignored-versions {} Muted updates, managed by /updatecheck ignore
overrides {} Pin a plugin to a Modrinth slug or hangar:<slug>
exclude [VersionEye] Plugins to skip

Downloaded updates go to the server's update folder under the installed jar's filename and are verified against the source's published hash; Paper swaps them in on the next restart.

If a plugin shows as not found or matches the wrong project, pin it to a Modrinth slug or a Hangar project slug, or exclude it:

overrides:
  Essentials: essentialsx
  ProtocolLib: hangar:ProtocolLib
exclude:
  - SomeWeirdPlugin
Quick facts

Install steps are the general flow for this file type — How to install Minecraft Java mods & modpacks walks through it step by step.

Verified by MCModsHub

These come from our own check of the pack file, not from the source page.

Explore more