aboutsummaryrefslogtreecommitdiff
path: root/api/src/main/java
diff options
context:
space:
mode:
authorshedaniel <daniel@shedaniel.me>2022-11-05 01:15:41 +0800
committershedaniel <daniel@shedaniel.me>2022-11-05 01:15:41 +0800
commit61be8d4447420797512c91f84b34b9ea82d5e18f (patch)
tree288d545aebd355d5aad38223bad19a19cfedd583 /api/src/main/java
parent8c88e1b965a066b4666bcd3cb8638d958bfb6428 (diff)
downloadRoughlyEnoughItems-61be8d4447420797512c91f84b34b9ea82d5e18f.tar.gz
RoughlyEnoughItems-61be8d4447420797512c91f84b34b9ea82d5e18f.tar.bz2
RoughlyEnoughItems-61be8d4447420797512c91f84b34b9ea82d5e18f.zip
Fix #1187
Diffstat (limited to 'api/src/main/java')
-rw-r--r--api/src/main/java/me/shedaniel/rei/api/client/config/ConfigObject.java5
-rw-r--r--api/src/main/java/me/shedaniel/rei/api/client/registry/category/CategoryRegistry.java16
2 files changed, 21 insertions, 0 deletions
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 c994980cd..a932071db 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
@@ -28,6 +28,7 @@ import me.shedaniel.rei.api.client.REIRuntime;
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.category.CategoryIdentifier;
import net.fabricmc.api.EnvType;
import net.fabricmc.api.Environment;
import net.minecraft.resources.ResourceLocation;
@@ -35,6 +36,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 {
@@ -311,6 +313,9 @@ public interface ConfigObject {
boolean shouldFilterDisplays();
@ApiStatus.Experimental
+ Map<CategoryIdentifier<?>, Boolean> getFilteringQuickCraftCategories();
+
+ @ApiStatus.Experimental
boolean shouldAsyncSearch();
@ApiStatus.Experimental
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 f209cf11b..4bdcab8ac 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
@@ -270,6 +270,22 @@ public interface CategoryRegistry extends Reloadable<REIClientPlugin>, 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
*
* @return the optional plus button area provider