Thread:LOTRMod/@comment-25330335-20170418211958/@comment-25101690-20170419210939

Anything with Entity in its name is an implementation of the Entity abstract class (or interface?). It's a hierarchy of classes. Any EntityPlayer is also an EntityLivingBase and every EntityLivingBase is also an Entity. But not every Entity is an EntityPlayer. Sounds logical, right? Every entity has a current position, but not every entity has an inventory or health, for example.

How well do you know inheritance and abstraction?