Posted July 2, 201411 yr When I use an Item, I want it to spawn particles. It works clientside and on serverside but with a slight catch - the particles I try to spawn only appear to the player using the Item. How would I make sure that all players see them? Edit - oops forgot code @Override public ItemStack onItemRightClick(ItemStack p_77659_1_, World p_77659_2_, EntityPlayer player){ for(double x = -1; x < 1; x += .1){ for(double z = -1; z < 1; z += .1){ p_77659_2_.spawnParticle("portal", player.posX, player.posY - 1, player.posZ, x, -1 + (1 - -1) * random.nextDouble(), z); } } if(p_77659_2_.isRemote){ player.moveEntity(Minecraft.getMinecraft().objectMouseOver.blockX - player.posX, Minecraft.getMinecraft().objectMouseOver.blockY - player.posY + 3, Minecraft.getMinecraft().objectMouseOver.blockZ - player.posZ); } for(double x = -1; x < 1; x += .1){ for(double z = -1; z < 1; z += .1){ p_77659_2_.spawnParticle("portal", player.posX, player.posY - 1, player.posZ, x, -1 + (1 - -1) * random.nextDouble(), z); } } return p_77659_1_; } [code] “Since when did you start modding?” “Last night"
July 2, 201411 yr You need to send a packet to all nearby clients (players) and spawn the particles there, too; spawning particles on the server doesn't do anything (which is sort of strange... you'd expect that, similar to sounds, it would automatically broadcast to all nearby clients, but it doesn't). http://i.imgur.com/NdrFdld.png[/img]
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.