Posted August 25, 201411 yr I am trying to make a food item that when eaten gives the user multiple effects like the golden apple from vanilla minecraft. this.setPotionEffect(Potion.regeneration.id, 50, 5, 100); this.setPotionEffect(Potion.fireResistance.id, 500, 1, 100); Is the code I am using but the user only gets the Fire resistance effect and not regeneration. Please help! http://vps.untamemadman.pw/pics/ForumSignature.gif[/img]
August 25, 201411 yr Do it the same way Golden "Notch" Apples do it. I am the self-nominated Lord of the Mastodons and don't you dare deny it. Also, check out my YouTube channel: https://www.youtube.com/user/DerpDerp44/
August 25, 201411 yr Author The vanilla golden apple uses .addPotionEffect but when I try to use it it says it doesn't exist http://vps.untamemadman.pw/pics/ForumSignature.gif[/img]
August 25, 201411 yr It means it's probably a private method. You could try recreating the original Golden Apple file structure and using that. I am the self-nominated Lord of the Mastodons and don't you dare deny it. Also, check out my YouTube channel: https://www.youtube.com/user/DerpDerp44/
August 25, 201411 yr Author The addPotionEffect methord is part of EntityLivingBase and is public. but I have no idea how I would use it http://vps.untamemadman.pw/pics/ForumSignature.gif[/img]
August 25, 201411 yr Just recreate the file structure, or make an instance of the file that add the method. I am the self-nominated Lord of the Mastodons and don't you dare deny it. Also, check out my YouTube channel: https://www.youtube.com/user/DerpDerp44/
August 25, 201411 yr You can give a player a potion effect using this method: player.addPotionEffect(new PotionEffect(id, ticks, amplifier)); I use this often.
August 25, 201411 yr Author You can give a player a potion effect using this method: player.addPotionEffect(new PotionEffect(id, ticks, amplifier)); I use this often. I get an Error: java: cannot find symbol symbol: variable player http://vps.untamemadman.pw/pics/ForumSignature.gif[/img]
August 25, 201411 yr Author Don't just copy & paste. Try to understand what's happening. I didn't copy & paste. just when I typed it in and added my variables it didn't work player.addPotionEffect(new PotionEffect(Potion.fireResistance.id, 500, 1)); http://vps.untamemadman.pw/pics/ForumSignature.gif[/img]
August 25, 201411 yr Again, I have worded it wrong. I never meant new World instance specifically, I meant new instance of the file itself, not the World file. Please forgive me for being a n00b at English. I am the self-nominated Lord of the Mastodons and don't you dare deny it. Also, check out my YouTube channel: https://www.youtube.com/user/DerpDerp44/
August 25, 201411 yr Author Create a new World instance? What the hell are you doing? @OP: Is "player" a field or local variable accessible where that line is? Show more of your code. All my code is here: https://github.com/untamemadman/ZombieMod http://vps.untamemadman.pw/pics/ForumSignature.gif[/img]
August 25, 201411 yr Sorry to beat a dead horse, but it has to be done. How does the golden apple do it? I'm going to give you a hint because you are not getting it. The name of the method you should be implementing starts with on and ends with Eaten. Those are the hints you will be getting, do with them what you will. I am the self-nominated Lord of the Mastodons and don't you dare deny it. Also, check out my YouTube channel: https://www.youtube.com/user/DerpDerp44/
August 25, 201411 yr Also, just as a side note, there are much better/simpler/cleaner ways to deal with unlocalized names than Pahimar's. Like this one, created by diesieben: public void setBaseName(String base) { setBlockName(MyMod.MOD_ID + "." + base); setBlockTextureName(MyMod.MOD_ID + ":" + base); } I am the self-nominated Lord of the Mastodons and don't you dare deny it. Also, check out my YouTube channel: https://www.youtube.com/user/DerpDerp44/
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.