I know this is a dumb question but I am making an item that is kinda like a bucket. It places water where you are looking when you right click and my problem is that right now it only places the block 1 block above where you click, and I want it to act like a bucket and place it how a bucket would. Please help me! Here is my code.
package wimpyllama.wimprimstuff.items;
import net.minecraft.entity.player.EntityPlayer;
import net.minecraft.init.Blocks;
import net.minecraft.item.Item;
import net.minecraft.item.ItemStack;
import net.minecraft.util.EnumActionResult;
import net.minecraft.util.EnumFacing;
import net.minecraft.util.EnumHand;
import net.minecraft.util.ResourceLocation;
import net.minecraft.util.math.BlockPos;
import net.minecraft.world.World;
import wimpyllama.wimprimstuff.Reference;
import wimpyllama.wimprimstuff.init.ModItems;
public class ItemLavaOrb extends Item{
public ItemLavaOrb(String unlocalizedName) {
this.setUnlocalizedName(unlocalizedName);
this.setRegistryName(new ResourceLocation(Reference.MODID, unlocalizedName));
}
public EnumActionResult onItemUseFirst(ItemStack itemStack, EntityPlayer entity, World world, BlockPos pos, EnumFacing side, float hitX,
float hitY, float hitZ, EnumHand hand) {
float var4 = 1.0F;
int i = pos.getX();
int j = pos.getY();
int k = pos.getZ();
world.setBlockState(new BlockPos(i, j + 1, k), Blocks.FLOWING_LAVA.getDefaultState(), 3);
if (entity instanceof EntityPlayer)
((EntityPlayer) entity).inventory.clearMatchingItems(ModItems.lavaOrb, -1, 1, null);
return EnumActionResult.PASS;
}
}