I have no idea if I'm doing this even near right but when I spawn a chicken next to a zombie I get this error "Can't find attribute minecraft:generic.attack_damage" error.
package me.prouddesk.proudmod.proudmod.common.events;
import me.prouddesk.proudmod.proudmod.ProudMod;
import net.minecraft.entity.Entity;
import net.minecraft.entity.EntityType;
import net.minecraft.entity.ai.attributes.Attributes;
import net.minecraft.entity.ai.goal.*;
import net.minecraft.entity.monster.ZombieEntity;
import net.minecraft.entity.passive.ChickenEntity;
import net.minecraftforge.event.entity.EntityAttributeModificationEvent;
import net.minecraftforge.event.entity.EntityJoinWorldEvent;
import net.minecraftforge.eventbus.api.SubscribeEvent;
import net.minecraftforge.fml.common.Mod;
@Mod.EventBusSubscriber(modid = ProudMod.MODID)
public class PlayerEvents {
@SubscribeEvent
public static void onEntitySpawn(EntityJoinWorldEvent e)
{
Entity mob = e.getEntity();
if(mob instanceof ChickenEntity) {
ChickenEntity chick = (ChickenEntity) mob;
chick.goalSelector.addGoal(2, new MeleeAttackGoal(chick, 1.0D, false));
chick.targetSelector.addGoal(2, new NearestAttackableTargetGoal<>(chick, ZombieEntity.class, true));
}
}
@SubscribeEvent
public static void Attributes(EntityAttributeModificationEvent e) {
e.add(EntityType.CHICKEN, Attributes.ATTACK_DAMAGE, 2.0D);
}
}