/** * Gets a person's relation to the owner from the map. * * @param id The ID of the entity. * @return The relation of the entity with the provided ID. */ public EnumRelation getRelationOf(int id) { if (idIsRelative(id)) { EnumRelation returnRelation = relationMap.get(id); if (returnRelation.equals(EnumRelation.Greatgrandparent)) { if (id < 0) { WorldPropertiesManager manager = MCA.instance.playerWorldManagerMap.get( MCA.instance.getPlayerByID(owner.worldObj, id).username); if (manager.worldProperties.playerGender.equals("Male")) { return EnumRelation.Greatgrandfather; } else { return EnumRelation.Greatgrandmother; } } } else if (returnRelation.equals(EnumRelation.Grandparent)) { if (id < 0) { WorldPropertiesManager manager = MCA.instance.playerWorldManagerMap.get( MCA.instance.getPlayerByID(owner.worldObj, id).username); if (manager.worldProperties.playerGender.equals("Male")) { return EnumRelation.Grandfather; } else { return EnumRelation.Grandmother; } } } return relationMap.get(id); } else { return EnumRelation.None; } }