package com.arkcraft.module.blocks.common.itemblock;
import net.minecraft.block.Block;
import net.minecraft.entity.Entity;
import net.minecraft.entity.player.EntityPlayer;
import net.minecraft.item.ItemStack;
import net.minecraft.util.BlockPos;
import net.minecraft.util.EnumFacing;
import net.minecraft.world.World;
import com.arkcraft.module.blocks.ARKCraftBlocks;
public class ItemMortarAndPestle extends ItemBlockARK
{
public ItemMortarAndPestle(Block block)
{
super(block);
this.setMaxStackSize(1);
}
/**
* Called whenever this item is equipped and the right mouse button is
* pressed. Args: itemStack, world, entityPlayer
*/
public boolean onItemUse(ItemStack stack, EntityPlayer playerIn, World worldIn, BlockPos pos, EnumFacing side, float hitX, float hitY, float hitZ)
{
boolean flag = worldIn.getBlockState(pos).getBlock().isReplaceable(worldIn, pos);
BlockPos blockpos1 = flag ? pos : pos.offset(side);
if (!playerIn.canPlayerEdit(blockpos1, side, stack))
{
return false;
}
else
{
Block block = worldIn.getBlockState(blockpos1).getBlock();
if (!worldIn.canBlockBePlaced(block, blockpos1, false, side, (Entity) null, stack))
{
return false;
}
else if (ARKCraftBlocks.pestle.canPlaceBlockAt(worldIn, blockpos1))
{
--stack.stackSize;
worldIn.setBlockState(blockpos1, ARKCraftBlocks.pestle.getDefaultState());
return true;
}
else
{
return false;
}
}
}
}