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

Obsidian pillars generate all the way down to y=0

XMLWordPrintable

    • Icon: Bug Bug
    • Resolution: Unresolved
    • None
    • Minecraft 15w34a, Minecraft 15w34d, Minecraft 15w36b, Minecraft 15w40b, Minecraft 15w44b, Minecraft 15w46a, Minecraft 16w04a, Minecraft 16w06a, Minecraft 1.9 Pre-Release 1, Minecraft 1.9, Minecraft 1.9.1 Pre-Release 1, Minecraft 1.9.1 Pre-Release 2, Minecraft 1.9.1 Pre-Release 3, Minecraft 16w32a, Minecraft 1.11 Pre-Release 1, Minecraft 1.11, Minecraft 16w50a, Minecraft 1.11.2, Minecraft 17w06a, Minecraft 17w13a, Minecraft 1.12, Minecraft 1.12.1, Minecraft 1.12.2, Minecraft 17w45b, Minecraft 17w47a, Minecraft 17w50a, Minecraft 18w01a, Minecraft 18w02a, Minecraft 18w03b, Minecraft 18w05a, Minecraft 18w06a, Minecraft 18w08a, Minecraft 18w19b, Minecraft 18w20c, Minecraft 18w21a, Minecraft 1.13-pre1, Minecraft 1.13-pre5, Minecraft 1.13, Minecraft 18w30b, Minecraft 1.13.1, Minecraft 1.13.2, Minecraft 18w43c, Minecraft 18w48a, Minecraft 18w48b, Minecraft 18w49a, Minecraft 18w50a, Minecraft 19w14b, 1.14.4, 19w40a, 19w46a, 1.15 Pre-release 1, 1.15 Pre-release 6, 1.15, 1.15.2, 20w07a, 20w14a, 20w17a, 20w21a, 20w22a, 1.16 Pre-release 6, 1.16, 1.16.2, 1.16.4, 20w46a, 20w51a, 21w03a, 1.16.5, 21w05b, 21w06a, 21w07a, 21w11a, 21w15a, 21w17a, 1.17, 1.17.1 Release Candidate 1, 1.17.1, 21w44a, 1.18, 1.18.1 Release Candidate 2, 1.18.1, 1.18.2, 22w15a, 22w18a, 22w19a, 1.19 Pre-release 1, 1.19, 1.19.1 Release Candidate 2, 1.19.2, 1.19.3, 1.19.4 Release Candidate 1, 1.19.4 Release Candidate 2, 1.19.4, 1.20 Release Candidate 1, 1.20, 1.20.1, 1.20.2 Release Candidate 2
    • Confirmed
    • Structures, World generation
    • Low
    • Gameplay

      See attached screenshot.

      Code analysis

      The following is based on a decompiled version of MC 1.12 using mcp940.

      Please link this in the description of the report.

      In the method net.minecraft.world.gen.feature.WorldGenSpikes.generate() where it calculates the Y level of the spikes, it's set to 0. Which means they are gonna start from Y level 0.

      for (BlockPos.MutableBlockPos blockpos$mutableblockpos : BlockPos.getAllInBoxMutable(new BlockPos(position.getX() - i, 0, position.getZ() - i), new BlockPos(position.getX() + i, this.spike.getHeight() + 10, position.getZ() + i)))
      

      Code analysis by Oval in this comment.

        1. 2016-03-24_14.08.45.png
          2016-03-24_14.08.45.png
          1.85 MB
        2. 2017-03-12_19.54.59.png
          2017-03-12_19.54.59.png
          1.48 MB
        3. m_bug_2.png
          m_bug_2.png
          2.63 MB
        4. MC-86654.mp4
          6.91 MB
        5. MC-86654.png
          MC-86654.png
          3.27 MB

            Unassigned Unassigned
            redstonehelper [Mod] redstonehelper
            Votes:
            44 Vote for this issue
            Watchers:
            22 Start watching this issue

              Created:
              Updated:
              CHK: