Posted December 17, 20177 yr 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; } }
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.