All Projects → Neocky → pluGET

Neocky / pluGET

Licence: Apache-2.0 license
📦 Powerful Package manager which updates plugins & server software for minecraft servers

Programming Languages

python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to pluGET

Mirai
Mirai 未来 - A powerful Minecraft Server Software coming from the future
Stars: ✭ 325 (+273.56%)
Mutual labels:  bukkit, spigot, paper, minecraft-server
Purpur
Purpur is a drop-in replacement for Paper servers designed for configurability, and new fun and exciting gameplay features.
Stars: ✭ 1,224 (+1306.9%)
Mutual labels:  bukkit, spigot, paper, minecraft-server
dough
Library containing a lot of useful utility classes for the everyday Java and Spigot/Paper developer.
Stars: ✭ 26 (-70.11%)
Mutual labels:  bukkit, spigot, paper, papermc
Essentials
The essential plugin suite for Minecraft servers.
Stars: ✭ 957 (+1000%)
Mutual labels:  bukkit, spigot, paper, minecraft-server
Paper
High performance Spigot fork that aims to fix gameplay and mechanics inconsistencies
Stars: ✭ 5,293 (+5983.91%)
Mutual labels:  bukkit, paper, minecraft-server, papermc
Islands
A spigot plugin for creating customisable home islands with different biomes. https://www.spigotmc.org/resources/islands-home-islands-system.84303/
Stars: ✭ 18 (-79.31%)
Mutual labels:  bukkit, spigot, paper, minecraft-server
Origami
Bukkit/Spigot/Paper based Minecraft server used by Minebench.de | Looking for an 1.17 version? If so most patches are PRd into Paper now, Origami 1.17 will continue once patches that Paper wont accept are necessary.
Stars: ✭ 29 (-66.67%)
Mutual labels:  bukkit, spigot, paper, minecraft-server
Purpur
Purpur is a fork of Paper, Tuinity, and Airplane with the goal of providing new and interesting configuration options, which allow for creating a unique gameplay experience not seen anywhere else
Stars: ✭ 286 (+228.74%)
Mutual labels:  bukkit, spigot, paper, minecraft-server
Mohist
Minecraft Forge Hybrid server implementing the Paper/Spigot/Bukkit API, formerly known as Thermos/Cauldron/MCPC+
Stars: ✭ 489 (+462.07%)
Mutual labels:  bukkit, spigot, paper, minecraft-server
Catserver
Spiritual inheritance of mcpc+/thermos/Cauldron, full support spigot/sponge/forge/bukkit/paper API
Stars: ✭ 127 (+45.98%)
Mutual labels:  bukkit, spigot, paper, minecraft-server
LevelledMobs
Level-up mobs on your Spigot/Paper server, RPG-style!
Stars: ✭ 143 (+64.37%)
Mutual labels:  bukkit, spigot, minecraft-server
Treasury
Modern, multi-platform library facilitating integrations with economies and more
Stars: ✭ 46 (-47.13%)
Mutual labels:  bukkit, spigot, papermc
Parties
Party manager plugin for your Minecraft server!
Stars: ✭ 61 (-29.89%)
Mutual labels:  bukkit, spigot, minecraft-server
triumph-gui
Simple lib to create inventory GUIs for Bukkit platforms.
Stars: ✭ 196 (+125.29%)
Mutual labels:  bukkit, spigot, paper
ignite
A Mixin and Access Widener mod loader for Spigot/Paper
Stars: ✭ 115 (+32.18%)
Mutual labels:  bukkit, spigot, paper
Cardboard
The Bukkit/Spigot/Paper API implementation for Fabric
Stars: ✭ 220 (+152.87%)
Mutual labels:  bukkit, spigot, paper
CommandWhitelist
You decide what commands players can use or tab complete on your server!
Stars: ✭ 115 (+32.18%)
Mutual labels:  bukkit, spigot, papermc
BedWars
Simple BedWars minigame plugin for Spigot version 1.9.4 - 1.19
Stars: ✭ 186 (+113.79%)
Mutual labels:  bukkit, spigot, papermc
NotQuests
Flexible, open & solid paper Quest Plugin [with GUI]
Stars: ✭ 32 (-63.22%)
Mutual labels:  spigot, paper, papermc
LiteCommands
☄️ LiteCommands - Annotation based Command framework for Velocity, Bukkit, Paper, BungeeCord and your other implementations.
Stars: ✭ 39 (-55.17%)
Mutual labels:  bukkit, spigot, papermc

pluGET

madewithpython

Apache-2.0 downloads

pluGET

A powerful package manager which updates Plugins and Server Software for minecraft servers.

pluGET.gif

Old Screenshots

check all to check installed plugins for updates:
screenshot1

check all with more plugins:
screenshot2

help command list all available commands:
screenshot3

About

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.

meme

Features

  • 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.

Donations

If you feel like showing your love and/or appreciation for this project then how about buying me a coffee? 🤎

ko-fi

Need help?

Discord

Installation

1. Python 3.10.4

Python needs to be installed on your machine. Get it here.

2. Dependencies

In order to install dependencies run the install_requirements_WINDOWS/LINUX file, of course depending on your system.

3. Edit the config

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!

4. Running the program

Execute the pluget.py file with python in the \pluGET folder.
This will launch pluGET correctly.

# Windows:
py pluget.py
# Linux
python3 pluget.py

Usage

As always, if you update plugins, shut down your server!

Commands:

• Show the information about all commands.

help command [all/command]

• Exit program:

exit .

• Get link to this page:

help .

Manage Plugins

• Download the latest update of a specific package:

get [pluginID/pluginName]

• Check all plugins/one specific plugin for updates with optional changelog output:

check [all/pluginName] [changelog]

• Update all plugins/one specific plugin:

update [all/pluginName]

• Remove a plugin with the ID/Name:

remove [pluginID/pluginName]

• Search for a plugin:

search [pluginName]

Manage Server Software

• Check installed server software for updates:

check serverjar

• Update installed server software to latest/specific version:

update serverjar [Version]

• Download specific paper version:

get-paper [paperBuild] [minecraftVersion]

• Download specific waterfall version:

get-waterfall [waterfallBuild] [minecraftVersion]

• Download specific waterfall version:

get-velocity [velocityBuild] [minecraftVersion]

• Download specific purpur version:

get-purpur [purpurBuild] [minecraftVersion]

Command line arguments

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

Known problems

Can't get latest version/Update available

Inconsistent Names and Versions

Example: EssentialsX
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.

Solution

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
EssentialsX is now detected from pluGET and can update automatically when a new version comes out.

Bukkit plugins

Example:
worldguard
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.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].