From 73fc48c693ff2c898f7c32347753bafa2fbbeb8d Mon Sep 17 00:00:00 2001 From: Auxilor Date: Thu, 19 Nov 2020 09:07:40 +0000 Subject: [PATCH] Optimised AnvilGUI integration --- .../anvilgui/plugins/AnvilGUIImpl.java | 18 ++++++++++++------ 1 file changed, 12 insertions(+), 6 deletions(-) diff --git a/Plugin/src/main/java/com/willfp/ecoenchants/integrations/anvilgui/plugins/AnvilGUIImpl.java b/Plugin/src/main/java/com/willfp/ecoenchants/integrations/anvilgui/plugins/AnvilGUIImpl.java index bfda6f12..cfbea64d 100644 --- a/Plugin/src/main/java/com/willfp/ecoenchants/integrations/anvilgui/plugins/AnvilGUIImpl.java +++ b/Plugin/src/main/java/com/willfp/ecoenchants/integrations/anvilgui/plugins/AnvilGUIImpl.java @@ -4,18 +4,24 @@ import com.willfp.ecoenchants.EcoEnchantsPlugin; import com.willfp.ecoenchants.integrations.anvilgui.AnvilGUIIntegration; public class AnvilGUIImpl implements AnvilGUIIntegration { + private static Class ANVIL_GUI_CLASS = null; + @Override public boolean isInstance(Object object) { - try { - return object.getClass().equals(Class.forName("net.wesjd.anvilgui.version.Wrapper" + EcoEnchantsPlugin.NMS_VERSION.substring(1) + "$AnvilContainer")); - } catch (ClassNotFoundException e) { - e.printStackTrace(); - return false; - } + assert ANVIL_GUI_CLASS != null; + return object.getClass().equals(ANVIL_GUI_CLASS); } @Override public String getPluginName() { return "AnvilGUI"; } + + static { + try { + ANVIL_GUI_CLASS = Class.forName("net.wesjd.anvilgui.version.Wrapper" + EcoEnchantsPlugin.NMS_VERSION.substring(1) + "$AnvilContainer"); + } catch (ClassNotFoundException e) { + e.printStackTrace(); + } + } }