Felicis / Water-Physics-Overhaul

MIT License
34 stars 4 forks source link

discussion: how should water and lava interact (1.16) #18

Closed Felicis closed 1 year ago

Felicis commented 1 year ago

Hi y'all, thanks for joining the discussion :)

If I am not mistaked the (vanilla) minecraft fluid mixing behaviour is:

  1. Lava source + water (flowing or source) => lava source is replaced with obsidian
  2. flowing lava + flowing water => flowing lava is replaced with cobblestone
  3. flowing lava + water source => water source is replaced with stone

For WPO we have a different situation because

When naively applying the vanilla fluid mixing rules, we get for example the following bad situations:

  1. one water packet could turn an entire lava lake into obsidian (see #12)
  2. cobblestone generators consume 1-7 packets of lava per cobble (because the flowing lava is replaced)
  3. stone generators consume 8 water packets per stone

I think these situations would be very weird, so I am asking myself how the cases 1, 2, and 3 could be fixed to make sense in vanilla minecraft. What are your thoughts and ideas?

Felicis commented 1 year ago

Idea for 1: creating obsidian consumes the lava source (8 packets) and one water packet (125 mb). the water cost is negligible considering how little obsidian is usually required and how abundant water is, however it means one bucket of water can only create 8 obsidian.

Felicis commented 1 year ago

Idea for 2: instead of replacing all 1-7 lava packets with cobble, the cobble gen could:

Felicis commented 1 year ago

Idea for 3: I have no easy idea how to distinguish stone and cobble generators. The issue is that I think that it is not easy to keep the water from becoming a source block (8 packets) without making cobble gens really hard to build. On the other hand the lava for a working cobble gen also has to be kept below 8 packets, or it makes obsidian, which is hard, too.... The first though that came to my mind is requiring a specific block below the lava or water, like a basalt gen. Something like packed ice, although that is a bit hard to come by in vanilla :thinking: