From 5f61d89501a4eadd99c805c973b1ef49a3a3aaee Mon Sep 17 00:00:00 2001 From: shedaniel Date: Tue, 16 Apr 2024 01:51:04 +0900 Subject: Fix merge conflicts --- .../rei/api/client/registry/display/DisplayRegistry.java | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) (limited to 'api/src/main/java/me/shedaniel') 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 50e05be85..9e309c943 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 @@ -237,7 +237,7 @@ public interface DisplayRegistry extends RecipeManagerContext { * @since 8.4 */ @ApiStatus.Experimental - default , D extends Display> void registerRecipesFiller(Class typeClass, RecipeType recipeType, Function> filler) { + default , D extends Display> void registerRecipesFiller(Class typeClass, RecipeType recipeType, Function, @Nullable Collection> filler) { registerRecipesFiller(typeClass, type -> Objects.equals(recipeType, type), filler); } @@ -269,7 +269,7 @@ public interface DisplayRegistry extends RecipeManagerContext { * @since 8.4 */ @ApiStatus.Experimental - default , D extends Display> void registerRecipesFiller(Class typeClass, Predicate> recipeType, Function> filler) { + default , D extends Display> void registerRecipesFiller(Class typeClass, Predicate> recipeType, Function, @Nullable Collection> filler) { registerRecipesFiller(typeClass, recipeType, Predicates.alwaysTrue(), filler); } @@ -305,8 +305,12 @@ public interface DisplayRegistry extends RecipeManagerContext { * @since 8.4 */ @ApiStatus.Experimental - default , D extends Display> void registerRecipesFiller(Class typeClass, Predicate> recipeType, Predicate predicate, Function> filler) { - registerDisplaysFiller(typeClass, recipe -> recipeType.test((RecipeType) recipe.getType()) && ((Predicate) predicate).test(recipe), filler); + default , D extends Display> void registerRecipesFiller(Class typeClass, Predicate> recipeType, Predicate> predicate, Function, @Nullable Collection> filler) { + registerDisplaysFiller(RecipeHolder.class, recipe -> { + return typeClass.isInstance(recipe.value()) + && recipeType.test((RecipeType) recipe.value().getType()) + && ((Predicate>) predicate).test(recipe); + }, filler); } /** -- cgit