package be.isach.ultracosmetics.menu.menus; import be.isach.ultracosmetics.UltraCosmetics; import be.isach.ultracosmetics.cosmetics.Category; import be.isach.ultracosmetics.cosmetics.Cosmetic; import be.isach.ultracosmetics.cosmetics.type.ParticleEffectType; import be.isach.ultracosmetics.menu.CosmeticMenu; import be.isach.ultracosmetics.player.UltraPlayer; import org.bukkit.inventory.Inventory; import java.util.List; /** * Particle Effect {@link be.isach.ultracosmetics.menu.Menu Menu}. * * @author iSach * @since 08-23-2016 */ public class MenuParticleEffects extends CosmeticMenu<ParticleEffectType> { public MenuParticleEffects(UltraCosmetics ultraCosmetics) { super(ultraCosmetics, Category.EFFECTS); } @Override protected void putItems(Inventory inventory, UltraPlayer ultraPlayer, int page) { } @Override public List<ParticleEffectType> enabled() { return ParticleEffectType.enabled(); } @Override protected void toggleOn(UltraPlayer ultraPlayer, ParticleEffectType particleEffectType, UltraCosmetics ultraCosmetics) { particleEffectType.equip(ultraPlayer, ultraCosmetics); } @Override protected void toggleOff(UltraPlayer ultraPlayer) { ultraPlayer.removeParticleEffect(); } @Override protected Cosmetic getCosmetic(UltraPlayer ultraPlayer) { return ultraPlayer.getCurrentParticleEffect(); } }