From 8626c1a09f939913cb397520cf2c69c281cabe20 Mon Sep 17 00:00:00 2001 From: shedaniel Date: Sat, 5 Nov 2022 01:15:41 +0800 Subject: Fix #1187 --- .../me/shedaniel/rei/api/client/config/ConfigObject.java | 5 +++++ .../api/client/registry/category/CategoryRegistry.java | 16 ++++++++++++++++ 2 files changed, 21 insertions(+) (limited to 'api/src/main/java') diff --git a/api/src/main/java/me/shedaniel/rei/api/client/config/ConfigObject.java b/api/src/main/java/me/shedaniel/rei/api/client/config/ConfigObject.java index c1230a616..483e59a3a 100644 --- a/api/src/main/java/me/shedaniel/rei/api/client/config/ConfigObject.java +++ b/api/src/main/java/me/shedaniel/rei/api/client/config/ConfigObject.java @@ -29,6 +29,7 @@ import me.shedaniel.rei.api.client.config.entry.EntryStackProvider; import me.shedaniel.rei.api.client.favorites.FavoriteEntry; import me.shedaniel.rei.api.client.gui.config.*; import me.shedaniel.rei.api.common.entry.EntryStack; +import me.shedaniel.rei.api.common.category.CategoryIdentifier; import net.fabricmc.api.EnvType; import net.fabricmc.api.Environment; import net.minecraft.resources.ResourceLocation; @@ -36,6 +37,7 @@ import org.jetbrains.annotations.ApiStatus; import org.jetbrains.annotations.Nullable; import java.util.List; +import java.util.Map; @Environment(EnvType.CLIENT) public interface ConfigObject { @@ -313,6 +315,9 @@ public interface ConfigObject { @ApiStatus.Experimental boolean shouldFilterDisplays(); + @ApiStatus.Experimental + Map, Boolean> getFilteringQuickCraftCategories(); + @ApiStatus.Experimental boolean shouldAsyncSearch(); diff --git a/api/src/main/java/me/shedaniel/rei/api/client/registry/category/CategoryRegistry.java b/api/src/main/java/me/shedaniel/rei/api/client/registry/category/CategoryRegistry.java index 6cd5a368f..2a5f9e593 100644 --- a/api/src/main/java/me/shedaniel/rei/api/client/registry/category/CategoryRegistry.java +++ b/api/src/main/java/me/shedaniel/rei/api/client/registry/category/CategoryRegistry.java @@ -271,6 +271,22 @@ public interface CategoryRegistry extends Reloadable, Iterable< */ void setPlusButtonArea(ButtonArea area); + /** + * Returns whether the category is available for quick crafting by default. + * + * @return whether the category is available for quick crafting by default + */ + @ApiStatus.Experimental + boolean isQuickCraftingEnabledByDefault(); + + /** + * Sets whether the category is available for quick crafting by default. + * + * @param enabled whether the category is available for quick crafting by default + */ + @ApiStatus.Experimental + void setQuickCraftingEnabledByDefault(boolean enabled); + /** * Returns the optional plus button area provider * -- cgit