Minecraft
  1. Minecraft
  2. MC-109805

Farmland can be placed on invalid locations

    Details

    • Type: Bug Bug
    • Status: Resolved
    • Resolution: Fixed
    • Affects Version/s: Minecraft 16w44a, Minecraft 1.11 Pre-Release 1
    • Fix Version/s: Minecraft 16w50a
    • Security Level: Minecraft - Public (Viewable by everyone)
    • 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());
              }
          }
      

        Issue Links

          Activity

          There are no comments yet on this issue.

            People

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

              Dates

              • Created:
                Updated:
                Resolved:
                CHK: