From 4a9c97f3b072c5f6023231ab5ac7faadb30d4796 Mon Sep 17 00:00:00 2001 From: Calclavia Date: Tue, 25 Feb 2014 19:18:30 +0800 Subject: [PATCH] Shift wrenching turbine now causes it to face you --- .../mechanical/turbine/BlockWaterTurbine.java | 14 ++++++++++++++ .../mechanical/turbine/BlockWindTurbine.java | 12 ++++++++++++ 2 files changed, 26 insertions(+) diff --git a/mechanical/src/main/java/resonantinduction/mechanical/turbine/BlockWaterTurbine.java b/mechanical/src/main/java/resonantinduction/mechanical/turbine/BlockWaterTurbine.java index 39882810..8683606e 100644 --- a/mechanical/src/main/java/resonantinduction/mechanical/turbine/BlockWaterTurbine.java +++ b/mechanical/src/main/java/resonantinduction/mechanical/turbine/BlockWaterTurbine.java @@ -1,11 +1,13 @@ package resonantinduction.mechanical.turbine; import net.minecraft.block.material.Material; +import net.minecraft.entity.player.EntityPlayer; import net.minecraft.tileentity.TileEntity; import net.minecraft.world.World; import resonantinduction.core.Reference; import resonantinduction.core.render.RIBlockRenderingHandler; import calclavia.lib.prefab.turbine.BlockTurbine; +import calclavia.lib.prefab.turbine.TileTurbine; import cpw.mods.fml.relauncher.Side; import cpw.mods.fml.relauncher.SideOnly; @@ -25,6 +27,18 @@ public class BlockWaterTurbine extends BlockTurbine return RIBlockRenderingHandler.ID; } + @Override + public boolean onSneakUseWrench(World world, int x, int y, int z, EntityPlayer par5EntityPlayer, int side, float hitX, float hitY, float hitZ) + { + TileEntity tileEntity = world.getBlockTileEntity(x, y, z); + + if (tileEntity instanceof TileTurbine) + if (!world.isRemote && !((TileTurbine) tileEntity).getMultiBlock().isConstructed()) + world.setBlockMetadataWithNotify(x, y, z, side, 3); + + return true; + } + @Override public TileEntity createNewTileEntity(World var1) { diff --git a/mechanical/src/main/java/resonantinduction/mechanical/turbine/BlockWindTurbine.java b/mechanical/src/main/java/resonantinduction/mechanical/turbine/BlockWindTurbine.java index 7b41b1e7..0b895273 100644 --- a/mechanical/src/main/java/resonantinduction/mechanical/turbine/BlockWindTurbine.java +++ b/mechanical/src/main/java/resonantinduction/mechanical/turbine/BlockWindTurbine.java @@ -61,6 +61,18 @@ public class BlockWindTurbine extends BlockTurbine return false; } + @Override + public boolean onSneakUseWrench(World world, int x, int y, int z, EntityPlayer par5EntityPlayer, int side, float hitX, float hitY, float hitZ) + { + TileEntity tileEntity = world.getBlockTileEntity(x, y, z); + + if (tileEntity instanceof TileTurbine) + if (!world.isRemote && !((TileTurbine) tileEntity).getMultiBlock().isConstructed()) + world.setBlockMetadataWithNotify(x, y, z, side, 3); + + return true; + } + @SideOnly(Side.CLIENT) @Override public int getRenderType()