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}