From c2d03e1f6ca296a5a99c75ae9c3ddeb523daa9be Mon Sep 17 00:00:00 2001 From: AlgorithmX2 Date: Sat, 15 Oct 2016 15:34:48 -0500 Subject: [PATCH] Add Support for MC Structure Blocks #100 --- .../TileEntityBlockChiseled.java | 43 +++++++++++++++++++ 1 file changed, 43 insertions(+) diff --git a/src/main/java/mod/chiselsandbits/chiseledblock/TileEntityBlockChiseled.java b/src/main/java/mod/chiselsandbits/chiseledblock/TileEntityBlockChiseled.java index f86209c8..3e49e193 100644 --- a/src/main/java/mod/chiselsandbits/chiseledblock/TileEntityBlockChiseled.java +++ b/src/main/java/mod/chiselsandbits/chiseledblock/TileEntityBlockChiseled.java @@ -29,6 +29,8 @@ import net.minecraft.tileentity.TileEntity; import net.minecraft.util.EnumFacing; import net.minecraft.util.EnumFacing.Axis; +import net.minecraft.util.Mirror; +import net.minecraft.util.Rotation; import net.minecraft.util.math.AxisAlignedBB; import net.minecraft.util.math.BlockPos; import net.minecraft.util.math.MathHelper; @@ -375,6 +377,47 @@ public void readFromNBT( readChisleData( compound ); } + @Override + public void func_189668_a( + final Mirror p_189668_1_ ) + { + switch ( p_189668_1_ ) + { + case FRONT_BACK: + setBlob( getBlob().mirror( Axis.X ), true ); + break; + case LEFT_RIGHT: + setBlob( getBlob().mirror( Axis.Z ), true ); + break; + case NONE: + default: + break; + + } + } + + @Override + public void func_189667_a( + final Rotation p_189667_1_ ) + { + switch ( p_189667_1_ ) + { + case CLOCKWISE_90: + setBlob( getBlob().spin( Axis.Y ).spin( Axis.Y ).spin( Axis.Y ), true ); + break; + case CLOCKWISE_180: + setBlob( getBlob().spin( Axis.Y ).spin( Axis.Y ), true ); + break; + case COUNTERCLOCKWISE_90: + setBlob( getBlob().spin( Axis.Y ), true ); + break; + case NONE: + default: + break; + + } + } + public void fillWith( final IBlockState blockType ) {