From bfe876f4232ddfc408309b0cd35685060378efe6 Mon Sep 17 00:00:00 2001 From: Shadows_of_Fire Date: Wed, 31 Jan 2018 00:07:38 -0500 Subject: [PATCH] Don't cast every IPlantable to BlockBush --- .../mod/misc/apiimpl/farmer/DefaultFarmerBehavior.java | 10 +++------- 1 file changed, 3 insertions(+), 7 deletions(-) diff --git a/src/main/java/de/ellpeck/actuallyadditions/mod/misc/apiimpl/farmer/DefaultFarmerBehavior.java b/src/main/java/de/ellpeck/actuallyadditions/mod/misc/apiimpl/farmer/DefaultFarmerBehavior.java index c07857a9f..620366152 100644 --- a/src/main/java/de/ellpeck/actuallyadditions/mod/misc/apiimpl/farmer/DefaultFarmerBehavior.java +++ b/src/main/java/de/ellpeck/actuallyadditions/mod/misc/apiimpl/farmer/DefaultFarmerBehavior.java @@ -71,13 +71,9 @@ public class DefaultFarmerBehavior implements IFarmerBehavior{ } private static boolean tryPlant(IBlockState toPlant, World world, BlockPos pos){ - BlockBush plantBlock = (BlockBush)toPlant.getBlock(); - if(plantBlock.canPlaceBlockAt(world, pos) && plantBlock.canBlockStay(world, pos, toPlant)){ - //This fixes a bug with Beetroot being able to be planted anywhere because Minecraft sucks - if(plantBlock != Blocks.BEETROOTS || Blocks.WHEAT.canPlaceBlockAt(world, pos)){ - world.setBlockState(pos, toPlant, 3); - return true; - } + if(toPlant.getBlock().canPlaceBlockAt(world, pos)){ + world.setBlockState(pos, toPlant); + return true; } return false; }