Files
2026-03-09 16:20:07 -04:00

39 lines
840 B
Java

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<IAction> task);
IActionChain after(int delay, Consumer<IAction> task);
/**
* Start IActionManager
*
* @return this IActionChain for method chaining
*/
IActionChain start();
}