package com.bioxx.tfc2.items;
import java.util.Set;
import net.minecraft.block.Block;
import net.minecraft.block.state.IBlockState;
import net.minecraft.entity.player.EntityPlayer;
import net.minecraft.item.ItemStack;
import net.minecraft.util.EnumActionResult;
import net.minecraft.util.EnumFacing;
import net.minecraft.util.EnumHand;
import net.minecraft.util.math.BlockPos;
import net.minecraft.world.World;
import com.bioxx.tfc2.Core;
import com.bioxx.tfc2.TFCBlocks;
import com.bioxx.tfc2.blocks.BlockFarmland;
import com.bioxx.tfc2.blocks.terrain.BlockDirt;
import com.google.common.collect.Sets;
public class ItemHoe extends ItemTerraTool
{
private static final Set EFFECTIVE_ON = Sets.newHashSet(new Block[] {});
public ItemHoe(ToolMaterial mat)
{
super(mat, EFFECTIVE_ON);
}
@Override
public EnumActionResult onItemUse(ItemStack stack, EntityPlayer playerIn, World worldIn, BlockPos pos, EnumHand hand, EnumFacing facing, float hitX, float hitY, float hitZ)
{
if(worldIn.isRemote)
return EnumActionResult.PASS;
IBlockState soil = worldIn.getBlockState(pos);
if(facing == EnumFacing.UP && Core.isSoil(soil))
{
worldIn.setBlockState(pos, TFCBlocks.Farmland.getDefaultState().withProperty(BlockFarmland.META_PROPERTY, soil.getValue(BlockDirt.META_PROPERTY)));
}
return EnumActionResult.PASS;
}
}