package de.tobiyas.racesandclasses.addins.groups;
import de.tobiyas.racesandclasses.addins.groups.impl.DisabledGroupManager;
import de.tobiyas.racesandclasses.addins.groups.impl.HeroesGroupManager;
import de.tobiyas.racesandclasses.addins.groups.impl.McMMOGroupManager;
import de.tobiyas.racesandclasses.addins.groups.impl.OwnGroupManager;
import de.tobiyas.racesandclasses.addins.groups.impl.PartiesGroupManager;
public enum SupportedGroupsManager {
None,
RaC,
Heroes,
McMMO,
Parties;
public static GroupManager generateNew(SupportedGroupsManager system) {
switch(system){
case None : return new DisabledGroupManager();
case RaC : return new OwnGroupManager();
case Heroes : return new HeroesGroupManager();
case McMMO : return new McMMOGroupManager();
case Parties : return new PartiesGroupManager();
}
return new DisabledGroupManager();
}
public static SupportedGroupsManager parse(String toParse){
toParse = toParse.toLowerCase();
if(toParse.startsWith("n")) return None;
if(toParse.startsWith("r")) return RaC;
if(toParse.startsWith("m")) return McMMO;
if(toParse.startsWith("p")) return Parties;
if(toParse.startsWith("h")) return Heroes;
return None;
}
}