diff options
Diffstat (limited to 'src/Java')
-rw-r--r-- | src/Java/gtPlusPlus/core/proxy/ClientProxy.java | 17 |
1 files changed, 14 insertions, 3 deletions
diff --git a/src/Java/gtPlusPlus/core/proxy/ClientProxy.java b/src/Java/gtPlusPlus/core/proxy/ClientProxy.java index c9dd231423..6b61515fa1 100644 --- a/src/Java/gtPlusPlus/core/proxy/ClientProxy.java +++ b/src/Java/gtPlusPlus/core/proxy/ClientProxy.java @@ -5,6 +5,7 @@ import gtPlusPlus.core.common.BasePlayer; import gtPlusPlus.core.common.CommonProxy; import gtPlusPlus.core.handler.events.SneakManager; import gtPlusPlus.core.handler.render.FirepitRender; +import gtPlusPlus.core.lib.LoadedMods; import gtPlusPlus.core.tileentities.general.TileEntityFirepit; import gtPlusPlus.core.util.particles.EntityParticleFXMysterious; import net.minecraft.client.Minecraft; @@ -17,6 +18,7 @@ import cpw.mods.fml.client.registry.RenderingRegistry; import cpw.mods.fml.common.event.*; import cpw.mods.fml.relauncher.Side; import cpw.mods.fml.relauncher.SideOnly; +import cpw.mods.fml.common.Optional; @SideOnly(Side.CLIENT) public class ClientProxy extends CommonProxy{ @@ -39,15 +41,18 @@ public class ClientProxy extends CommonProxy{ //Do this weird things for textures. GTplusplus.loadTextures(); //We boot up the sneak manager. - MinecraftForge.EVENT_BUS.register(SneakManager.instance); + if (LoadedMods.PlayerAPI){ + MinecraftForge.EVENT_BUS.register(SneakManager.instance); + } } @Override public void init(FMLInitializationEvent e) { // TODO Auto-generated method stub - //Register player instance - ClientPlayerAPI.register("SneakManager", BasePlayer.class); + if (LoadedMods.PlayerAPI){ + playerAPIStuff(); + } super.init(e); } @@ -114,6 +119,12 @@ public class ClientProxy extends CommonProxy{ mCapeRenderer.receiveRenderSpecialsEvent(aEvent); }*/ + @Optional.Method(modid = "PlayerAPI") + private void playerAPIStuff(){ + //Register player instance + ClientPlayerAPI.register("SneakManager", BasePlayer.class); + } + } |