mirror of
https://github.com/smartcmd/MinecraftConsoles.git
synced 2026-05-16 11:03:52 +00:00
Added enablePlugin() and disablePlugin() (#13)
* Exposed loaded plugins in FourKitHost with public getLoadedPlugins() * Fixed bad reference to ServerPlugins * Forgot that the PluginLoader was nullable, handled it * Implemented getPlugin(name) and getPlugins() in FourKit.cs * Implemented enablePlugin(plugin) and disablePlugin(plugin) in FourKit.cs --------- Co-authored-by: UniPM <zoc6x8voc@mozmail.com>
This commit is contained in:
parent
18a673bd46
commit
94bed94d00
3 changed files with 54 additions and 31 deletions
|
|
@ -365,7 +365,7 @@ public static class FourKit
|
|||
/// <param name="name">Name of the plugin to check.</param>
|
||||
/// <returns>Plugin if it exists, otherwise null</returns>
|
||||
public static ServerPlugin? getPlugin(string name) {
|
||||
var loadedPlugins = Minecraft.Server.FourKit.FourKitHost.getLoadedPlugins().Where(x => x.name == name);
|
||||
var loadedPlugins = FourKitHost.getLoadedPlugins().Where(x => x.name == name);
|
||||
|
||||
if (loadedPlugins.Count() > 1) ServerLog.Warn("fourkit", $"More than one instance of a(n) '{name}' plugin.");
|
||||
return loadedPlugins.FirstOrDefault();
|
||||
|
|
@ -375,5 +375,17 @@ public static class FourKit
|
|||
/// Gets a list of all currently loaded plugins.
|
||||
/// </summary>
|
||||
/// <returns>The array of plugins.</returns>
|
||||
public static ServerPlugin[] getPlugins() => Minecraft.Server.FourKit.FourKitHost.getLoadedPlugins().ToArray(); // returns an array for better compatibility for bukkit->fourkit
|
||||
public static ServerPlugin[] getPlugins() => FourKitHost.getLoadedPlugins().ToArray(); // returns an array for better compatibility for bukkit->fourkit
|
||||
|
||||
/// <summary>
|
||||
/// Enables the specified plugin.
|
||||
/// </summary>
|
||||
/// <param name="plugin">Plugin to enable.</param>
|
||||
public static void enablePlugin(ServerPlugin plugin) => FourKitHost.s_loader?.EnablePlugin(plugin);
|
||||
|
||||
/// <summary>
|
||||
/// Disables the specified plugin.
|
||||
/// </summary>
|
||||
/// <param name="plugin">Plugin to disable.</param>
|
||||
public static void disablePlugin(ServerPlugin plugin) => FourKitHost.s_loader?.DisablePlugin(plugin);
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue