
Fluid being voided with P2P Fluid Tunnels from AE2
JasonMcRay opened this issue ยท 12 comments
Issue Description:
Fluid is being voided when inserting it with Fluid Conduits into P2P Fluid tunnels and extracting it on the other side into storage that is using the fluid, regulating the amount or not being able to transfer that much fluid.
What happens:
Fluid is being constantly drained from source when inserting into P2P tunnels with Fluid Conduits when the target storage is being constantly drained slower than the fluid is being inserted.
What you expected to happen:
Fluid not being voided at all. In the end there should be same amount of fluid as it was on input side
Steps to reproduce:
- Connect tank with Pressurized Fluid Conduits into P2P Fluid tunnel
- Connect IC2 Fluid Regulator (or anything else which is able to regulate the fluid amount passing though) and set the regulation to 1mB/t (or anything really low)
- Put tank next to the regulator output
- Start extracting the fluid
- Fluid in the final tank will not match the amount of fluid at the start.
Screeshots:
Setup:
Begining of process (input tank with 16000mB of water, being extracted by fluid conduit):
Final (output tank with only 10000mB of water fed through IC2 Fluid Regulator set to 5mb/s, 6000mB is lost)
Also a video reproducing the issue (when transfering 256 buckets of liquid):
https://www.youtube.com/watch?v=5sf6j-GUdwA&feature=youtu.be
Affected Versions (Do not use "latest"):
- EnderIO: 2.3.0.424_beta
- EnderCore: 0.2.0.32_beta
- Minecraft: 1.7.10
- Forge: 10.13.4.1566
- AE2: rv3-beta-5
Your most recent log file where the issue was present:
NONE
The issue here must be something telling us it accepted more fluid than it really did. That is the only way a mismatch could happen.
Thing is this is a big cross mod thing. I am not sure where to look and what mod is the cause. Tests were done with IC2 and GT. Both were acting the same way. In GT the machine used was just turbine using up the LPG to produce fuel.
https://www.youtube.com/watch?v=rXwPFKkrJ_8&feature=youtu.be - is video of that
The EIO fluid conduits only consume the amount of fluid which was accepted by the target:
https://github.com/SleepyTrousers/EnderIO/blob/master/src/main/java/crazypants/enderio/conduit/liquid/AdvancedLiquidConduitNetwork.java#L120
Are you in single-player (or can you test this in single-player)? If so, I can make you a diagnostics build that will tell you exactly what's happening as far as Ender IO is involved.
Yes I am performing all the tests regarding my modpack in singleplayer, so I can test it with the diagnostic build.
Here you go: http://loenwind.info/EnderIO-1.7.10-2.3.0.424t1_beta.jar
Diagnostics are in the logfile.
1st test one with P2p Tunnels in the same setup as in OP
- https://paste.ee/p/Aqm1N
- Fluid Difference (IN vs. OUT): 4410mB
2nd test was done without P2p Tunnel (directly inserted water into Fluid Regulator:
- https://paste.ee/p/moisg
- Fluid Difference (IN vs. OUT): 0mB
3rd test was done with buildcraft Fluid Pipe in between the P2P and Fluid Conduit
(BC Tank -> Fluid Conduit -> BC Fluid Pipe (Golden) -> P2P IN -> P2P OUT -> Fluid Regulator -> BC Tank):
- https://paste.ee/p/tJPWt
- Fluid Difference (IN vs. OUT): 5000mB
4th test i just done with BC pipe and P2P tunnel. Fluid was voided as well. This time nothing from enderIO. So I guess we can safely assume, that there is something wrong with AE2 and P2P tunnels.
I was going to say no idea why its not happening with GregTech pipes... But just did a test to be safe, and its happening also with the workaround i posted above. The diff was not that big (only 83mB) but thats because the fluid was not always going through because of liquid sloshing.
Yes. from the logs it looks like the P2P always accepts all fluid it is offered and voids what it cannot put anywhere.