aboutsummaryrefslogtreecommitdiff
path: root/api/src/main/java/me
diff options
context:
space:
mode:
authorshedaniel <daniel@shedaniel.me>2021-06-02 16:12:20 +0800
committershedaniel <daniel@shedaniel.me>2021-06-02 16:12:20 +0800
commitffb0a6413360b0579e7331d71dd934a7d0050d16 (patch)
tree47f4a60564a68b69eb14c0e170d3fb34923c0500 /api/src/main/java/me
parenta39d028f5e3c26939c28efdddab281c7c91c3822 (diff)
downloadRoughlyEnoughItems-ffb0a6413360b0579e7331d71dd934a7d0050d16.tar.gz
RoughlyEnoughItems-ffb0a6413360b0579e7331d71dd934a7d0050d16.tar.bz2
RoughlyEnoughItems-ffb0a6413360b0579e7331d71dd934a7d0050d16.zip
Refactor DisplayFiller
Diffstat (limited to 'api/src/main/java/me')
-rw-r--r--api/src/main/java/me/shedaniel/rei/api/client/registry/display/DisplayRegistry.java12
1 files changed, 12 insertions, 0 deletions
diff --git a/api/src/main/java/me/shedaniel/rei/api/client/registry/display/DisplayRegistry.java b/api/src/main/java/me/shedaniel/rei/api/client/registry/display/DisplayRegistry.java
index 14204c920..36c726145 100644
--- a/api/src/main/java/me/shedaniel/rei/api/client/registry/display/DisplayRegistry.java
+++ b/api/src/main/java/me/shedaniel/rei/api/client/registry/display/DisplayRegistry.java
@@ -202,6 +202,18 @@ public interface DisplayRegistry extends RecipeManagerContext<REIClientPlugin> {
<T, D extends Display> void registerFiller(Class<T> typeClass, Predicate<? extends T> predicate, Function<T, D> filler);
/**
+ * Registers a display filler, to be filled during {@link #tryFillDisplay(Object)}.
+ * <p>
+ * Vanilla {@link Recipe} are by default filled, display filters
+ * can be used to automatically generate displaies for vanilla {@link Recipe}.
+ *
+ * @param predicate the predicate of the object
+ * @param filler the filler, taking an object and returning a {@code D}
+ * @param <D> the type of display
+ */
+ <D extends Display> void registerFiller(Predicate<?> predicate, Function<?, D> filler);
+
+ /**
* Tries to fill displays from {@code T}.
*
* @param value the object