DarkPacks / SkyFactory-4

SkyFactory 4 offers a brand-new experience never before seen in the series. Full automation, tech, magic, and bacon resources! This iteration offers over 30+ world types so you can play the pack like never before!
https://minecraft.curseforge.com/projects/skyfactory-4/
134 stars 45 forks source link

Problems piping fluids and gases from nuclearcraft machines #916

Open xtrasyn opened 5 years ago

xtrasyn commented 5 years ago

Although I know this to be mostly a nuclearcraft issue (lacking coherent sidedness, I guess), there were ways to do this with AE/extracells, however this has been impossible due to AE not recognizing the different fluids/gases. In the next update, can you make sure that the different liquids and gases can be bucketed or at least recognizable so we can configure AE? Good testcase would be building a fusion reactor and trying to put Nuclearcraft Electrolyzer outputs (Tritium, Oxygen, Deuterium) into a fusion core using AE.

MuteTiefling commented 5 years ago

Nuclearcraft machines don't have sidedness for extraction. They have a priority system.

Consider the Eleyctoryzer's output. It makes Hydrogen in the upper left corner of the UI, Deuterium in the upper right, and oxygen in the lower left.

To extract the oxygen, both the Deuterium and Hydrogen tanks must be empty.

The same rule applies to the fusion reactions. If you're doing a Deuterium-Deuterium reaction you're generating Hydrogen, Tritium, He3, and Neutron Fluid and they must be extracted in that order.

The simple way to do this is to use as many pipes as there are fluids being generated and filter them so they only extract one fluid. If you're using xNet, I recommend using one fluid channel per fluid. You'll only need one advanced connector this way.

As for AE2, all of these fluids can already be bucketed. You can do so yourself by clicking the machine with a bucket. But again, it follows the priority system. If you've got 1mb of Hydrogen left in the Electrolyzer, you're not going to get the Deuterium.

xtrasyn commented 5 years ago

Thanks for your reply, but for me it's not cutting it. It is not possible to make a bucket of tritium, neither the Mekanism, nor the Nuclearcraft variant. I could just start naming buckets that can't be made but let's not dwell. Basically, if it's not brine or lithium, it's probably on that list. That means collection of the liquid or gas is possible with AE2 etc, but there's hardly a way of getting it out of the system, as you can't tell the exporter what fluid to export. If there was in the pack that specific update (that one that is also used by Enigmatica 2, sorry to be vague but I just don't know much about modding and hope to be excused for that), the AE system could actually be used for fluids and gases in the more complex builds, which would be nice. That's basically all I ask for.

On a side note, I have tried to do the piping options. Again, this is a Nuclearcraft thingy and hardly something to bother the pack maker with, but with the pipe options available there's just no way. They will keep small amounts in the pipe, or they won't reach the tank, in any case for anyone not on god tier ability it's a pain. I have never used xnet and it's frankly not on my list of 'things to learn' - and I also feel kind of 'should not have to'. Having a pipe in the pack that isn't xnet and allows filtering (servo's don't speak 'fluid' either without having a bucket of it, and Thermal Dynamics doesn't speak 'gas' either for that matter) would simply be a gift.

MuteTiefling commented 5 years ago

I don't understand why you're not able to get buckets of these things. I've got buckets of every single nuclearcraft fluid I've made so far in my backpack for use in filtering. I've also fully automated the fluids for a toroid size 24 fusion reactor with only thermal pipes...I do prefer xnet for this, but it's absolutely doable with thermal.

For buckets, I generally just right click the machines to get what I want. Perhaps this will help you though. Set up whatever machine you're working with, be it an electrolyser or a fusion core. Set an unfiltered pipe to extract from it into a drum. Right click the drum with a bucket to get it from there. Now set up a second drum and use the first fluid to put a black list filter. This will guarantee you're getting the second fluid into that tank. Once the filter is in place, connect it to the machine. Get bucket 2. Repeat.

Now keep those buckets. Store them somewhere safe and only use them for setting filters.

Yes, if you let fluids mix in the pipes you're going to be in for a bit of a bad time. But you can easily empty them without breaking thym with a cyclic trash can or a nuclearcraft bin. That's hardly an issue unique to nuclearcraft or thermal though. That's just universal pipe management.

Mauvai commented 5 years ago

This is absolutely a nuclearcraft problem. Nuclearcraft machines with multiple fluid outputs seem to internally explode (metaphorically) when you try to pipe out of them with a pipe that uses an inbuilt filter

In my example, I was using enderIO ender fluid conduits and a chemical reactor. If there is fluid in both outputs, nothing on earth will cause the first internal tank to empty through an ender fluid conduit, whether theres a filter inserted or not (and no, I did not have channels configured wrong, I was messing with this for an hour).

Once the first tank is empty (via shift-clicking the tank), the second tank will empty no problem, even through a filter.

Eventually, I discovered that you need to use a non filtered pipe (such as a pressurised fluid conduit from enderIO) to dump the contents into an intermediate tank and filter from there

KatinuKanalas commented 3 years ago

hey i know that you can get fluids with thermal dynamics or with Ender IO mods i prefer both bc i use to transfer energy with Thermal dynamics mod and fluids with Ender IO but about the gasses im still trying to figure it out all i know is that its something with a mod called Mekanism

KatinuKanalas commented 3 years ago

yea so umm you dont need the mekanism mod the gasses get pumped out with fluidux into fluid tanks but you probably should use a servo the fluiducx servo are from thermal dynamics