package com.laytonsmith.abstraction.enums.bukkit; import com.laytonsmith.abstraction.Implementation; import com.laytonsmith.abstraction.enums.EnumConvertor; import com.laytonsmith.abstraction.enums.MCItemFlag; import com.laytonsmith.abstraction.enums.MCVersion; import com.laytonsmith.annotations.abstractionenum; import com.laytonsmith.core.Static; import org.bukkit.inventory.ItemFlag; /** * A BukkitMCItemFlag can hide some Attributes from BukkitMCItemStacks, through BukkitMCItemMeta. */ @abstractionenum( implementation = Implementation.Type.BUKKIT, forAbstractEnum = MCItemFlag.class, forConcreteEnum = ItemFlag.class) public class BukkitMCItemFlag extends EnumConvertor<MCItemFlag, ItemFlag> { private static BukkitMCItemFlag instance; public static BukkitMCItemFlag getConvertor() { if(instance == null) { instance = new BukkitMCItemFlag(); } return instance; } @Override protected ItemFlag getConcreteEnumCustom(MCItemFlag abstracted) { if(Static.getServer().getMinecraftVersion().lt(MCVersion.MC1_8)) { return null; } return super.getConcreteEnumCustom(abstracted); } }