Allow wrench to roate energy storage devices

This commit is contained in:
modmuss50 2016-12-07 13:18:18 +00:00
parent 02011b247a
commit 256b3f1b47

View file

@ -3,6 +3,7 @@ package techreborn.items.tools;
import me.modmuss50.jsonDestroyer.api.ITexturedItem; import me.modmuss50.jsonDestroyer.api.ITexturedItem;
import net.minecraft.block.BlockDynamicLiquid; import net.minecraft.block.BlockDynamicLiquid;
import net.minecraft.block.BlockStaticLiquid; import net.minecraft.block.BlockStaticLiquid;
import net.minecraft.block.state.IBlockState;
import net.minecraft.client.renderer.block.model.ModelResourceLocation; import net.minecraft.client.renderer.block.model.ModelResourceLocation;
import net.minecraft.entity.item.EntityItem; import net.minecraft.entity.item.EntityItem;
import net.minecraft.entity.player.EntityPlayer; import net.minecraft.entity.player.EntityPlayer;
@ -26,6 +27,7 @@ import reborncore.common.IWrenchable;
import reborncore.common.tile.TileMachineBase; import reborncore.common.tile.TileMachineBase;
import reborncore.common.util.RebornPermissions; import reborncore.common.util.RebornPermissions;
import techreborn.blocks.fluid.BlockFluidBase; import techreborn.blocks.fluid.BlockFluidBase;
import techreborn.blocks.storage.BlockEnergyStorage;
import techreborn.client.TechRebornCreativeTabMisc; import techreborn.client.TechRebornCreativeTabMisc;
import techreborn.compat.CompatManager; import techreborn.compat.CompatManager;
import techreborn.init.ModSounds; import techreborn.init.ModSounds;
@ -68,13 +70,18 @@ public class ItemWrench extends ItemTR implements ITexturedItem {
return EnumActionResult.FAIL; return EnumActionResult.FAIL;
} }
if (!player.isSneaking() && !player.worldObj.isRemote) { if (!player.isSneaking()) {
if (tile instanceof TileMachineBase) { if (tile instanceof TileMachineBase) {
if (side != EnumFacing.DOWN && side != EnumFacing.UP) { if (side != EnumFacing.DOWN && side != EnumFacing.UP) {
((TileMachineBase) tile).setFacing(side); ((TileMachineBase) tile).setFacing(side);
return EnumActionResult.SUCCESS; return EnumActionResult.SUCCESS;
} }
} }
IBlockState state = world.getBlockState(pos);
if(state.getBlock() instanceof BlockEnergyStorage){
world.setBlockState(pos, state.withProperty(BlockEnergyStorage.FACING, side.getOpposite()));
return EnumActionResult.SUCCESS;
}
} }
return super.onItemUseFirst(stack, player, world, pos, side, hitX, hitY, hitZ, hand); return super.onItemUseFirst(stack, player, world, pos, side, hitX, hitY, hitZ, hand);
} }