Weirdness with EnderIO Soul Binders
trittimo opened this issue ยท 4 comments
Issue description:
Soul binders have some sort of strange behavior going on in Refined Storage.
What happens:
If you have a soul binder that you have performed at least one operation with, you will not be able to extract it from a network using a grid (of any kind). This is a really strange bug. So far I have not found any other EnderIO items that are acting like this.
If you have an exporter and another soul binder, you can get the soul binder into a chest... but there seems to be a ghost item that stays in the drive. Since this is a such a strange bug, I have attached a video (see above).
Another thing: if you get two soul binders (both having been used), they seem to condense into one item. This is one of the weirder bugs I've seen.
What you expected to happen:
There is no weirdness. They behave like other items and can be extracted through a grid. They don't leave ghost items behind.
Steps to reproduce:
- Get a soul binder from EnderIO.
- Charge it up and perform at least one operation (this does not work without this step!)
- Put the soul binder into a drive and attempt to do things with it in a crafting grid.
- Voila.
Version (make sure you are on the latest version before reporting):
- Minecraft: 1.12.2
- Forge: 14.23.3.2689 (most recent as of 5/13/18)
- Refined Storage: 1.5.33 (most recent as of 5/13/18)
- EnderIO: 5.0.24 (most recent as of 5/13/18)
- EnderCore: 0.5.22 (most recent as of 5/13/18)
I also have Refined Storage Addons version 0.3 (most recent as of 5/13/18)
Does this issue occur on a server? No.
If a (crash)log is relevant for this issue, link it here:
There are no logs.
I also filed an issue for this on the EnderIO side, since I'm not certain who is causing the bug.
@wamc2017 Seems to have identified the problem. Apparently the soul binder has a float "experience" tag that is set as NaN rather than 0 or another expected value. Somehow this is preventing normal behavior on the Refined Storage side.
Yes, the Not-A-Number value on our side was a bug, but NaN
still is a valid value for a float (as are +inf
, -inf
and -0
, btw).
@HenryLoenwind Are they valid in JSON? And especially in the way Minecraft handles them?