I am Registering Mobs using http://pastebin.com/UAtdAS8G now I would like to add diff types using enum types. I have everything in place but I cant figure out how to register each type using the registerEntity method due to the fact that it calls for a class, when I need to call a type.
Your unique ID finder is redundant. IDs registered using EntityRegistry.registerModEntity() are unique to the mod, they aren't shared with other mods.
In terms of multiple types, if they're all instances of the same class, just register that class once. Alternatively, separate each type into its own class and register them individually. IDs are not a problem, as I said above each mod has 256 entity ids that are available to it and only it.