diff --git a/common/cpw/mods/fml/common/ProxyInjector.java b/common/cpw/mods/fml/common/ProxyInjector.java index 6ef5564196..fdf8f3e2cf 100644 --- a/common/cpw/mods/fml/common/ProxyInjector.java +++ b/common/cpw/mods/fml/common/ProxyInjector.java @@ -47,7 +47,7 @@ public class ProxyInjector } else if (type == Side.BUKKIT) { - return !this.bukkitName.isEmpty(); + return this.bukkitName.isEmpty(); } return false; } diff --git a/common/cpw/mods/fml/common/modloader/ModLoaderModContainer.java b/common/cpw/mods/fml/common/modloader/ModLoaderModContainer.java index d5fc329cae..e1e0aa5c5d 100644 --- a/common/cpw/mods/fml/common/modloader/ModLoaderModContainer.java +++ b/common/cpw/mods/fml/common/modloader/ModLoaderModContainer.java @@ -51,6 +51,7 @@ import cpw.mods.fml.common.ProxyInjector; public class ModLoaderModContainer implements ModContainer { + private static final ProxyInjector NULLPROXY = new ProxyInjector("","","",null); private Class modClazz; private BaseMod mod; private EnumSet ticks; @@ -62,6 +63,7 @@ public class ModLoaderModContainer implements ModContainer private ModState state; private SourceType sourceType; private ModMetadata metadata; + private ProxyInjector sidedProxy; public ModLoaderModContainer(Class modClazz, File modSource) { @@ -689,6 +691,13 @@ public class ModLoaderModContainer implements ModContainer @Override public ProxyInjector findSidedProxy() { - return FMLCommonHandler.instance().getSidedDelegate().findSidedProxyOn(mod); + if (sidedProxy==null) { + sidedProxy = FMLCommonHandler.instance().getSidedDelegate().findSidedProxyOn(mod); + if (sidedProxy == null) + { + sidedProxy = NULLPROXY; + } + } + return sidedProxy == NULLPROXY ? null : sidedProxy; } }