package noppes.npcs.api.handler.data; import java.util.function.Consumer; public interface IActionChain { String getName(); /** * @param name of chain * @return this IActionChain for method chaining */ IActionChain setName(String name); /** * * @return queue this chain is scheduled on */ IActionQueue getQueue(); /** * * @param delay ticks between an IAction and another * @param name name of IAction * @param task task of IAction * @return this IActionChain for method chaining */ IActionChain after(int delay, String name, Consumer task); IActionChain after(int delay, Consumer task); /** * Start IActionManager * * @return this IActionChain for method chaining */ IActionChain start(); }