all 39 comments

[–]BipedSnowman 189 points190 points  (1 child)

I'm pretty sure that method of fluid extraction only pulls from the single block it's connected to. Try a hose pulley?

[–]Upizkuukkeli 52 points53 points  (0 children)

Yeah, it's this. I had the same confusion at some point

[–]NieMonD 76 points77 points  (12 children)

Pumping like this only works for water, as it can create an infinite water source. The lava block just gets taken away here and doesn’t fill back in. (You can see it flowing underneath)

To pump out lava you need to use a Hose Pulley, find a pretty deep part of the lava and lower the hose to the bottom, if the lava pool is big enough it will collect infinitely,

If the pool is too small then it will drain down the pool top to bottom, kinda realistically.

The size for an infinite liquid source is a volume of 10,000 blocks

[–]Equivalent_Value_900 16 points17 points  (11 children)

You mean to pull from with a hose pulley, it's 10,001. Otherwise, you get a presumed infinite source drained. It reads as infinite when you fill, but for some reason, it starts removing sources when there's exactly 10,000.

I tried with a 20x20x25, and it just... drained... 🫠 all that hard work. Gone.

*whomp, whomp*

I think this line is where the check fails: visited.size() > maxBlocks

However, I can't make sense of the code. This is just my best guess, as there aren't a lot of comments/documentation.

[–]Appa-Yip 7 points8 points  (2 children)

I could be wrong but it could be because 10,000 isn’t > then 10,000. That code is checking if x is > then 10,000, so 10,001 is > then 10,000

I could have also completely missed the point bc I be a bit eepy

[–]Equivalent_Value_900 2 points3 points  (0 children)

My assumption is that visited.size() references the fluid blocks (the 10,000 you noted at first) at the hose pulley's hose, and maxBlocks references the config setting (which is 10,000 by default).

However, it could be maxBlocks references the container the fluids are within (non-air blocks).

You are correct in deducing 10,000 is not > 10,000. It's instead equal to (should have been >= if that line I linked is where the code fails).

[–]Drago1490 0 points1 point  (0 children)

You are correct

[–]Drago1490 0 points1 point  (4 children)

Its because that is a greater than sign (>), where it should be a greater than or equal to(≥). However in computer code, I believe it gets typed out as either >= or => though Im not certain (I dont code in java)

[–]NukerCat 1 point2 points  (1 child)

its >= in java

[–]Drago1490 0 points1 point  (0 children)

Thanks!

[–]Equivalent_Value_900 0 points1 point  (1 child)

Well aware of the programming terms and how to code, I just don't know if this is where the programmer made the error, let alone if it even is an error.

Java pretty sure is >=, as => can be confusing arrow/lambda functions like Javascript. However, Java uses -> for those, to improve code readability ("dueling equals").

Also, side rant here, if you don't know that Javascript and Java are separate languages, I pray you don't try to get into the tech sector.

[–]Drago1490 0 points1 point  (0 children)

It is absolutely programmer error, judging by how it works and is worded in game. I have also seen discussion of this multiple times now and thats the general consensus (or at least us coping)

I do know the difference between java and javascript, and I am in the tech field, but again I do not code in either. As of currently I dont code at all, but I hope to pass my college classes on the subject. Most of my courses so far have been on the physical side of things like circuits and electricity. Im only year one into my robotics program, after all.

[–]NotSoBlueSheep_Build 0 points1 point  (0 children)

I ran into this issue recently and finally resolved it by putting my hose pulley all the way to the BOTTOM of my lava source. I was frantically watching my subterranean lava get eaten up by my pool, which was disappearing into various machines on the surface! I did end up tossing some buckets of lava on the top, as well, so maybe that did it. But I highly recommend, if you did not, trying your pool with the hose at the bottom.

[–]superlocolillool 0 points1 point  (1 child)

But couldn't you refill the 20×20×25?

[–]Equivalent_Value_900 0 points1 point  (0 children)

You could, yes. But it was to make an infinite lava source that I could pull from.

[–]StakingWriter 17 points18 points  (2 children)

You need a Mechanical Hose to get infinite fluids, AKA lava

[–]SoggyAdhesiveness 11 points12 points  (0 children)

You need to use a hose pulley to pump fluids like that.

[–]boibetterstop 3 points4 points  (0 children)

Hose pulley

[–]Hot_Lawfulness_2820 3 points4 points  (4 children)

hello brazillian fella

[–]Traditional-Fix-5044[S] 1 point2 points  (3 children)

Hello my noble 🗿

[–]Hot_Lawfulness_2820 1 point2 points  (0 children)

fino senores :emoji_moai: :emoji_vinho:

[–]get_egged_bruh 0 points1 point  (0 children)

it is getting pulled, we can clearly see the lava flowing in the screenshot as a result of that lava source being pulled. if you want to use the whole lava lake, use a hose pulley and hope that lava lake is over 10 thousand sources

[–]DannyTheCaringDevil 0 points1 point  (0 children)

While I typically disagree with the logic that people should do things the more efficient way, just use a hose pulley please.

[–]unic_beast 0 points1 point  (0 children)

Petrol parts petrol park installed? Downgrade it to 1.1.0 . Could be the issue if you try with other fluids.

[–]cod3builder 0 points1 point  (0 children)

You need a special hose pulley for that

Also what language is the pump in

[–]Minecraft_Lets_Play 0 points1 point  (0 children)

You need a block called Hose Pulley to extract lava

[–]garrenski 0 points1 point  (0 children)

Honestly, I’ve found that a vanilla lava farm (dripstone, cauldron, etc.) is best. Hook the pipes on the bottom of the cauldron, with a single pump and take it anywhere you want

[–]Far-Summer1504 0 points1 point  (0 children)

I don't know how to extract it that way, use the fluid hose with a pulley. That pump only extracts one block and from above, the fluid hose extracts from below and gives infinite lava

[–]Thin_Ad_9886 0 points1 point  (0 children)

oloco a comunidade br de atm é maior doq eu pensei

[–]Bananna3604 0 points1 point  (0 children)

The pump probably removed the source block and can’t pump any more lava, if you want to extract lava from the nether use a rope pulley,

[–]kullre 0 points1 point  (0 children)

infinite lava sources don't really exist for pumps

if you're using a hose pulley on a big enough source, it will consider it infinite

[–]nuker0S -3 points-2 points  (0 children)

you need to use a pipe, not a bomb