ServerPatch
1.3.0ServerPatch is a plugin that manually checks and updates other plugins from Modrinth, Hangar, and SpigotMC.
1.3.0latestServerPatch 1.3.0Jun 25, 2026 ServerPatch Changelog
1.3.0
Added
- Per-plugin ignore list via/sp ignore add|remove|list(stored inignored.txt). - Changelog links in/sp statusfor Modrinth and Hangar pending updates. - Modrinth bulk project preload during check to reduce API round-trips. - Color-coded check output (green = up to date, yellow = update, red = skipped/error). - API-version compatibility check on downloaded JARs before replace. - Discord/webhook notifications forUPDATE_FAILEDduring/sp update. -safety.maxConcurrentDownloadsconfig (default 3) for parallel downloads. -/sp check --plugin <name>to check a single plugin. - Backup folder pruning viabackups.maxBackups(oldest-first). - Snapshot integrity hash validation on load. -/sp dryrunto simulate updates without downloads or JAR replacement. -/sp pin set|remove|listfor per-plugin maximum-version pins. -/sp rollback <plugin> [confirm]to restore one plugin from its latest backup. - Config folder backup beside per-run JAR backups. - Semantic update classification (PATCH,MINOR,MAJOR,UNKNOWN) in snapshots/status. - Local changelog history storage and/sp changelog <plugin> [page]. - Changelog text fetched from Modrinth/Hangar API responses during check. -/sp update confirmgate for major or breaking-change updates (10-second window). - Maven profilesmc-1.20,mc-1.21, andmc-26with platform-labeled JAR names (paper,purpur,spigot). -scripts/build-all-jars.ps1to produce all version/platform variants in one run. -PlatformInfodetection scaffold for Paper, Spigot, Purpur, and Folia. -PlatformInfodetection scaffold for Paper, Spigot, Purpur, and Folia.Changed
- Command set simplified:check,status,update,backup restore,ignore,help. - Alias changed to/sp(was/updater)./serverpatchstill works. -/sp statusreplacessnapshot-statusand includes last-run metrics. -/sp updatereplacesrunand auto-runs check when no valid snapshot exists. - Backup restore uses one command with optional trailingconfirm(10-second window). - Restart warning mute moved tonotifications.muteRestartWarningin config. - Java package renamed fromcom.universalupdatertocom.serverpatch. - Documentation aligned to Java 25 (matchespom.xml). - Snapshot integrity now includes entry contents, not just environment/count/timestamp.Fixed
- SpigotMC metadata no longer fails strict-mode loader check when Spiget provides no loader list. - Snapshot tampering detected via integrity hash validation (invalid snapshots deleted). -backups.maxBackupsnow enforced with oldest-first pruning. - Java version mismatch between CHANGELOG/README andpom.xml.Removed
- Unused classes:DryRunService,BootStateManager,RollbackExecutor,RestartManager. - Display-onlymodeconfig (CHECK_ONLY/DOWNLOAD_ONLY/AUTO_UPDATE). -/sp silentcommand (usenotifications.muteRestartWarninginstead). - Config sections:rollback.*,restart.*,debug-mode. - Placeholderwebsitefield fromplugin.yml.1.2.0ServerPatch 1.2.0Jun 9, 2026 ServerPatch Changelog
1.2.0
- Added Minecraft 26.x support (Paperapi-version: 26.1). - Updated build target to Java 21 and Paper API 26.1. - Tightened remote endpoints: - Centralized API base URLs and user-agent. - Validated Modrinth project IDs and Hangar slugs before requests. - URL-encoded Hangar project paths. - Blocked downloads from untrusted hosts (only Modrinth and Hangar CDNs). - Required HTTPS for webhook notifications. - Improved update matching: - Modrinth search now requires an exact title/slug match. - Modrinth/Hangar version queries try modern26.xand transitional1.26.xlabels. - Loader filters now follow the detected server type (Paper, Purpur, Folia, Spigot).1.1.1
- Initial stable release with snapshot-based updates, checksum verification, and backup restore.2.0.0ServerPatch 2.0.0May 8, 2026 1.1.0ServerPatch 1.1.0Feb 11, 2026 ServerPatch 1.1.0
A plugin updater for PaperMC servers, designed for stability, security, and determinism. It checks your installed plugins for updates, creates an encrypted snapshot, and executes updates with zero background usage when idle.Key Features (v1.1.0)
Updates are now deterministic. 1. Check:Snapshot Update System
/serverpatch checkscans plugins and saves an encrypted snapshot of the update plan. No files are downloaded yet. 2. Verify: You can review pending updates with/serverpatch snapshot-status. 3. Run:/serverpatch runexecutes the snapshot exactly as planned. If the server environment changes (e.g., you switch from Paper to Spigot), the snapshot is invalidated for safety.
- Strict Loader Matching: Enforces compatibility. Paper servers will reject plugins marked only for Spigot unless explicitly allowed. - Hash Verification: Verifies SHA-256 hashes against remote sources (Modrinth) to prevent tampering and incomplete downloads. - Duplicate Prevention: Automatically detects and prevents duplicate jars (e.g.,Enhanced Security & Stability
Plugin-1.0.jarvsPlugin.jar) after updates. - Zero Idle Usage: No background threads or tasks run when the plugin is idle.
- Deep Integration: Fetches detailed metadata, including load compatibility and stability. - Smart Fallback: Prioritizes Modrinth/Hangar, falling back to SpigotMC only for free resources if needed.Modrinth & Hangar Support
Installation
DropServerPatch-1.1.0.jarinto yourplugins/folder and restart the server. Requirements: - PaperMC 1.20+ (or forks like Purpur, Folia) - Java 17+Commands
All commands require theserverpatch.adminpermission.Check for updates
Scans all plugins, resolves updates, and saves a snapshot. Does NOT download or modify files./serverpatch checkView Snapshot Status
Shows the pending updates stored in the current snapshot, including versions and target files./serverpatch snapshot-statusApply updates
Loads the secure snapshot, verifies integrity, downloads the updates, and replaces the plugin JARs. A server restart is required to load new versions./serverpatch runMute restart warnings
Mutes the generic "Restart Required" broadcast that appears after updates are applied./serverpatch silentRestore from backup
Stages a restore from a timestamped backup folder (tab-complete available). Confirm with/serverpatch backup restore <folder>/serverpatch backup confirm.Configuration (
| Setting | Default | Description | |---|---|---| |config.yml)mode|CHECK_ONLY|CHECK_ONLY,DOWNLOAD_ONLY, orAUTO_UPDATE| |sources.modrinth|true| Enable Modrinth source | |sources.hangar|true| Enable Hangar source | |compatibility.allowSpigotOnPaper|false| If true, allows Spigot-only plugins on Paper | |security.verifyChecksum|true| Enforce hash verification | |network.timeoutSeconds|30| Connection timeout for update checks |Permissions
| Permission | Default | Description | |---|---|---| |serverpatch.admin| OP | Access to all ServerPatch commands |Author
Made by Shiraken12T
Similar projects
Plugin →Let Me Despawn
Improves performance by tweaking mob despawn rules. Say bye to pesky unintentional persistent mobs.
25MSueta
JourneyMap
Real-time map used for mapping in-game or your browser as you explore.
14.7MSueta
WorldEdit
A Minecraft Map Editor... that runs in-game! With selections, schematics, copy and paste, brushes, and scripting. Use it in creative, or use it temporarily in survival.
11.6MSueta
Emotecraft
Create your own emotes in Minecraft.
7.5MSueta
Simple Tpa
A simple tpa plugin which sends requests
5.4MSueta
Common Network
Forge and Fabric Unified Networking Solution
3.9MSueta