BuildCraft|Factory

BuildCraft|Factory

7M Downloads

Change in pipe behavior with refinery 7.99.5

DragonwrathI opened this issue ยท 14 comments

commented

Hi guys, thanks for new alpha! loving the kinesis pipes and they seem to perform flawlessly.

I set up a refinery and quarry together to experiment and found something different from 7.99.4.
Before I updated, I was able to use Galacticraft pipes with all aspects of the refinery and now I find that feeding oil directly into the refinery will cause it to 'pass through'. It will not fill the refinery oil reservoir but instead will be drawn out of the heavy oil side. However, having a single BC pipe at the refinery input is enough to solve this.
I don't consider this a bug as mod comparability is a privilege, but just wanted to mention in case there could be some underlying issue that could manifest in a less workable way.

commented

Hey @AEnterprise

This line of code in Galacticraft should be filling a BC Refinery from a Galacticraft fluid pipe network connected to it.

It might also be worth testing with a Mekanism Mechanical Pipe, which should work similarly to a Galacticraft fluid pipe.

commented

I can't quite reproduce this with GC 4.0.0.111 - although GC pipes don't seem to be able to insert oil (at all) they do correctly extract the products from the top and bottom. I don't think I have time to investigate this further today unfortunately.

commented

Would you mind posting screenshots of your setup for us? Also which bc version did it work with, and which galacticraft version are you using?

commented

Sure thing!
GCraft is v4.0.0.106
BC is v7.99.5
also running simple fluid tanks v1.6.0.1

The one image shows straight GCraft pipes and as you see the reservoir doesn't fill.
The other shows a single gold fluid pipe segment which is enough to get it to work.
I can't seem to duplicate the anomoly that happened earlier... but i can detail exactly what i did.

I placed 2 simple fluid tanks and connected them to the refinery, one in for oil connected to the face with the oil tank, the other to the bottom and wrenched to it pull.
I then went to the oil tank with a creative bucket and started filling with oil but the oil drained faster than I could fill. I looked over and found the dense oil tank filling with oil. The oil seemed to pass through the refinery as if it was a pipe segment. I was even able to wrench pipes in order to pump it back through in the bottom of the refinery and out the side, again as if the refinery was just a pipe segment.

gc pipe only
with bc pipe

commented

pinging @radfast to see if he has any idea what might be going on here

commented

On a related point, I am now running 4 distillers to feed the beastly new full power quarries (which look awesome with the animation on the mining head btw)
I have gold fluid pipe running across the face of the 4 side-by-side distillers on the side with the oil tank, with oil coming into the gold pipes from Gcraft pipe. The oil will randomly stop flowing to the branch pipes, and only feed the distiller which is directly across from the oil inlet pipe.
I can fix this by extending the Graft pipes to contact all 4 segments of golden pipe.

These screenshots show the various states, the distiller tanks can be seen empty where there is no direct feed from Gcraft pipe to BC pipe.

2017-07-08_16 31 38
2017-07-08_16 31 14
2017-07-08_16 31 22
2017-07-08_16 31 26

commented

In those screenshots, the GC pipes here are treating each BC gold pipe block like a separate machine/tank which needs to be filled. (The GC pipes do not know the difference between a BC pipe and a BC machine such as Refinery.)

commented

My testing also found that all forms of extraction work fine with 7.99.5. What's strange is that insertion worked as well when I was running BC 7.99.4 yesterday. My Survival world refinery is still set up that way. It worked until I updated.
Not a big deal to me as the single golden pipe segment as an adapter is more than reasonable.

commented

alright then that's probably the cause, @AlexIIL any objections to just accepting smaller amounts to fix this?

commented

@DragonwrathI i think the issue in that setup is that the pipes are looping due to not working exactly like they should, try putting a GC pipe on each of the golden pipes and use pipe plugs to prevent them from connecting to each other (or use colored ones)

the core issue seems here that fluid pipes now 'remember' where fluid was going and it keeps going there, probably not the best aproach for fluids though

@AlexIIL & @afdw can i change it so fluids just remember where they can NOT go instead and split between other inputs (like they used to do)?

commented

@AEnterprise I'm not sure that's the issue - but if it fixes it then feel free.

commented

it will atleast make the pipes behave more like they used to and make them reliable again currently if you have a line of engines or distillers to fill that suddenly all need to be filled by a fluid the pipes will 'lock' on to a random one that gets filled first with the others getting (next to) nothing and it'll be a randomely one each time

@radfast how much liquid would be offered to the distiller at once with those pipes? there has been a QOL addition to it that makes it only accept fluids if it enough to process without any leftover fluid (if it is more it will only accept that much but if it is less it will not accept it at all)

commented

Each tick the GC pipes can offer any amount of fluid from 1mB to 1 bucket or more. If the GC pipe network is connected to multiple "acceptors" - for example these networks supplying oil to multiple Refineries - then the pipe network will divide the available amount by the number of acceptors, so the amount per tick for each acceptor is likely to be small. Seems like this may be your issue?

commented

@AEnterprise What you described with being locked to one input is what it looks like to me. 1 or more refineries go completely dry while others will stay at max capacity, like it's starts to ignore some of them. Breaking all pipes and replacing will reset it.