Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import com.leitedesnatado.examplemod.init.ModEntityTypes;
- import net.minecraft.entity.AgeableEntity;
- import net.minecraft.entity.EntityType;
- import net.minecraft.entity.ILivingEntityData;
- import net.minecraft.entity.SharedMonsterAttributes;
- import net.minecraft.entity.SpawnReason;
- import net.minecraft.entity.ai.goal.PanicGoal;
- import net.minecraft.entity.ai.goal.SwimGoal;
- import net.minecraft.entity.passive.AnimalEntity;
- import net.minecraft.nbt.CompoundNBT;
- import net.minecraft.util.math.BlockPos;
- import net.minecraft.world.World;
- public class FishyEntity extends AnimalEntity {
- public FishyEntity(EntityType<? extends AnimalEntity> type, World worldIn) {
- super(type, worldIn);
- }
- @Override
- public AgeableEntity createChild(AgeableEntity ageable) {
- FishyEntity entity = new FishyEntity(ModEntityTypes.FISHY_ENTITY.get(), this.world);
- entity.onInitialSpawn(this.world, this.world.getDifficultyForLocation(new BlockPos(entity)), SpawnReason.BREEDING, (ILivingEntityData)null, (CompoundNBT)null);
- entity.setGlowing(true);
- return entity;
- }
- @Override
- protected void registerGoals() {
- super.registerGoals();
- this.goalSelector.addGoal(10, new SwimGoal(this));
- this.goalSelector.addGoal(3, new PanicGoal(this, 2D));
- }
- @Override
- protected void registerAttributes() {
- super.registerAttributes();
- this.getAttribute(SharedMonsterAttributes.MAX_HEALTH).setBaseValue(4.0D);
- this.getAttribute(SharedMonsterAttributes.MOVEMENT_SPEED).setBaseValue(0.2D);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement