Skip to content

Commit 80080ae

Browse files
committed
Fixed proxy being null
1 parent b62bb87 commit 80080ae

2 files changed

Lines changed: 20 additions & 6 deletions

File tree

BrewingAPI.java

Lines changed: 16 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -30,10 +30,9 @@
3030
import clashsoft.cslib.reflect.CSReflection;
3131
import clashsoft.cslib.util.CSLog;
3232
import clashsoft.cslib.util.CSUtil;
33-
import cpw.mods.fml.common.Mod;
33+
import cpw.mods.fml.common.*;
3434
import cpw.mods.fml.common.Mod.EventHandler;
3535
import cpw.mods.fml.common.Mod.Instance;
36-
import cpw.mods.fml.common.SidedProxy;
3736
import cpw.mods.fml.common.event.FMLInitializationEvent;
3837
import cpw.mods.fml.common.event.FMLPostInitializationEvent;
3938
import cpw.mods.fml.common.event.FMLPreInitializationEvent;
@@ -68,6 +67,21 @@ public class BrewingAPI extends ClashsoftMod
6867
@SidedProxy(clientSide = "clashsoft.brewingapi.client.BAPIClientProxy", serverSide = "clashsoft.brewingapi.common.BAPIProxy")
6968
public static BAPIProxy proxy;
7069

70+
static
71+
{
72+
if (proxy == null)
73+
{
74+
if (FMLCommonHandler.instance().getEffectiveSide().isClient())
75+
{
76+
proxy = CSReflection.createInstance("clashsoft.brewingapi.client.BAPIClientProxy");
77+
}
78+
else
79+
{
80+
proxy = new BAPIProxy();
81+
}
82+
}
83+
}
84+
7185
// API Stuff
7286

7387
private static Boolean mpmInstalled = null;

common/BAPIProxy.java

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -10,17 +10,17 @@
1010

1111
import net.minecraft.entity.player.EntityPlayer;
1212
import net.minecraft.item.ItemStack;
13-
import net.minecraft.tileentity.TileEntity;
1413
import net.minecraft.world.World;
1514

1615
public class BAPIProxy extends BaseProxy
1716
{
1817
@Override
1918
public Object getServerGuiElement(int ID, EntityPlayer player, World world, int x, int y, int z)
2019
{
21-
TileEntity tileEntity = world.getTileEntity(x, y, z);
22-
if (tileEntity instanceof TileEntityBrewingStand2)
23-
return new ContainerBrewingStand2(player.inventory, (TileEntityBrewingStand2) tileEntity);
20+
if (ID == BrewingAPI.brewingStand2ID)
21+
{
22+
return new ContainerBrewingStand2(player.inventory, (TileEntityBrewingStand2) world.getTileEntity(x, y, z));
23+
}
2424
return null;
2525
}
2626

0 commit comments

Comments
 (0)