001package com.ericlam.mc.eldgui.component.factory;
002
003import com.ericlam.mc.eldgui.component.ComponentFactory;
004import org.bukkit.Material;
005
006import java.util.List;
007
008/**
009 * 動態按鈕組件工廠
010 */
011public interface AnimatedButtonFactory extends ComponentFactory<AnimatedButtonFactory> {
012
013    /**
014     *
015     * @param lore 組件敘述
016     * @return this
017     */
018    AnimatedButtonFactory lores(List<List<String>> lore);
019
020    /**
021     *
022     * @param seconds 動畫間隔(秒)
023     * @return this
024     */
025    AnimatedButtonFactory interval(int seconds);
026
027    /**
028     *
029     * @param materials 動態圖示
030     * @return this
031     */
032    AnimatedButtonFactory icons(Material... materials);
033
034    /**
035     *
036     * @param numbers 動態數量
037     * @return this
038     */
039    AnimatedButtonFactory numbers(int... numbers);
040
041    /**
042     *
043     * @param titles 動態標題
044     * @return this
045     */
046    AnimatedButtonFactory titles(String... titles);
047
048}