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

Boats sink through floor when landing in "less than" one deep water, from a high place

    XMLWordPrintable

    Details

    • Type: Bug
    • Status: Open
    • Resolution: Unresolved
    • Affects Version/s: Minecraft 16w04a, Minecraft 16w05b, Minecraft 16w06a, Minecraft 1.9 Pre-Release 1, Minecraft 1.9 Pre-Release 2, Minecraft 1.10.2, Minecraft 1.11, Minecraft 1.11.2, Minecraft 1.12 Pre-Release 6, Minecraft 1.12 Pre-Release 7, Minecraft 1.12.2, Minecraft 18w05a, Minecraft 1.14
    • Fix Version/s: None
    • Labels:
    • Confirmation Status:
      Confirmed
    • Category:
      (Unassigned)

      Description

      The bug

      A boat will glitch / sink through the floor when it falls onto shallow water (see screenshot for setup to reproduce glitch or 3 Glitches with Boats- 1.12 Vanilla Survival)

      How to reproduce

      1. Grab a boat
      2. Create setup shown in screenshot
      3. Speed up using 'W' and move towards the waterfall. once you fall on the floor below, you will sink/glitch through the ground, as shown in the video here: https://www.youtube.com/watch?v=Q8mtxsNCOAE

      Code analysis

      Based on 1.12.2 decompiled using MCP 9.40

      It appears the call to Entity.setPosition(double, double, double) in the method net.minecraft.entity.item.EntityBoat.updateMotion() is causing this:

      if (this.previousStatus == EntityBoat.Status.IN_AIR && this.status != EntityBoat.Status.IN_AIR && this.status != EntityBoat.Status.ON_LAND)
      {
          this.waterLevel = this.getEntityBoundingBox().minY + (double)this.height;
          // The following line appears to be causing the bug
          this.setPosition(this.posX, (double)(this.getWaterLevelAbove() - this.height) + 0.101D, this.posZ);
          this.motionY = 0.0D;
          this.lastYd = 0.0D;
          this.status = EntityBoat.Status.IN_WATER;
      }
      

      It is unknown if leaving this out solves this bug without causing any other problems.

        Attachments

        1. 2016-01-28_17.23.14.png
          2016-01-28_17.23.14.png
          862 kB
        2. 2016-01-29_20.30.04.png
          2016-01-29_20.30.04.png
          229 kB
        3. boat.mp4
          3.57 MB

          Issue Links

            Activity

              People

              • Assignee:
                Unassigned
                Reporter:
                m124367 Melvin Schop
              • Votes:
                6 Vote for this issue
                Watchers:
                6 Start watching this issue

                Dates

                • Created:
                  Updated:
                  CHK: