Class Hierarchy
- java.lang.Object
- net.minecraft.world.entity.ai.goal.Goal
- net.minecraft.world.entity.ai.goal.AvoidEntityGoal<T>
 - net.minecraft.world.entity.ai.goal.BegGoal
 - net.minecraft.world.entity.ai.goal.BreathAirGoal
 - net.minecraft.world.entity.ai.goal.BreedGoal
 - net.minecraft.world.entity.ai.goal.ClimbOnTopOfPowderSnowGoal
 - net.minecraft.world.entity.ai.goal.DoorInteractGoal
- net.minecraft.world.entity.ai.goal.BreakDoorGoal
 - net.minecraft.world.entity.ai.goal.OpenDoorGoal
 
 - net.minecraft.world.entity.ai.goal.EatBlockGoal
 - net.minecraft.world.entity.ai.goal.FleeSunGoal
 - net.minecraft.world.entity.ai.goal.FloatGoal
 - net.minecraft.world.entity.ai.goal.FollowBoatGoal
 - net.minecraft.world.entity.ai.goal.FollowFlockLeaderGoal
 - net.minecraft.world.entity.ai.goal.FollowMobGoal
 - net.minecraft.world.entity.ai.goal.FollowOwnerGoal
 - net.minecraft.world.entity.ai.goal.FollowParentGoal
 - net.minecraft.world.entity.ai.goal.JumpGoal
- net.minecraft.world.entity.ai.goal.DolphinJumpGoal
 
 - net.minecraft.world.entity.ai.goal.LandOnOwnersShoulderGoal
 - net.minecraft.world.entity.ai.goal.LeapAtTargetGoal
 - net.minecraft.world.entity.ai.goal.LlamaFollowCaravanGoal
 - net.minecraft.world.entity.ai.goal.LookAtPlayerGoal
- net.minecraft.world.entity.ai.goal.InteractGoal
 - net.minecraft.world.entity.ai.goal.LookAtTradingPlayerGoal
 
 - net.minecraft.world.entity.ai.goal.MeleeAttackGoal
- net.minecraft.world.entity.ai.goal.ZombieAttackGoal
 
 - net.minecraft.world.entity.ai.goal.MoveThroughVillageGoal
 - net.minecraft.world.entity.ai.goal.MoveToBlockGoal
- net.minecraft.world.entity.ai.goal.CatLieOnBedGoal
 - net.minecraft.world.entity.ai.goal.CatSitOnBlockGoal
 - net.minecraft.world.entity.ai.goal.RemoveBlockGoal
 
 - net.minecraft.world.entity.ai.goal.MoveTowardsRestrictionGoal
 - net.minecraft.world.entity.ai.goal.MoveTowardsTargetGoal
 - net.minecraft.world.entity.ai.goal.OcelotAttackGoal
 - net.minecraft.world.entity.ai.goal.OfferFlowerGoal
 - net.minecraft.world.entity.ai.goal.PanicGoal
 - net.minecraft.world.entity.ai.goal.PathfindToRaidGoal<T>
 - net.minecraft.world.entity.ai.goal.RandomLookAroundGoal
 - net.minecraft.world.entity.ai.goal.RandomStandGoal
 - net.minecraft.world.entity.ai.goal.RandomStrollGoal
- net.minecraft.world.entity.ai.goal.GolemRandomStrollInVillageGoal
 - net.minecraft.world.entity.ai.goal.MoveBackToVillageGoal
 - net.minecraft.world.entity.ai.goal.RandomSwimmingGoal
 - net.minecraft.world.entity.ai.goal.WaterAvoidingRandomStrollGoal
- net.minecraft.world.entity.ai.goal.WaterAvoidingRandomFlyingGoal
 
 
 - net.minecraft.world.entity.ai.goal.RangedAttackGoal
 - net.minecraft.world.entity.ai.goal.RangedBowAttackGoal<T>
 - net.minecraft.world.entity.ai.goal.RangedCrossbowAttackGoal<T>
 - net.minecraft.world.entity.ai.goal.RestrictSunGoal
 - net.minecraft.world.entity.ai.goal.RunAroundLikeCrazyGoal
 - net.minecraft.world.entity.ai.goal.SitWhenOrderedToGoal
 - net.minecraft.world.entity.ai.goal.StrollThroughVillageGoal
 - net.minecraft.world.entity.ai.goal.SwellGoal
 - net.minecraft.world.entity.ai.goal.TemptGoal
 - net.minecraft.world.entity.ai.goal.TradeWithPlayerGoal
 - net.minecraft.world.entity.ai.goal.TryFindWaterGoal
 - net.minecraft.world.entity.ai.goal.UseItemGoal<T>
 - net.minecraft.world.entity.ai.goal.WrappedGoal
 
 - net.minecraft.world.entity.ai.goal.GoalSelector
 
 - net.minecraft.world.entity.ai.goal.Goal
 
Enum Class Hierarchy
- java.lang.Object
- java.lang.Enum<E> (implements java.lang.Comparable<T>, java.lang.constant.Constable, java.io.Serializable)
- net.minecraft.world.entity.ai.goal.BoatGoals
 - net.minecraft.world.entity.ai.goal.Goal.Flag
 - net.minecraft.world.entity.ai.goal.RangedCrossbowAttackGoal.CrossbowState
 
 
 - java.lang.Enum<E> (implements java.lang.Comparable<T>, java.lang.constant.Constable, java.io.Serializable)