Hey guys,
Im trying to create a hostile creature. It is spawnable but it wont attack no matter what. I already tried so many things. Could someone help me pls?
package com.refeying.testmod.entities;
import net.minecraft.entity.EntityType;
import net.minecraft.entity.SharedMonsterAttributes;
import net.minecraft.entity.ai.goal.LookRandomlyGoal;
import net.minecraft.entity.ai.goal.NearestAttackableTargetGoal;
import net.minecraft.entity.ai.goal.RandomWalkingGoal;
import net.minecraft.entity.ai.goal.SwimGoal;
import net.minecraft.entity.monster.MonsterEntity;
import net.minecraft.entity.player.PlayerEntity;
import net.minecraft.world.World;
public class PlatinumEntity extends MonsterEntity{
@SuppressWarnings("uncheckeck")
public PlatinumEntity(EntityType<? extends MonsterEntity> type, World worldIn) {
super(type, worldIn);
}
protected void registerGoals() {
this.goalSelector.addGoal(1, new NearestAttackableTargetGoal<>(this, PlayerEntity.class, true));
this.goalSelector.addGoal(2, new SwimGoal(this));
this.goalSelector.addGoal(3, new RandomWalkingGoal(this, 0.75d));
this.goalSelector.addGoal(4, new LookRandomlyGoal(this));
}
protected void registerAttributes() {
super.registerAttributes();
this.getAttribute(SharedMonsterAttributes.MAX_HEALTH).setBaseValue(50.0d);
this.getAttribute(SharedMonsterAttributes.MOVEMENT_SPEED).setBaseValue(0.75d);
this.getAttribute(SharedMonsterAttributes.ATTACK_DAMAGE).setBaseValue(5.0d);
this.getAttribute(SharedMonsterAttributes.ARMOR).setBaseValue(20.0d);
this.getAttribute(SharedMonsterAttributes.KNOCKBACK_RESISTANCE).setBaseValue(2.0d);
}
}