package net.minecraft.util; import java.util.function.Consumer; @FunctionalInterface public interface AbortableIterationConsumer { AbortableIterationConsumer.Continuation accept(T entry); static AbortableIterationConsumer forConsumer(final Consumer consumer) { return e -> { consumer.accept(e); return AbortableIterationConsumer.Continuation.CONTINUE; }; } public static enum Continuation { CONTINUE, ABORT; public boolean shouldAbort() { return this == ABORT; } } }