A powerful package manager which updates Plugins and Server Software for minecraft servers.
pluGET is a standalone package manager written in python for minecraft Spigot servers and its forks (e.g. PaperMC). The program works with a locally installed servers or with a remote host through SFTP/FTP, when configured in the config. It uses the Spiget API to download and compare plugin versions and download the latest version of plugins from the Spigot site. It can also compare and download the latest update of specific server software (e.g. PaperMC).
Plugin management is the hard part of managing a minecraft server. The time it takes to manually check the Spigot resources page for updates and manually downloading all plugins is too long and daunting. So I built pluGET to automate and ease the plugin handling of a minecraft server and to turn the most time consuming part of managing a minecraft server to an easy one.
This program is suited for minecraft server owners who want to save time and stay on top of their plugin versions. The program input and the associated config file are pretty simple so every server owner and not only the most tech savy ones can use pluGET to ease their plugin handling.
- Works locally or through SFTP/FTP
- Runs directly from the console with command line arguments
- Checks for updates and downloads the latest version of all/specific plugins
- Checks for updates and downloads the latest version of your server software
There are more features in the work. Check Projects for a complete list.
So why do it manually when you can use pluGET to automate it? π
Get the latest release here.
If you feel like showing your love and/or appreciation for this project then how about buying me a coffee? βπ€
Python needs to be installed on your machine. Get it here.
In order to install dependencies run the install_requirements_WINDOWS/LINUX
file, of course depending on your system.
When run pluGET for the first time, the pluGET_config.yaml
file will be created in the main folder and the program will close.
Edit the config to your needs and relaunch pluGET.
Now you are good to go!
Execute the pluget.py
file with python in the \pluGET
folder.
This will launch pluGET correctly.
# Windows:
py pluget.py
# Linux
python3 pluget.py
As always, if you update plugins, shut down your server!
help command [all/command]
exit .
help .
get [pluginID/pluginName]
check [all/pluginName] [changelog]
update [all/pluginName]
remove [pluginID/pluginName]
search [pluginName]
check serverjar
update serverjar [Version]
get-paper [paperBuild] [minecraftVersion]
get-waterfall [waterfallBuild] [minecraftVersion]
get-velocity [velocityBuild] [minecraftVersion]
get-purpur [purpurBuild] [minecraftVersion]
pluGET supports all commands directly through the command line. Get the list of all available command line arguments with the -h
argument.
Example direct command line call:
py pluget.py check all
Example:
EssentialsX is a prominent example of inconsisten version naming. The installed version is 2.18.2.0
but on Spigot the version is only described as 2.18.2
.
That's the reason pluGET can't detect it automatically.
There are of course many more plugins which have some sort of inconsistency which makes it sadly impossible for pluGET to detect them all. EssentialsX is used only as an example.
Download the plugins with the get [pluginName]
command to make them detectable for pluGET.
After downloading EssentialsX with get EssentialsX
and using check all
:
EssentialsX is now detected from pluGET and can update automatically when a new version comes out.
Example:
As you can see the installed version was found but not the latest version for this plugin.
This is because this is a plugin which is not available on Spigot.
pluGET supports currently only plugins from Spigot.
In this example this is a bukkit plugin.