Files
CustomNPC-Plus-API/java/noppes/npcs/api/handler/data/actions/IConditionalAction.java
T

25 lines
880 B
Java

package noppes.npcs.api.handler.data.actions;
import noppes.npcs.api.handler.data.IAction;
import java.util.function.Consumer;
import java.util.function.Supplier;
public interface IConditionalAction extends IAction {
IConditionalAction setMaxChecks(int maxChecks);
/////////////////////////////////////////////////
/////////////////////////////////////////////////
//Before chains
IConditionalAction after(IConditionalAction after);
IConditionalAction after(Supplier<Boolean> predicate, Consumer<IAction> task);
IConditionalAction after(String name, Supplier<Boolean> predicate, Consumer<IAction> task);
IConditionalAction after(Supplier<Boolean> predicate, Supplier<Boolean> terminate, Consumer<IAction> task);
IConditionalAction after(String name, Supplier<Boolean> predicate, Supplier<Boolean> terminate, Consumer<IAction> task);
}