Posted March 29, 201312 yr Hey, me stuck again ^^ the code here protected void onFoodEaten(ItemStack ItemStack, World w, EntityPlayer player) { if(!w.isRemote) { Random rand = new Random(); switch(rand.nextInt(20)) { case 0: player.addPotionEffect((new PotionEffect(Potion.jump.getId(), 30, 1))); break; ............. should make the potioneffect last for 30 seconds, but instead of 30, it's just one and i don't know why. I took this line out of the ItemFood as an example par3EntityPlayer.addPotionEffect(new PotionEffect(this.potionId, this.potionDuration * 20, this.potionAmplifier)); after the potion id, it's potionDuration and potionAmplifier, so it should work, i set it to 30 seconds. Don't know why it's just working for one... Is something missing in my code? Cheers, -East http://eastcrips.square7.ch/.0909DSsigMD/MF_Sig.png[/img] http://eastcrips.square7.ch/SigShop/MF-IC!6.php[/img]
March 29, 201312 yr "this.potionDuration * 20" It's in ticks. Every second in minecraft is equal to 20 ticks. That's why there's the "* 20" bit. The enders are everywhere. You can't escape...
March 29, 201312 yr Author ty! now it works http://eastcrips.square7.ch/.0909DSsigMD/MF_Sig.png[/img] http://eastcrips.square7.ch/SigShop/MF-IC!6.php[/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.