From 94ffd5b9900653f1a2994bf051046790a87e5168 Mon Sep 17 00:00:00 2001 From: gnembon Date: Wed, 29 Apr 2020 01:24:54 -0300 Subject: [PATCH] rotatorBlock can rotate hoppers, fixes #238 --- src/main/java/carpet/helpers/BlockRotator.java | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/src/main/java/carpet/helpers/BlockRotator.java b/src/main/java/carpet/helpers/BlockRotator.java index 78dfd716..2d83f824 100644 --- a/src/main/java/carpet/helpers/BlockRotator.java +++ b/src/main/java/carpet/helpers/BlockRotator.java @@ -263,6 +263,15 @@ public class BlockRotator } world.setBlockState(blockpos, iblockstate.with(HorizontalFacingBlock.FACING, face), 3); } + else if(block == Blocks.HOPPER ) + { + Direction face = iblockstate.get(HopperBlock.FACING); + if (face != Direction.DOWN) + { + face = rotateClockwise(face, Direction.Axis.Y); + world.setBlockState(blockpos, iblockstate.with(HopperBlock.FACING, face), 3); + } + } // Send block update to the block that just have been rotated. world.updateNeighbor(blockpos, block, source.getBlockPos()); @@ -270,8 +279,6 @@ public class BlockRotator } - - public static boolean flip_block(BlockState state, World world, PlayerEntity player, Hand hand, BlockHitResult hit) { Block block = state.getBlock();