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