Uploaded image for project: 'Minecraft'
  1. Minecraft
  2. MC-109805

Farmland can be placed on invalid locations

    Details

    • Type: Bug
    • Status: Resolved
    • Resolution: Fixed
    • Affects Version/s: Minecraft 16w44a, Minecraft 1.11 Pre-Release 1
    • Fix Version/s: Minecraft 16w50a
    • Labels:
      None
    • Confirmation Status:
      Confirmed

      Description

      Same as MC-102986, but with farmland blocks.


      You can pick block farmland and place it under blocks, when you then update the block (by placing a block next to it for example) the farmland will become dirt (intended).

      Expected:
      The farmland would instantly be replaced by dirt, not after a block update.

      Steps to reproduce:

      In creative pick block farmland.
      Place a block (for example planks)
      Place the farmland below it.
      See it doesn't change to dirt.
      Place a block besides the farmland.
      See it change to dirt.


      Fix: (Based off of Minecraft 1.11, MCP 9.35)

      net.minecraft.block.BlockFarmland.java
          public void onBlockAdded(World worldIn, BlockPos pos, IBlockState state)
          {
              super.onBlockAdded(worldIn, pos, state);
              this.func_190971_b(worldIn, pos);
          }
      
          private void func_190971_b(World worldIn, BlockPos pos)
          {
              if (worldIn.getBlockState(pos.up()).getMaterial().isSolid())
              {
              	worldIn.setBlockState(pos, Blocks.DIRT.getDefaultState());
              }
          }
      

        Attachments

          Issue Links

            Activity

              People

              • Assignee:
                Excited [Mojang] Maria Lemón
                Reporter:
                FVbico [Mod] FVbico (Steven Verberne)
              • Votes:
                2 Vote for this issue
                Watchers:
                5 Start watching this issue

                Dates

                • Created:
                  Updated:
                  Resolved:
                  CHK: