Ipsis / Woot

The alternative mob spawner/grinder system
GNU Lesser General Public License v3.0
46 stars 26 forks source link

[1.16.5]Lycanite mobs not working properly with Woot #547

Open Axylxys opened 2 years ago

Axylxys commented 2 years ago

Forge 36.2.4, Woot 1.0.8.0, Lycanite mobs 2.3.2.2

While building my first factory, it didn't work as expected with mobs from the Lycanite mod, so I did some testing around this after investigating the Github and various bug reports to see if anyone else had it. I couldn't find anything so hopefully it helps, here's all the information I can provide. Modpack is a custom one, but the issue happens with only Lycanite and Woot (+ JEI) on a new instance, it happens both in a solo game and on a server so we can narrow it down to Lycanite/Woot interactions.

When hitting Lycanite mobs with a soul shard, the soul shard works as intended and shows 5 kills but doesn't show the proper entity name, instead it shows Pig for any mob of the mod.

Once turned into a controller (still showing as Pig) and put in a working factory, everything remains empty and no loot table is shown within the factory. It outputs nothing at all. However, using Dee's oracle it shows a Pig with the expected loots from the Lycanite mob.

After noticing this, I then put a real minecraft vanilla pig controller and it generated the normal pig loot table under a different Pig label in the oracle, so I now had two pigs, one with the standard loot and one with the Lycanite mob loot (an Afrit). In the factory, the normal vanilla pig loot generated as intended. I then threw another Lycanite mob controller (an Aegis) and it generated a third Pig in the oracle, with the loots from the new one.

Meanwhile, still not a single loot output from the factory, and no loot table showing in there even if it shows in the oracle.

As far as my understanding goes, the simulation is running just fine, I double checked and Tartarus dimension works, the loot tables get added to the Oracle, I tried with other mod mobs and the factory was working as intended with everything else. But all Lycanite mobs get registered as a Pig entity, despite showing separate in the Oracle and showing their expected loot tables, none of this translates to anything happening in the factory itself. The loot tables remain blank and no output happens despite the factory working and consuming Conatus fluid per cycle.

This has been tested both in creative and survival, on server and solo different worlds, so it seems to simply be something wrong going on with the Woot/Lycanite interaction. The simulation running properly seems to point at Woot spawning and killing them and gathering their loot tables in its own dimension, but somehow it doesn't make it to the actual factory or shards and they only show a mysterious Pig entity with no output at all.

I hope it can be fixed or at least that it helps, simply throwing Lycanite and Woot together should be enough to reproduce this. All the Lycanite mobs are also standard kills and behaviors (hit them, they die, loot shows) so they don't seem to be out of Woot reach, it also worked fine in 1.12 back in the day so it's something new with 1.16.

Thanks in advance.

Ipsis commented 2 years ago

"When hitting Lycanite mobs with a soul shard, the soul shard works as intended and shows 5 kills but doesn't show the proper entity name, instead it shows Pig for any mob of the mod." - that normally means that the entity lookup that Woot does to convert the hit entity to something I can reference has failed in some way. I think pig is standard "unknown entity".

I'll try to get some time to investigate the interaction and see what happens on that shard interaction that causes everything to fail.