From 10279f34adf062b4d523a8ed752d8c16dbe538c8 Mon Sep 17 00:00:00 2001 From: IzzelAliz Date: Wed, 10 Jul 2019 21:51:40 +0800 Subject: [PATCH] =?UTF-8?q?=E5=8A=A0=E5=87=A0=E4=B8=AA=E6=96=B9=E6=B3=95?= =?UTF-8?q?=E7=94=A8=E6=9D=A5=E5=B9=B2=E6=B4=BB?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../scala/io/izzel/taboolib/PluginLoader.java | 21 +++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/src/main/scala/io/izzel/taboolib/PluginLoader.java b/src/main/scala/io/izzel/taboolib/PluginLoader.java index f1da47a..ed734b6 100644 --- a/src/main/scala/io/izzel/taboolib/PluginLoader.java +++ b/src/main/scala/io/izzel/taboolib/PluginLoader.java @@ -85,15 +85,24 @@ public abstract class PluginLoader { public void onLoading(Plugin plugin) { } + public void postLoading(Plugin plugin) { + } + public void onStarting(Plugin plugin) { } + public void postStarting(Plugin plugin) { + } + public void onActivated(Plugin plugin) { } public void onStopping(Plugin plugin) { } + public void postStopping(Plugin plugin) { + } + public static void addPlugin(Plugin plugin) { plugins.add(plugin.getName()); } @@ -102,10 +111,18 @@ public abstract class PluginLoader { registerLoader.forEach(loader -> loader.onLoading(plugin)); } + public static void postLoad(Plugin plugin) { + registerLoader.forEach(loader -> loader.postLoading(plugin)); + } + public static void start(Plugin plugin) { registerLoader.forEach(loader -> loader.onStarting(plugin)); } + public static void postStart(Plugin plugin) { + registerLoader.forEach(loader -> loader.postStarting(plugin)); + } + public static void active(Plugin plugin) { registerLoader.forEach(loader -> loader.onActivated(plugin)); } @@ -114,6 +131,10 @@ public abstract class PluginLoader { registerLoader.forEach(loader -> loader.onStopping(plugin)); } + public static void postStop(Plugin plugin) { + registerLoader.forEach(loader -> loader.postStopping(plugin)); + } + public static boolean isPlugin(Plugin plugin) { return plugins.contains(plugin.getName()); }