From b3bac386adba76829022c2cd3e53e18dc5e6d9b2 Mon Sep 17 00:00:00 2001 From: Mrbysco Date: Mon, 11 Mar 2024 19:16:44 +0100 Subject: [PATCH] Add rotation and mirror code to FullyDirectionalBlock --- .../mod/blocks/base/FullyDirectionalBlock.java | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/src/main/java/de/ellpeck/actuallyadditions/mod/blocks/base/FullyDirectionalBlock.java b/src/main/java/de/ellpeck/actuallyadditions/mod/blocks/base/FullyDirectionalBlock.java index 8f1bde8f7..653dc7cde 100644 --- a/src/main/java/de/ellpeck/actuallyadditions/mod/blocks/base/FullyDirectionalBlock.java +++ b/src/main/java/de/ellpeck/actuallyadditions/mod/blocks/base/FullyDirectionalBlock.java @@ -3,6 +3,8 @@ package de.ellpeck.actuallyadditions.mod.blocks.base; import net.minecraft.core.Direction; import net.minecraft.world.item.context.BlockPlaceContext; import net.minecraft.world.level.block.Block; +import net.minecraft.world.level.block.Mirror; +import net.minecraft.world.level.block.Rotation; import net.minecraft.world.level.block.state.BlockState; import net.minecraft.world.level.block.state.StateDefinition; import net.minecraft.world.level.block.state.properties.BlockStateProperties; @@ -29,6 +31,16 @@ public abstract class FullyDirectionalBlock extends BlockBase { return this.stateDefinition.getOwner().defaultBlockState().setValue(FACING, Direction.NORTH); } + @Override + public BlockState rotate(BlockState pState, Rotation pRotation) { + return pState.setValue(FACING, pRotation.rotate(pState.getValue(FACING))); + } + + @Override + public BlockState mirror(BlockState pState, Mirror pMirror) { + return pState.rotate(pMirror.getRotation(pState.getValue(FACING))); + } + @Override protected void createBlockStateDefinition(StateDefinition.Builder builder) { builder.add(FACING);