Spider2458 Posted July 30, 2014 Posted July 30, 2014 I am making my first mod, and I need help with one aspect of it. I need to the sword to have a certain potion effect on mobs when it attacks one. I have searched the internet and haven't found anything related to this. For Example, It gives a mob the slowness effect for, 10 seconds. If it helps the matter, the Unlocalized name of the Sword is "itemIcySword". If anyone has any idea how I can implement this, than please do tell me. I would really appreciate it. Quote Thanks, Spider
knokko Posted July 30, 2014 Posted July 30, 2014 I have a sword that gives potion effects. Here is the class. public class CursedSword extends ItemSword{ public CursedSword(ToolMaterial iron) { super(ToolMaterial.IRON); setCreativeTab(CreativeTabs.tabCombat); } public boolean onLeftClickEntity(ItemStack stack, EntityPlayer player, Entity entity) { if(Magic.get(null).getDouMana() >= 6){ Magic.get(null).setDouMana(Magic.get(null).getDouMana() - 3); ((EntityLivingBase) entity).addPotionEffect(new PotionEffect(20, 100, 3, true)); } return false; } } I should ignore the parts about mana. I dont think you have. Quote
larsgerrits Posted July 30, 2014 Posted July 30, 2014 @knokko, Why do you pass in null in the Magic.get() method? You need to pass in a EntityPlayer object. (Hint: You got that as a parameter in the method) Quote Don't PM me with questions. They will be ignored! Make a thread on the appropriate board for support. 1.12 -> 1.13 primer by williewillus. 1.7.10 and older versions of Minecraft are no longer supported due to it's age! Update to the latest version for support. http://www.howoldisminecraft1710.today/
Recommended Posts
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.