ServerUtils - [Spigot/Bungee/Velocity] Manage plugins in-game! icon

ServerUtils - [Spigot/Bungee/Velocity] Manage plugins in-game! -----

Reload plugins - Unload unused commands - PluginWatcher - Command/PluginInfo - Automatic Updater




New:
  • Added support for 1.19.3 (thanks @multirp!)
----------, Dec 29, 2022

Fixed:
  • Spigot brigadier issues on 1.19+
----------, Aug 21, 2022

Fixed:
  • Issues on <= 1.12
----------, Jul 14, 2022

Fixed:
  • Bukkit command cleanup when unloading commands.
----------, Jun 21, 2022

New:
  • Support for 1.19
----------, Jun 15, 2022

Fixed:
  • Unloading bukkit plugins with recipies would leave their recipies loaded on 1.18+
----------, Apr 21, 2022

Fixed:
  • Dependency recognition on BungeeCord while loading a plugin
  • Unloading issue on BungeeCord.
----------, Apr 20, 2022

New:
  • Fixed ServerUtils' calls to CraftServer#syncCommands breaking plugins making use of commodore.
----------, Mar 5, 2022

New:
  • Added 1.18.2 support by updating cloud to 1.6.2 :)
----------, Mar 2, 2022

New:
  • Added protected-plugins to the config, which allows you to specify plugins which cannot be disabled, unloaded, or reloaded through ServerUtils' command system. Using the API they may still be disabled/unloaded/reloaded.
  • Fix disabled plugins not showing up with their respective format in the plugins command.
  • Subcommand aliases should now be highlighted again :)
  • Bumped cloud to 1.6.1
----------, Dec 20, 2021

New:
  • Updated dependencies, fixes an error when running ServerUtils under Spigot (Paper unaffected).
----------, Dec 2, 2021

New:
  • Added support for 1.18
----------, Nov 30, 2021

Warning! ServerUtils no longer ships a universal jar. The jar published on spigot will only work on Spigot/Paper servers. The BungeeCord / Velocity platforms can be downloaded from https://serverutils.fvdh.dev/. Automatic upgrading from 3.1.x to 3.2.0 using ServerUtilsUpdater is unfortunately not possible for the BungeeCord / Velocity platforms, future versions will work as expected again.

New:

  • Added ability to load plugins with whitespaces in their filenames. They may now be escaped by wrapping them in double quotes ("ex ample.jar").
  • Added support for latest Velocity 3.0.x
  • ServerUtils no longer ships a universal jar. The universal jar causes issues with shading in the adventure library for velocity, since it already contains the velocity library in contrast to spigot / bungee.
----------, Nov 25, 2021

Fixed:
  • Plugins incorrectly being unloaded at startup.
----------, Oct 14, 2021

Fixed:
  • An issue with the bukkit module, due to a migration done in v3.1.0 the naming defaulted to "Bukkit", which bukkit doesn't like that much ;)
----------, Oct 5, 2021

New:
  • Added a way to hide plugins from the /plugins command.
  • Added the ability to unload plugins immediately after the server accepts tasks, with a configurable delay.
  • Fixed/reorganised packaging a single distributable jar.
  • Fixed some 1.8.x error
API Changes:
----------, Oct 5, 2021

New:
  • Added Velocity support
  • Added support for multiple plugin un/re-loading at the same time
  • Added a warning when you try to unload a plugin which plugins have listed in their dependencies (you may force override it if you want using the --force/-f flag)
  • Moved from ACF to the cloud command framework
    • Commands are now fully configurable! You can change the base commands, subcommands & flags
  • Messages are now using the Adventure API and MiniMessage
  • Messages can now be better translated to your own language
  • Huge API changes
----------, Aug 4, 2021

New:
  • Updated the ServerUtilsUpdater for 1.17
----------, Jun 21, 2021

New:
  • Added 1.17 support.
  • Dropped reloading of config files on MC1.17. commands.yml can still be reloaded. Note: this is only for 1.17+!
----------, Jun 21, 2021

New:
  • Fixed NoSuchFieldException for recent 1.16.5 spigot builds
----------, May 19, 2021

New:
Fixed:
  • Added support for latest BungeeCord/Waterfall
  • Fixed disabled-commands 'unknown plugin' startup warning
  • Fixed config names not correctly showing up in console when generating
----------, May 2, 2021

  • Fixed an issue where watchplugin would not reload plugins in case they were immediately written to the disk
  • Removed a commons dependency, reducing the file size of ServerUtils
  • unregistered-commands will now lookup commands from the commandmap directly in case the plugin isn't specified, allowing reloads of commands exactly as they are typed in the chat.
----------, Mar 25, 2021

New:
  • Fixed an empty locale for serverutils.plugins.prefix causing 'null' to be displayed when left empty.
  • Fixed an issue where ServerUtils tried to reload a watched plugin while it is being uploaded, causing many reloads of the specified plugin (Thanks @PhilTheSkid !)
----------, Feb 3, 2021

New:
  • You can now check for various plugin load/enable/disable/unload events using the events API (both bungee / spigot implementations).
  • Refactored UpdateCheckerTask, it is now possible to precisely configure what ServerUtils should do when checking for updates. Please note: this will override any previously configured settings for ServerUtils -- automatic downloads/installs are off by default after updating to this version.
  • Update Checks are now only done each 30 minutes to prevent GitHub rate limits.
The config will update automagically :)
----------, Jan 30, 2021

Fixed:
  • Executing /su rc server.properties on MC < 14 would result in an error.
  • Fixed empty values being shown for some keys in /su plugininfo.
  • Fixed tab completions still being cached (and shown to players) when unloaded per config (for MC >= 13).
Misc Changes:
  • ServerUtils will now build in parallel, and jar files can be found in {rootProject}/jars.
  • PluginManagers are now independent of plugin instance, meaning, the classes can now be used when using ServerUtils as API.
  • ServerUtilsUpdater will now use ServerUtils as shaded backend.
----------, Jan 29, 2021

Fixed:
  • An error which occurred when trying to load bungeecord plugins.
----------, Jan 8, 2021

New:
  • You can now unload/unregister commands you don't want via the config.yml (spigot/paper only, not bungee)
  • Old alias commands are now unregistered using a better way when reloading commands.yml
Misc changes:
  • Refactored reflections to make them a bit more readable
  • Added GitHub Actions where you can now download intermediate dev builds
----------, Jan 2, 2021

Fixed:
  • Startup error on versions <= 1.12.2
----------, Oct 10, 2020

New:
  • ServerUtils will now download ServerUtilsUpdater on the fly when updating. This is better for maintainability of both projects.
  • The upgrade success message will now appear after the upgrade has been finished ;)

I am eager to hear your guys feedback on the automatic updater and am confident it works perfectly now. Please let me know what you think!
----------, Oct 4, 2020

Fixed:
  • Refactored the /help command internally, which will fix the duplicated subcommands issue.
  • Improved Spigot/Paper plugin (un)loading by syncing their commands with the brigadier implementation. This fixes an issue with commandcompletions not being visible.
  • ServerUtils will now be updated in a runnable when updating. This will resolve further issues with the updater. Please note: this will only affect the next automatic updates. Please update manually (this should be the last........:LOL:).
----------, Oct 1, 2020

Fixed:
  • Bukkit's /pl command is now restored when ServerUtils is unloaded
  • Asynchronous tasks are now properly closed when unloading ServerUtils
  • Fixed an error on 1.16.2+ which occurred when reloading the bukkit.yml config
  • Fixed auto-updater. When ServerUtils fetches a new update, it will spawn a new helper plugin called "ServerUtilsUpdater", which will help ServerUtils when updating. This plugin is automatically unloaded when the update finished.
New:
  • Added shorthand notations, e.g. /su reloadplugin -> /su rp
Please update this version manually, as the plugin updater from ServerUtils 2.1.0 and below is unreliable.

Please report issues in my Discord, or on GitHub!
----------, Sep 29, 2020

New:
  • Added the plugin-watcher feature! Watch plugin jar files, and automatically reload the plugin when the file changed! /su watchplugin is the command with serverutils.watchplugin. Stop watching a plugin at any time with /su unwatchplugin.
  • Fixed an error on 1.8 with the help command
  • Possible fix related to ACF not 'unregistering' properly, will need to check this out with the next development round.
----------, Jul 21, 2020

New:
  • Removed debug line from v2.0.6 when reloading a plugin
----------, Jul 20, 2020

New:
  • Bringing back customisable messages for reloading ServerUtils itself!
  • Reloading now happens on sync thread after downloading plugin on async thread
----------, Jul 20, 2020

New:
  • ServerUtils will now behave better when reloading itself after automatically upgrading from github, at the cost of not being able to configure the message you get when reloading ServerUtils itself. It will now either print "Successfully reloaded ServerUtils." or "Something went wrong reloading ServerUtils.".
Please note that the automatic updater over this update will be broken, please install this version manually!
----------, Jul 19, 2020

New:
  • Fixed an issue regarding non existing methods on the 'bukkit' config when reloading them on 1.16 servers.
  • When ServerUtils is configured to automatically update, it will now write the jar files with the format ServerUtils-<version>.jar, and delete the old file automatically.
----------, Jul 19, 2020

New:
  • Fixed an issue with tabcomplete.
fyi: this release has 69 commits :cool:
----------, Jul 10, 2020

New:
  • BungeeCord will now have even better unloading of plugins!
  • Fixed an issue with the automatic updater on BungeeCord.
----------, Jul 5, 2020

New:
  • You may now use hex in the following format in the messages: <#FFFFFF>
Previous 2.0.0 Update:
  • The jar will now work on both Spigot/Paper and BungeeCord/Waterfall servers!
BungeeCord commands:

  • /bpl - Displays a list of plugins from BungeeCord!
  • -v - Displays the plugins with their versions
  • -m - Displays plugins + modules from the modules/ folder (e.g. cmd_send.jar, cmd_server.jar, etc.)
  • /bsu - The main command for loading / unloading / reloading plugins and showing commandinfo or plugininfo on a BungeeCord instance.
API Changes:
  • The structure of the project has completely been revamped, with abstractions made in place to easily extent this project to other projects as well in the future, e.g. a planned project for the future is providing support for Velocity as well.
----------, Jul 5, 2020

New:
  • The jar will now work on both Spigot/Paper and BungeeCord/Waterfall servers!
BungeeCord commands:
  • /bpl - Displays a list of plugins from BungeeCord!
  • -v - Displays the plugins with their versions
  • -m - Displays plugins + modules from the modules/ folder (e.g. cmd_send.jar, cmd_server.jar, etc.)
  • /bsu - The main command for loading / unloading / reloading plugins and showing commandinfo or plugininfo on a BungeeCord instance.
API Changes:
  • The structure of the project has completely been revamped, with abstractions made in place to easily extent this project to other projects as well in the future, e.g. a planned project for the future is providing support for Velocity as well.
----------, Jul 5, 2020

New:
  • You can now configure a prefix for the plugin list, by default it will now show the plugin count.
  • URL handling got even better by printing error messages from GitHub, handy if you spammed them and got rate limited :unsure:
----------, Jun 30, 2020

Fixed:
  • GitHub 403 is no more
  • Apparently sorted plugins weren't actually sorted, so there's that as well :sleep:
----------, Jun 29, 2020

Fixed:
  • Nullpointer which could occur when trying to close a class loader.
Previous update:
  • /pl will now return plugins in a sorted manner
  • Separated login update check from startup update check, so you can disable login check & still have startup update check
  • Improvements regarding reloading ServerUtils entirely (/su reloadplugin ServerUtils), fixed "java.lang.IllegalStateException: zip file closed"
  • ServerUtils will now detect file changes when reloading plugins!
----------, Jun 27, 2020

New:
  • /pl will now return plugins in a sorted manner
  • Separated login update check from startup update check, so you can disable login check & still have startup update check
  • Improvements regarding reloading ServerUtils entirely (/su reloadplugin ServerUtils), fixed "java.lang.IllegalStateException: zip file closed"
  • ServerUtils will now detect file changes when reloading plugins!
----------, Jun 27, 2020

Due to some changes made in 1.16.1, ServerUtils wasn't able to access PluginClassLoader while trying to unload a plugin. This has been fixed | (• ◡•)|
----------, Jun 25, 2020

New:
  • Added a timeout for update check
  • Added User-Agent, as in some cases GitHub responded with a 403 status code for the releases page
  • Fixed bug where disabling update check would still perform update check for users with permission
----------, Jun 15, 2020

New:
  • ServerUtils will now offer enabling/disabling of a plugin as an intermediate step between loading and unloading a plugin.
  • /su enableplugin will enable a plugin, permission [serverutils.enableplugin]
  • /su disableplugin will disable a plugin, permission [serverutils.disableplugin]
  • ServerUtils will now have a format for disabled plugins in the plugin list:
Screenshot 2020-06-11 at 12.22.08.png
  • Fixed an issue which could cause (a small amount) plugins not to load correctly.
----------, Jun 11, 2020

Fixed:
  • An issue which occurred on some server versions when tabcompleting the /su commandinfo command.
----------, Jun 11, 2020

New:
  • Added /su commandinfo [serverutils.commandinfo]: Displays all kinds of useful information about a command.
----------, Jun 9, 2020

New:
  • ServerUtils will unload commands by plugin instance now :)
  • Added new message for when you try to load a plugin which has an invalid plugin description
----------, Jun 9, 2020

New:
  • ServerUtils will now cleanup their PluginClassLoader, to remove all references to the old plugin.
----------, Jun 9, 2020

New:
  • Fixed an issue which caused ServerUtils to error when unloading a plugin which didn't have any commands registered.
----------, Jun 8, 2020

New:
  • Added /su plugininfo, this will retrieve lots of information about a plugin, for example the AsyncWorldEdit plugin:
Screenshot 2020-06-07 at 17.47.54.png
  • Added an update checker. You can configure to automatically download, or you can configure it to download and install only when the server boots up.
  • Added bStats metrics.
  • More messages related to plugin (re/un)loading: message for when the plugin jar changed and if a plugin is not enabled.
Please restart your server for this update and do not reload the plugin using /su reload ServerUtils.
----------, Jun 7, 2020

New:
  • ServerUtils will now also cleanup recipes from plugins it (re/un)loads! This only works 1.12+, as below those versions a plugin is not associated with a recipe, so there's no way ServerUtils can know a recipe belongs to a plugin.
----------, Jun 7, 2020

New:
  • Fixed 1.14 support
----------, Jun 5, 2020

Fix:
  • Fixed an error which would occur on MC 1.11 and below.
----------, Jun 4, 2020

Fixed:
  • If you tried to unload the same plugin you unloaded earlier, ServerUtils would say that it has successfully unloaded the plugin (while it was already unloaded). This has been fixed :)
----------, Jun 3, 2020

New:
  • Added a config.yml which lets you disable the /pl and /plugins hijacking. You can reload the config with /su reload, and ServerUtils will re-add the bukkit command.
----------, Jun 2, 2020

Resource Information
Author:
----------
Total Downloads: 22,738
First Release: Jun 2, 2020
Last Update: Dec 29, 2022
Category: ---------------
All-Time Rating:
35 ratings
Version -----
Released: --------------------
Downloads: ------
Version Rating:
----------------------
-- ratings