From 90c55849aec2b5972f0f0d5a6f446c23cd3f3825 Mon Sep 17 00:00:00 2001 From: Auxilor Date: Thu, 20 Apr 2023 17:24:56 +0100 Subject: [PATCH] Isolated integration registration --- .../eco/core/integrations/IntegrationRegistry.java | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/eco-api/src/main/java/com/willfp/eco/core/integrations/IntegrationRegistry.java b/eco-api/src/main/java/com/willfp/eco/core/integrations/IntegrationRegistry.java index 123a047f..e9401667 100644 --- a/eco-api/src/main/java/com/willfp/eco/core/integrations/IntegrationRegistry.java +++ b/eco-api/src/main/java/com/willfp/eco/core/integrations/IntegrationRegistry.java @@ -15,6 +15,19 @@ import java.util.function.Predicate; * @param The type of integration. */ public class IntegrationRegistry extends Registry { + @Override + public @NotNull T register(@NotNull final T element) { + try { + return super.register(element); + } catch (final Exception e) { + Eco.get().getEcoPlugin().getLogger().warning("Integration for " + element.getPluginName() + " threw an exception!"); + Eco.get().getEcoPlugin().getLogger().warning("The integration will be not be registered."); + e.printStackTrace(); + } + + return element; + } + /** * Iterate over all integrations, safely. *