July 16, 20205 yr Override the hasEffect method in your item class to always return true, to get the 'enchantment glint' effect. Edit: Uh oh, I was too late it seems. Edited July 16, 20205 yr by vemerion
July 16, 20205 yr Author package com.lg1.fantasyimagination.items; import com.lg1.fantasyimagination.FantasyImagination; import net.minecraft.item.Item; import net.minecraft.item.ItemStack; public class ItemEnchantedGlint extends Item { public ItemEnchantedGlint() { super(new Item.Properties().group(FantasyImagination.FANTIMAGTAB)); } @Override public boolean hasEffect(ItemStack stack) { return true; } } like this
July 17, 20205 yr Yes, except don't create a special base class for it. It's just an override; do it in the actual item's class. Some tips: Spoiler Modder Support: Spoiler 1. Do not follow tutorials on YouTube, especially TechnoVision (previously called Loremaster) and HarryTalks, due to their promotion of bad practice and usage of outdated code. 2. Always post your code. 3. Never copy and paste code. You won't learn anything from doing that. 4. Quote Programming via Eclipse's hotfixes will get you nowhere 5. Learn to use your IDE, especially the debugger. 6. Quote The "picture that's worth 1000 words" only works if there's an obvious problem or a freehand red circle around it. Support & Bug Reports: Spoiler 1. Read the EAQ before asking for help. Remember to provide the appropriate log(s). 2. Versions below 1.11 are no longer supported due to their age. Update to a modern version of Minecraft to receive support.
July 17, 20205 yr Author 1 hour ago, DavidM said: Yes, except don't create a special base class for it. It's just an override; do it in the actual item's class. ok
July 17, 20205 yr Author 2 hours ago, DavidM said: Yes, except don't create a special base class for it. It's just an override; do it in the actual item's class. what will happen?
July 17, 20205 yr 16 minutes ago, Lightlygamer1 said: what will happen? Creating excessive base classes is a bad practice against the structure of OOP. Since each class can only inherit one base class, creating base classes just to write less code will prevent deriving classes to extend other classes that are actually useful. For example, with your current setup, if you want to make a sword that glints, you will have to choose between extending SwordItem and ItemEnchantedGlint. This will result in having to mimic the behavior of the unextended class, which would be redundant code (and bad design). For more information, look up "Composition over Inheritance". Some tips: Spoiler Modder Support: Spoiler 1. Do not follow tutorials on YouTube, especially TechnoVision (previously called Loremaster) and HarryTalks, due to their promotion of bad practice and usage of outdated code. 2. Always post your code. 3. Never copy and paste code. You won't learn anything from doing that. 4. Quote Programming via Eclipse's hotfixes will get you nowhere 5. Learn to use your IDE, especially the debugger. 6. Quote The "picture that's worth 1000 words" only works if there's an obvious problem or a freehand red circle around it. Support & Bug Reports: Spoiler 1. Read the EAQ before asking for help. Remember to provide the appropriate log(s). 2. Versions below 1.11 are no longer supported due to their age. Update to a modern version of Minecraft to receive support.
July 17, 20205 yr Author 4 hours ago, DavidM said: This will result in having to mimic the behavior of the unextended class so my other items will have enchanted glint
September 28Sep 28 ik this was 5 years ago but is this the same in 1.20? or is there a different method?
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.