Advertisement
Guest User

FishyEntity

a guest
Sep 30th, 2020
150
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.50 KB | None | 0 0
  1. import com.leitedesnatado.examplemod.init.ModEntityTypes;
  2.  
  3. import net.minecraft.entity.AgeableEntity;
  4. import net.minecraft.entity.EntityType;
  5. import net.minecraft.entity.ILivingEntityData;
  6. import net.minecraft.entity.SharedMonsterAttributes;
  7. import net.minecraft.entity.SpawnReason;
  8. import net.minecraft.entity.ai.goal.PanicGoal;
  9. import net.minecraft.entity.ai.goal.SwimGoal;
  10. import net.minecraft.entity.passive.AnimalEntity;
  11. import net.minecraft.nbt.CompoundNBT;
  12. import net.minecraft.util.math.BlockPos;
  13. import net.minecraft.world.World;
  14.  
  15. public class FishyEntity extends AnimalEntity {
  16.  
  17. public FishyEntity(EntityType<? extends AnimalEntity> type, World worldIn) {
  18. super(type, worldIn);
  19.  
  20. }
  21.  
  22. @Override
  23. public AgeableEntity createChild(AgeableEntity ageable) {
  24. FishyEntity entity = new FishyEntity(ModEntityTypes.FISHY_ENTITY.get(), this.world);
  25. entity.onInitialSpawn(this.world, this.world.getDifficultyForLocation(new BlockPos(entity)), SpawnReason.BREEDING, (ILivingEntityData)null, (CompoundNBT)null);
  26. entity.setGlowing(true);
  27. return entity;
  28. }
  29.  
  30. @Override
  31. protected void registerGoals() {
  32. super.registerGoals();
  33. this.goalSelector.addGoal(10, new SwimGoal(this));
  34. this.goalSelector.addGoal(3, new PanicGoal(this, 2D));
  35. }
  36. @Override
  37. protected void registerAttributes() {
  38. super.registerAttributes();
  39. this.getAttribute(SharedMonsterAttributes.MAX_HEALTH).setBaseValue(4.0D);
  40. this.getAttribute(SharedMonsterAttributes.MOVEMENT_SPEED).setBaseValue(0.2D);
  41.  
  42. }
  43. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement