package com.laytonsmith.abstraction.enums.bukkit; import com.laytonsmith.abstraction.Implementation; import com.laytonsmith.abstraction.enums.EnumConvertor; import com.laytonsmith.abstraction.enums.MCProfession; import com.laytonsmith.annotations.abstractionenum; import org.bukkit.entity.Villager; /** * * @author jb_aero */ @abstractionenum( implementation=Implementation.Type.BUKKIT, forAbstractEnum=MCProfession.class, forConcreteEnum=Villager.Profession.class ) public class BukkitMCProfession extends EnumConvertor<MCProfession, Villager.Profession> { private static com.laytonsmith.abstraction.enums.bukkit.BukkitMCProfession instance; public static com.laytonsmith.abstraction.enums.bukkit.BukkitMCProfession getConvertor() { if (instance == null) { instance = new com.laytonsmith.abstraction.enums.bukkit.BukkitMCProfession(); } return instance; } @Override protected MCProfession getAbstractedEnumCustom(Villager.Profession concrete) { switch (concrete) { case NORMAL: case HUSK: return MCProfession.FARMER; } return super.getAbstractedEnumCustom(concrete); } }