micdoodle8 / Galacticraft

An advanced Space Dimension Mod for Minecraft
Other
617 stars 334 forks source link

r1010: oxygen supply dupe from multiple collectors or for multiple sealers #338

Closed EzerArch closed 10 years ago

EzerArch commented 10 years ago

Minecraft Version: 1.6.4 Forge Version: 9.11.1.965-MCPatcher Galacticraft Version: 2.0.11.1010

(Not serious, except for engineering addicts like me. :3 )

Expected behavior: The collectors should supply at least the amount required by the sealers. Example, 1 sealer requires 320/s to work consistently, so 1 collector has to supply 320/s. I can also install 2 collectors generating 160/L each (160x2=320), the sealer would work.

Also if I have 2 sealers, both together will require 640/s since the oxygen supply would split, a quota for each sealer, then the collectors should supply at least 640/s in total.

The problem: I started to remove some leaves, each collector started to generate less oxygen than supposedly needed for a sealer to work. I ended up removing a half of the leaves the collectors were generating 80/s each and the sealer didn't fail, but it did after I had removed more leaves and the collectors were generating 60/s.

Video: http://www.twitch.tv/ezerarch/b/520537319

The leaves were placed in a 5x10 area next to the collectors.

(Just a question: Am I the only one player who cares about numbers, units, joules, watts and formulas? Not the devs don't. It seems players just slap stuff together on trial-and-error basis, if works, great!)


EDIT: I placed 3 collectors next to 27 leaf blocks, outputting 40/s each. The sealer worked and still spared some air.

2014-04-17_01 53 10


EDIT2: During my last livestream test in a new fresh world, I could also connect 3 sealers to a single collector which was sending 320~340/s.

www.twitch.tv/ezerarch/b/520567862?t=57m

Is it intended?

radfast commented 10 years ago

Thanks EzerArch, I found the problem and fixed it on the 1.6 branch, expect a new build soon. The exact problem was that a pipe network with an Oxygen Collector on it had the pipes outputting N x the amount of oxygen that the Oxygen Collector put into the pipes, where N was the number of other oxygen machines on the same pipe network (not counting the actual Oxygen Collector itself). An Oxygen Sealer and an Oxygen Collector both count as "oxygen machines" for these purposes. So your first example had N=3.

Nice spot, this was a general problem affecting any oxygen pipe network in Galacticraft so it would have affected Oxygen Distributors etc as well.