Uploaded image for project: 'Minecraft: Java Edition'
  1. Minecraft: Java Edition
  2. MC-278389

"stone_depth" surface rule works like "above_preliminary_surface" when below water

XMLWordPrintable

    • Icon: Bug Bug
    • Resolution: Unresolved
    • None
    • 1.21.3
    • None
    • Confirmed
    • (Unassigned)

      When creating a custom dimension, players are only able to use "stone_depth" to change the surface blocks of a world when the generation happens above water. when below water, the "stone_depth" acts as "above_preliminary_surface", only generating on the top layers of the world. if there is an overhang underwater with another valid surface below it, the surface below will not be changed by the surface rule. 

      According to Misode, a valuable community contributor, the "floor" surface type for stone depth does not work when there is stone>water>stone, only when there is stone>air>water>stone, leading to this bug. he has stated that the surface rule does not have this issue when using the "ceiling" argument, but only when looking at floor types. this prevents ocean worlds with complex noise rules from generating with their proper surface rules. 

      I will provide two screenshots of examples in my own project, the first being an area of the world that does not have the proper surface rule due to this bug, and the second being a picture of the overhang that generated above it that is obstructing the surface rule. 

      I will attach the data pack that replicates this issue as well, which you can see for yourself by using /execute in to teleport yourself to the dimension abyssalis:abyssalis.

        1. Abyssalis (1).zip
          4 kB
        2. 2024-11-18_14.28.49.png
          2024-11-18_14.28.49.png
          4.78 MB
        3. 2024-11-18_14.28.32.png
          2024-11-18_14.28.32.png
          8.10 MB
        4. 2024-11-18_10.17.20.png
          2024-11-18_10.17.20.png
          1.77 MB
        5. 2024-11-18_10.17.14.png
          2024-11-18_10.17.14.png
          1.90 MB

            Unassigned Unassigned
            zachjperl Zachary Perl
            Votes:
            2 Vote for this issue
            Watchers:
            0 Start watching this issue

              Created:
              Updated:
              CHK: