From b1426a17b35502c0c01019a27ab1c6dd482501db Mon Sep 17 00:00:00 2001 From: Olof Larsson Date: Mon, 17 Oct 2016 18:33:59 +0200 Subject: [PATCH] Support Active by String --- .../massivecraft/massivecore/MassivePlugin.java | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/src/com/massivecraft/massivecore/MassivePlugin.java b/src/com/massivecraft/massivecore/MassivePlugin.java index fb7734ee..158f2caf 100644 --- a/src/com/massivecraft/massivecore/MassivePlugin.java +++ b/src/com/massivecraft/massivecore/MassivePlugin.java @@ -202,6 +202,7 @@ public abstract class MassivePlugin extends JavaPlugin implements Listener, Name for (Object object : objects) { Active active = asActive(object); + if (active == null) continue; active.setActive(this); } } @@ -213,6 +214,20 @@ public abstract class MassivePlugin extends JavaPlugin implements Listener, Name return (Active)object; } + if (object instanceof String) + { + String string = (String)object; + try + { + object = Class.forName(string); + } + catch (NoClassDefFoundError | ClassNotFoundException e) + { + // Silently skip and move on + return null; + } + } + if (object instanceof Class) { Class clazz = (Class)object;