Posted October 23, 201410 yr I am trying to render the portal particle effect on an item in a players hand. I've gotten as far as the particles spawning in the world when the item is in the players hand. The only issue I am having is I do not know how to properly pass the player position. Since the onUpdate() for items has an Entity parameter I tried messing with that a bit doing a entity.PlayerLocation but during log testing it just returned null. Here is what I've done so far with the method: @Override @SideOnly(Side.CLIENT) public void onUpdate(ItemStack itemStack, World world, Entity entity, int par4, boolean inHand){ if(entity instanceof EntityPlayer && inHand){ for(int i = 0; i < 4; i++){ float particleX = 660 + random.nextFloat();//Right now I have hard coded coordinates for testing and will switch out for proper positioning float particleY = 5 + random.nextFloat(); float particleZ = 340 + random.nextFloat(); float particleMotionX = -0.5F + random.nextFloat(); float particleMotionY = -0.5F + random.nextFloat(); float particleMotionZ = -0.5F + random.nextFloat(); world.spawnParticle("portal", particleX, particleY, particleZ, particleMotionX, particleMotionY, particleMotionZ); } } }
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.