Has anyone had trouble with Thaumcraft Wisps and Ender IO Killer Joes previously? I have (as far as I know) the latest 1.7.10 versions of Ender IO, Thaumcraft and Chromaticraft, but when I put a couple wisp spawners in my killing chamber, I kept getting disconnected (despite the fact I'm playing single player. Yes, I know it technically runs a local server, I just found it odd it dumped me out to the multiplayer "Connect to Server" screen.)
The relevant "crash" report is below.
Code:
[02:45:17] [Server thread/ERROR]: There was a critical exception handling a packet on channel ChromaData
java.lang.NullPointerException
at cpw.mods.fml.common.network.FMLOutboundHandler$OutboundTarget$4.selectNetworks(FMLOutboundHandler.java:109) ~[FMLOutboundHandler$OutboundTarget$4.class:?]
at cpw.mods.fml.common.network.FMLOutboundHandler.write(FMLOutboundHandler.java:273) ~[FMLOutboundHandler.class:?]
at io.netty.channel.DefaultChannelHandlerContext.invokeWrite(DefaultChannelHandlerContext.java:644) ~[DefaultChannelHandlerContext.class:?]
at io.netty.channel.DefaultChannelHandlerContext.write(DefaultChannelHandlerContext.java:698) ~[DefaultChannelHandlerContext.class:?]
at io.netty.channel.DefaultChannelHandlerContext.write(DefaultChannelHandlerContext.java:637) ~[DefaultChannelHandlerContext.class:?]
at io.netty.handler.codec.MessageToMessageEncoder.write(MessageToMessageEncoder.java:115) ~[MessageToMessageEncoder.class:?]
at io.netty.handler.codec.MessageToMessageCodec.write(MessageToMessageCodec.java:116) ~[MessageToMessageCodec.class:?]
at io.netty.channel.DefaultChannelHandlerContext.invokeWrite(DefaultChannelHandlerContext.java:644) ~[DefaultChannelHandlerContext.class:?]
at io.netty.channel.DefaultChannelHandlerContext.write(DefaultChannelHandlerContext.java:698) ~[DefaultChannelHandlerContext.class:?]
at io.netty.channel.DefaultChannelHandlerContext.writeAndFlush(DefaultChannelHandlerContext.java:688) ~[DefaultChannelHandlerContext.class:?]
at io.netty.channel.DefaultChannelHandlerContext.writeAndFlush(DefaultChannelHandlerContext.java:717) ~[DefaultChannelHandlerContext.class:?]
at io.netty.channel.DefaultChannelPipeline.writeAndFlush(DefaultChannelPipeline.java:893) ~[DefaultChannelPipeline.class:?]
at io.netty.channel.AbstractChannel.writeAndFlush(AbstractChannel.java:239) ~[AbstractChannel.class:?]
at cpw.mods.fml.common.network.simpleimpl.SimpleNetworkWrapper.sendTo(SimpleNetworkWrapper.java:196) ~[SimpleNetworkWrapper.class:?]
at Reika.DragonAPI.Instantiable.IO.PacketPipeline.sendToPlayer(PacketPipeline.java:83) ~[PacketPipeline.class:?]
at Reika.DragonAPI.Libraries.IO.ReikaPacketHelper.sendDataPacket(ReikaPacketHelper.java:250) ~[ReikaPacketHelper.class:?]
at Reika.DragonAPI.Libraries.IO.ReikaPacketHelper.sendDataPacket(ReikaPacketHelper.java:210) ~[ReikaPacketHelper.class:?]
at Reika.ChromatiCraft.Magic.PlayerElementBuffer.setElementCap(PlayerElementBuffer.java:206) ~[PlayerElementBuffer.class:?]
at Reika.ChromatiCraft.Magic.PlayerElementBuffer.addToPlayer(PlayerElementBuffer.java:87) ~[PlayerElementBuffer.class:?]
at Reika.ChromatiCraft.Magic.PlayerElementBuffer.addToPlayer(PlayerElementBuffer.java:99) ~[PlayerElementBuffer.class:?]
at Reika.ChromatiCraft.ChromaticEventManager.wispEnergy(ChromaticEventManager.java:935) ~[ChromaticEventManager.class:?]
at cpw.mods.fml.common.eventhandler.ASMEventHandler_304_ChromaticEventManager_wispEnergy_LivingDropsEvent.invoke(.dynamic) ~[?:?]
at cpw.mods.fml.common.eventhandler.ASMEventHandler.invoke(ASMEventHandler.java:54) ~[ASMEventHandler.class:?]
at cpw.mods.fml.common.eventhandler.EventBus.post(EventBus.java:140) ~[EventBus.class:?]
at net.minecraftforge.common.ForgeHooks.onLivingDrops(ForgeHooks.java:308) ~[ForgeHooks.class:?]
at net.minecraft.entity.EntityLivingBase.func_70645_a(EntityLivingBase.java:939) ~[sv.class:?]
at thaumcraft.common.entities.monster.EntityWisp.func_70645_a(EntityWisp.java:103) ~[EntityWisp.class:?]
at net.minecraft.entity.EntityLivingBase.func_70097_a(EntityLivingBase.java:855) ~[sv.class:?]
at thaumcraft.common.entities.monster.EntityWisp.func_70097_a(EntityWisp.java:89) ~[EntityWisp.class:?]
at net.minecraft.entity.player.EntityPlayer.func_71059_n(EntityPlayer.java:1232) ~[yz.class:?]
at crazypants.enderio.machine.killera.TileKillerJoe.processTasks(TileKillerJoe.java:225) ~[TileKillerJoe.class:?]
at crazypants.enderio.machine.AbstractMachineEntity.doUpdate(AbstractMachineEntity.java:262) ~[AbstractMachineEntity.class:?]
at crazypants.enderio.machine.killera.TileKillerJoe.doUpdate(TileKillerJoe.java:141) ~[TileKillerJoe.class:?]
at com.enderio.core.common.TileEntityEnder.func_145845_h(TileEntityEnder.java:45) ~[TileEntityEnder.class:?]
at net.minecraft.world.World.func_72939_s(World.java:1939) ~[ahb.class:?]
at net.minecraft.world.WorldServer.func_72939_s(WorldServer.java:489) ~[mt.class:?]
at net.minecraft.server.MinecraftServer.func_71190_q(MinecraftServer.java:636) [MinecraftServer.class:?]
at net.minecraft.server.MinecraftServer.func_71217_p(MinecraftServer.java:547) [MinecraftServer.class:?]
at net.minecraft.server.integrated.IntegratedServer.func_71217_p(IntegratedServer.java:111) [bsx.class:?]
at fastcraft.at.a(F:978) [fastcraft-1.23.jar:?]
at fastcraft.H.aq(F:36) [fastcraft-1.23.jar:?]
at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:396) [MinecraftServer.class:?]
at net.minecraft.server.MinecraftServer$2.run(MinecraftServer.java:685) [?:?]
[02:45:17] [Netty Client IO #2/INFO]: Restoring client configs.
[02:45:17] [Netty Client IO #2/INFO]: Reset configs to client values for com.enderio.core.common.config.ConfigHandler
[02:45:17] [Netty Client IO #2/INFO]: Disconnect from server: Unregistering RFTools dimensions
[02:45:17] [Server thread/INFO]: Stopping server
[02:45:17] [Server thread/INFO]: Saving players
[02:45:17] [Server thread/INFO]: Saving worlds
[02:45:17] [Server thread/INFO]: Saving chunks for level 'Test World 6'/Overworld
[02:45:17] [Server thread/INFO]: Saving chunks for level 'Test World 6'/Nether
[02:45:17] [Server thread/INFO]: Saving chunks for level 'Test World 6'/The End
[02:45:17] [Server thread/INFO]: Saving chunks for level 'Test World 6'/Twilight Forest
[02:45:17] [Server thread/INFO]: Saving chunks for level 'Test World 6'/Bedrock
[02:45:17] [Server thread/INFO]: Saving chunks for level 'Test World 6'/Chroma
[02:45:17] [Server thread/INFO]: Saving chunks for level 'Test World 6'/The Outer Lands
I suppose it's possible it had something to do with Fastcraft (that's the only other mod I see mentioned in the log, though I didn't do a very thorough reading.) I can easily set up some other way of killing wisps, so it's not a big deal, I just thought it might be something Reika might want to know, since I didn't find anything mentioning it after searching the web.
Edited To Add: It apparently did kill a wisp, as I got some Ethereal Essence, so apparently whatever happened it was after the wisp died.
Edit 2: Some testing in a creative world leads me to believe it's a problem with any (most?) fake players killing wisps. I tried an Autonomous Activator with a sword, the Draconic Evolution Mob Grinder, the Progressive Automation Killer, and the Rotarycraft Mob Harvester (all the options in my pack), and the only one that didn't cause a crash was the Mob Harvester. I don't know how the Mob Harvester works (it says it gives player only drops, but I'm guessing it doesn't use a fake player for anything) but it seems to me (and I'm not really familiar with Minecraft modding, though I am familiar with code) that it's a problem with the interaction between fake players, wisps, and Chromaticraft.