mirror of
https://github.com/PaperMC/Waterfall.git
synced 2025-02-14 02:41:38 +01:00
Add changes in single patch file
This commit is contained in:
parent
fb971d4bfa
commit
f48afa62bd
@ -1,11 +1,12 @@
|
|||||||
From dd467f1949a6dfc2c69626bbf4e5c681e7840da8 Mon Sep 17 00:00:00 2001
|
From 14c353d7490b306ac6b9caee45b8d8eec824c128 Mon Sep 17 00:00:00 2001
|
||||||
From: abhiram <abhithegamer2019@gmail.com>
|
From: abhiram <abhithegamer2019@gmail.com>
|
||||||
Date: Thu, 13 May 2021 01:05:03 +0530
|
Date: Thu, 13 May 2021 01:05:03 +0530
|
||||||
Subject: [PATCH] Added an api method to unload Plugins
|
Subject: [PATCH] Added an api method to unload Plugins
|
||||||
|
|
||||||
|
Format Code to Bungee's code style
|
||||||
|
|
||||||
diff --git a/api/src/main/java/net/md_5/bungee/api/plugin/PluginManager.java b/api/src/main/java/net/md_5/bungee/api/plugin/PluginManager.java
|
diff --git a/api/src/main/java/net/md_5/bungee/api/plugin/PluginManager.java b/api/src/main/java/net/md_5/bungee/api/plugin/PluginManager.java
|
||||||
index 90031156..3ece27c8 100644
|
index 90031156..a190dfae 100644
|
||||||
--- a/api/src/main/java/net/md_5/bungee/api/plugin/PluginManager.java
|
--- a/api/src/main/java/net/md_5/bungee/api/plugin/PluginManager.java
|
||||||
+++ b/api/src/main/java/net/md_5/bungee/api/plugin/PluginManager.java
|
+++ b/api/src/main/java/net/md_5/bungee/api/plugin/PluginManager.java
|
||||||
@@ -25,6 +25,7 @@ import java.util.Set;
|
@@ -25,6 +25,7 @@ import java.util.Set;
|
||||||
@ -38,31 +39,31 @@ index 90031156..3ece27c8 100644
|
|||||||
+ public void unloadPlugin(Plugin plugin)
|
+ public void unloadPlugin(Plugin plugin)
|
||||||
+ {
|
+ {
|
||||||
+ plugin.onDisable();
|
+ plugin.onDisable();
|
||||||
+ this.unregisterListeners(plugin);
|
+ this.unregisterListeners( plugin );
|
||||||
+ this.unregisterCommands(plugin);
|
+ this.unregisterCommands( plugin );
|
||||||
+ this.proxy.getScheduler().cancel(plugin);
|
+ this.proxy.getScheduler().cancel( plugin );
|
||||||
+
|
+
|
||||||
+ for ( Handler handler : plugin.getLogger().getHandlers())
|
+ for ( Handler handler : plugin.getLogger().getHandlers() )
|
||||||
+ {
|
+ {
|
||||||
+ handler.close();
|
+ handler.close();
|
||||||
+ }
|
+ }
|
||||||
+
|
+
|
||||||
+ try
|
+ try
|
||||||
+ {
|
+ {
|
||||||
+ pluginloaders.get(plugin.getDescription().getName()).close();
|
+ pluginloaders.get( plugin.getDescription().getName() ).close();
|
||||||
+ }catch (Exception exception)
|
+ }catch (Exception exception)
|
||||||
+ {
|
+ {
|
||||||
+ exception.printStackTrace();
|
+ exception.printStackTrace();
|
||||||
+ }
|
+ }
|
||||||
+
|
+
|
||||||
+ if(this.plugins.containsKey(plugin.getDescription().getName()))
|
+ if( this.plugins.containsKey( plugin.getDescription().getName() ) )
|
||||||
+ {
|
+ {
|
||||||
+ this.plugins.remove(plugin.getDescription().getName());
|
+ this.plugins.remove( plugin.getDescription().getName() );
|
||||||
+ }
|
+ }
|
||||||
+
|
+
|
||||||
+ if(this.pluginloaders.containsKey(plugin.getDescription().getName()))
|
+ if( this.pluginloaders.containsKey( plugin.getDescription().getName() ) )
|
||||||
+ {
|
+ {
|
||||||
+ this.pluginloaders.remove(plugin.getDescription().getName());
|
+ this.pluginloaders.remove( plugin.getDescription().getName() );
|
||||||
+ }
|
+ }
|
||||||
+ }
|
+ }
|
||||||
+ // FlameCord end
|
+ // FlameCord end
|
||||||
@ -75,7 +76,7 @@ index 90031156..3ece27c8 100644
|
|||||||
|
|
||||||
plugins.put( plugin.getName(), clazz );
|
plugins.put( plugin.getName(), clazz );
|
||||||
+ // FlameCord start - cache url classloaders to unload plugins
|
+ // FlameCord start - cache url classloaders to unload plugins
|
||||||
+ pluginloaders.put(plugin.getName(),loader);
|
+ pluginloaders.put( plugin.getName(),loader );
|
||||||
+ // FlameCord end
|
+ // FlameCord end
|
||||||
clazz.onLoad();
|
clazz.onLoad();
|
||||||
ProxyServer.getInstance().getLogger().log( Level.INFO, "Loaded plugin {0} version {1} by {2}", new Object[]
|
ProxyServer.getInstance().getLogger().log( Level.INFO, "Loaded plugin {0} version {1} by {2}", new Object[]
|
||||||
|
@ -1,63 +0,0 @@
|
|||||||
From 97a8cb2fb8c5b348efd614bb4fd952c0c42caac0 Mon Sep 17 00:00:00 2001
|
|
||||||
From: abhiram <abhithegamer2019@gmail.com>
|
|
||||||
Date: Sat, 15 May 2021 13:58:21 +0530
|
|
||||||
Subject: [PATCH] Format Code to Bungee's code style
|
|
||||||
|
|
||||||
|
|
||||||
diff --git a/api/src/main/java/net/md_5/bungee/api/plugin/PluginManager.java b/api/src/main/java/net/md_5/bungee/api/plugin/PluginManager.java
|
|
||||||
index 3ece27c8..a190dfae 100644
|
|
||||||
--- a/api/src/main/java/net/md_5/bungee/api/plugin/PluginManager.java
|
|
||||||
+++ b/api/src/main/java/net/md_5/bungee/api/plugin/PluginManager.java
|
|
||||||
@@ -303,31 +303,31 @@ public final class PluginManager
|
|
||||||
public void unloadPlugin(Plugin plugin)
|
|
||||||
{
|
|
||||||
plugin.onDisable();
|
|
||||||
- this.unregisterListeners(plugin);
|
|
||||||
- this.unregisterCommands(plugin);
|
|
||||||
- this.proxy.getScheduler().cancel(plugin);
|
|
||||||
+ this.unregisterListeners( plugin );
|
|
||||||
+ this.unregisterCommands( plugin );
|
|
||||||
+ this.proxy.getScheduler().cancel( plugin );
|
|
||||||
|
|
||||||
- for ( Handler handler : plugin.getLogger().getHandlers())
|
|
||||||
+ for ( Handler handler : plugin.getLogger().getHandlers() )
|
|
||||||
{
|
|
||||||
handler.close();
|
|
||||||
}
|
|
||||||
|
|
||||||
try
|
|
||||||
{
|
|
||||||
- pluginloaders.get(plugin.getDescription().getName()).close();
|
|
||||||
+ pluginloaders.get( plugin.getDescription().getName() ).close();
|
|
||||||
}catch (Exception exception)
|
|
||||||
{
|
|
||||||
exception.printStackTrace();
|
|
||||||
}
|
|
||||||
|
|
||||||
- if(this.plugins.containsKey(plugin.getDescription().getName()))
|
|
||||||
+ if( this.plugins.containsKey( plugin.getDescription().getName() ) )
|
|
||||||
{
|
|
||||||
- this.plugins.remove(plugin.getDescription().getName());
|
|
||||||
+ this.plugins.remove( plugin.getDescription().getName() );
|
|
||||||
}
|
|
||||||
|
|
||||||
- if(this.pluginloaders.containsKey(plugin.getDescription().getName()))
|
|
||||||
+ if( this.pluginloaders.containsKey( plugin.getDescription().getName() ) )
|
|
||||||
{
|
|
||||||
- this.pluginloaders.remove(plugin.getDescription().getName());
|
|
||||||
+ this.pluginloaders.remove( plugin.getDescription().getName() );
|
|
||||||
}
|
|
||||||
}
|
|
||||||
// FlameCord end
|
|
||||||
@@ -437,7 +437,7 @@ public final class PluginManager
|
|
||||||
|
|
||||||
plugins.put( plugin.getName(), clazz );
|
|
||||||
// FlameCord start - cache url classloaders to unload plugins
|
|
||||||
- pluginloaders.put(plugin.getName(),loader);
|
|
||||||
+ pluginloaders.put( plugin.getName(),loader );
|
|
||||||
// FlameCord end
|
|
||||||
clazz.onLoad();
|
|
||||||
ProxyServer.getInstance().getLogger().log( Level.INFO, "Loaded plugin {0} version {1} by {2}", new Object[]
|
|
||||||
--
|
|
||||||
2.26.2.windows.1
|
|
||||||
|
|
Loading…
Reference in New Issue
Block a user