package com.laytonsmith.abstraction.enums.bukkit; import org.bukkit.scoreboard.Team; import org.bukkit.scoreboard.Team.OptionStatus; import com.laytonsmith.abstraction.Implementation; import com.laytonsmith.abstraction.enums.EnumConvertor; import com.laytonsmith.abstraction.enums.MCOptionStatus; import com.laytonsmith.abstraction.enums.MCVersion; import com.laytonsmith.annotations.abstractionenum; import com.laytonsmith.core.Static; @abstractionenum( implementation= Implementation.Type.BUKKIT, forAbstractEnum=MCOptionStatus.class, forConcreteEnum=Team.OptionStatus.class ) public class BukkitMCOptionStatus extends EnumConvertor<MCOptionStatus, OptionStatus>{ private static BukkitMCOptionStatus instance; public static BukkitMCOptionStatus getConvertor() { if (instance == null) { instance = new BukkitMCOptionStatus(); } return instance; } @Override protected OptionStatus getConcreteEnumCustom(MCOptionStatus abstracted) { if(Static.getServer().getMinecraftVersion().lt(MCVersion.MC1_9)) { return null; } return super.getConcreteEnumCustom(abstracted); } }