Posted October 12, 20214 yr I'm new to modding, and I want to make a sword that set the attacked entity on fire. I made this simple code, but it is not working. What am I doing wrong?. public class SwordEffects extends SwordItem { public SwordEffects(IItemTier tier, int attackDamageIn, float attackSpeedIn, Properties builderIn) { super(tier, attackDamageIn, attackSpeedIn, builderIn); } @Override public boolean hitEntity(ItemStack stack, LivingEntity target, LivingEntity attacker) { lightEntityOnFire(target, 6); return true; } private static void lightEntityOnFire(Entity entity, int duration) { entity.setFire(duration); } } Edited October 12, 20214 yr by umloucobr
October 13, 20214 yr Author 10 hours ago, Luis_ST said: show the registry of the Sword public static final RegistryObject<Item> AMETHYST_SWORD = ITEMS.register("amethyst_sword", () -> new SwordItem(ModItemTier.AMETHYST, 2, -2.4f, new Item.Properties().group(ModItemGroup.TUTORIAL_GROUP)));
October 13, 20214 yr Author 1 minute ago, diesieben07 said: Your SwordEffects is unused and as such does nothing. Ohhhhhhhhhh, now I understand. Thank you, sir :D.
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.