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 predicate, Consumer task); IConditionalAction after(String name, Supplier predicate, Consumer task); IConditionalAction after(Supplier predicate, Supplier terminate, Consumer task); IConditionalAction after(String name, Supplier predicate, Supplier terminate, Consumer task); }