From 20ae458d5709e245ed64c4c5d289fc3fdad23c41 Mon Sep 17 00:00:00 2001 From: Philip Stephenson Date: Fri, 19 Feb 2016 19:56:50 -0500 Subject: [PATCH] Fix disabled abilities outputting multiple times --- src/com/projectkorra/projectkorra/ability/CoreAbility.java | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/com/projectkorra/projectkorra/ability/CoreAbility.java b/src/com/projectkorra/projectkorra/ability/CoreAbility.java index dac3482f..d4691198 100644 --- a/src/com/projectkorra/projectkorra/ability/CoreAbility.java +++ b/src/com/projectkorra/projectkorra/ability/CoreAbility.java @@ -346,6 +346,7 @@ public abstract class CoreAbility implements Ability { * @see #getAbility(String) */ public static void registerPluginAbilities(JavaPlugin plugin, String packagePrefix) { + List disabled = new ArrayList(); //this way multiple classes with the same name only show once if (plugin == null) { return; } @@ -373,8 +374,9 @@ public abstract class CoreAbility implements Ability { if (ability == null || ability.getName() == null) { continue; - } else if (!ability.isEnabled()) { + } else if (!ability.isEnabled() && !disabled.contains(ability.getName())) { plugin.getLogger().info(ability.getName() + " is disabled"); + disabled.add(ability.getName()); continue; }