diff --git a/src/main/java/moe/nightfall/vic/integratedcircuits/IntegratedCircuits.java b/src/main/java/moe/nightfall/vic/integratedcircuits/IntegratedCircuits.java index 8232b37..1ca0f27 100644 --- a/src/main/java/moe/nightfall/vic/integratedcircuits/IntegratedCircuits.java +++ b/src/main/java/moe/nightfall/vic/integratedcircuits/IntegratedCircuits.java @@ -27,7 +27,6 @@ import net.minecraft.item.Item; import net.minecraft.item.ItemStack; import net.minecraft.launchwrapper.Launch; -import net.minecraft.launchwrapper.LaunchClassLoader; import net.minecraft.tileentity.TileEntity; import net.minecraft.world.World; @@ -41,7 +40,6 @@ import cpw.mods.fml.common.Mod.EventHandler; import cpw.mods.fml.common.Mod.Instance; import cpw.mods.fml.common.ModAPIManager; -import cpw.mods.fml.common.ModClassLoader; import cpw.mods.fml.common.SidedProxy; import cpw.mods.fml.common.event.FMLInitializationEvent; import cpw.mods.fml.common.event.FMLInterModComms; @@ -87,10 +85,6 @@ public class IntegratedCircuits { public void preInit(FMLPreInitializationEvent event) throws Exception { developmentEnvironment = (Boolean) Launch.blackboard.get("fml.deobfuscatedEnvironment"); - Field transformers = LaunchClassLoader.class.getDeclaredField("transformers"); - transformers.setAccessible(true); - System.out.println(transformers.get(ModClassLoader.class.getClassLoader())); - // Initialize API Field apiField = IntegratedCircuitsAPI.class.getDeclaredField("instance"); apiField.setAccessible(true); diff --git a/src/main/java/moe/nightfall/vic/integratedcircuits/compat/WailaAddon.java b/src/main/java/moe/nightfall/vic/integratedcircuits/compat/WailaAddon.java index f597546..64f2046 100644 --- a/src/main/java/moe/nightfall/vic/integratedcircuits/compat/WailaAddon.java +++ b/src/main/java/moe/nightfall/vic/integratedcircuits/compat/WailaAddon.java @@ -26,7 +26,7 @@ public static void registerAddon(IWailaRegistrar register) { register.registerStackProvider(instance, BlockSocket.class); register.registerBodyProvider(instance, BlockSocket.class); - register.registerBodyProvider(instance, Constants.MOD_ID + "_circuit"); + register.registerBodyProvider(instance, Constants.MOD_ID + ".socket_fmp"); } @Override @@ -38,8 +38,6 @@ public ItemStack getWailaStack(IWailaDataAccessor accessor, IWailaConfigHandler } private List getCircuitInformation(ItemStack circuit, List currenttip) { - if (circuit.getTagCompound() == null) - return currenttip; NBTTagCompound circuitTag = circuit.getTagCompound().getCompoundTag("circuit"); NBTTagCompound properties = circuitTag.getCompoundTag("properties"); currenttip.add(EnumChatFormatting.GOLD + "Name: " + EnumChatFormatting.RESET + properties.getString("name")); @@ -65,13 +63,13 @@ public List getWailaHead(ItemStack itemStack, List currenttip, I } @Override - public List getWailaBody(ItemStack itemStack, List currenttip, IWailaDataAccessor accessor, - IWailaConfigHandler config) { + public List getWailaBody(ItemStack itemStack, List currenttip, IWailaDataAccessor accessor, IWailaConfigHandler config) { TileEntitySocket te = (TileEntitySocket) accessor.getTileEntity(); if (te.getSocket().getGate() instanceof GateCircuit) return getCircuitInformation(itemStack, currenttip); - else + else { return currenttip; + } } @Override @@ -95,7 +93,12 @@ public List getWailaHead(ItemStack itemStack, List currenttip, I @Override public List getWailaBody(ItemStack itemStack, List currenttip, IWailaFMPAccessor accessor, IWailaConfigHandler config) { - return getCircuitInformation(itemStack, currenttip); + + if (itemStack.getTagCompound() != null) { + return getCircuitInformation(itemStack, currenttip); + } else { + return currenttip; + } } @Override diff --git a/src/main/java/moe/nightfall/vic/integratedcircuits/tile/FMPartSocket.java b/src/main/java/moe/nightfall/vic/integratedcircuits/tile/FMPartSocket.java index 4e54548..5ee26c7 100644 --- a/src/main/java/moe/nightfall/vic/integratedcircuits/tile/FMPartSocket.java +++ b/src/main/java/moe/nightfall/vic/integratedcircuits/tile/FMPartSocket.java @@ -155,7 +155,10 @@ public Iterable getDrops() { @Override public ItemStack pickItem(MovingObjectPosition hit) { - return socket.pickItem(hit); + ItemStack stack = socket.pickItem(hit); + if (stack == null) + stack = new ItemStack(Content.itemSocketFMP); + return stack; } @Override