A Dockerized Python script that automatically checks for and downloads updates for Minecraft plugins from GitHub, Modrinth, and Spigot.
- Supports GitHub, Modrinth, and Spigot (via Spiget).
- Automatically deletes old versions upon update.
- Configurable check interval.
- Maintains state to track installed versions.
-
Create a data directory: Create a folder on your host machine (e.g.,
updater-data). -
Create configuration: Copy
config.example.yamlto your data directory, rename it toconfig.yaml, and edit it with your plugins.check_interval: 3600 plugins: - name: "MyPlugin" source: "github" repo: "user/repo"
-
Run with Docker:
docker run -d \ --name plugin-updater \ -v /path/to/updater-data:/data \ minecraft-plugin-updater
Plugins will be downloaded to
/path/to/updater-data/plugins.
-
GitHub:
source: "github"repo: "owner/repository"asset_regex: (Optional) Regex to match specific release asset names.
-
Modrinth:
source: "modrinth"id: Project ID or Slugloader: (Optional) e.g., "spigot", "paper"game_version: (Optional) e.g., "1.20.1"
-
Spigot:
source: "spigot"id: Resource ID (found in the URL, e.g.,https://www.spigotmc.org/resources/plugin-name.12345/->12345)