aboutsummaryrefslogtreecommitdiff
path: root/runtime-engine/configs/src/main/java
diff options
context:
space:
mode:
authorshedaniel <daniel@shedaniel.me>2022-11-07 21:56:56 +0800
committershedaniel <daniel@shedaniel.me>2022-11-07 22:02:12 +0800
commit17c5d7f51fed9a59034b6bfaa8937f01c7254854 (patch)
tree63f5d1676a4fbcb4dc1859ffabd32ab3312c8866 /runtime-engine/configs/src/main/java
parent85a0ae5badcdb94e8ea092f3feecfa631df47f3c (diff)
parent4cfd0bcabaab7482c3053c8b51869f5228ba586b (diff)
downloadRoughlyEnoughItems-modularity.tar.gz
RoughlyEnoughItems-modularity.tar.bz2
RoughlyEnoughItems-modularity.zip
Merge commit '4cfd0bcabaab7482c3053c8b51869f5228ba586b' into modularitymodularity
Diffstat (limited to 'runtime-engine/configs/src/main/java')
-rw-r--r--runtime-engine/configs/src/main/java/me/shedaniel/rei/impl/client/config/ConfigManagerImpl.java2
-rw-r--r--runtime-engine/configs/src/main/java/me/shedaniel/rei/impl/client/config/ConfigObjectImpl.java14
2 files changed, 16 insertions, 0 deletions
diff --git a/runtime-engine/configs/src/main/java/me/shedaniel/rei/impl/client/config/ConfigManagerImpl.java b/runtime-engine/configs/src/main/java/me/shedaniel/rei/impl/client/config/ConfigManagerImpl.java
index c0d46569b..ed0e2eb2c 100644
--- a/runtime-engine/configs/src/main/java/me/shedaniel/rei/impl/client/config/ConfigManagerImpl.java
+++ b/runtime-engine/configs/src/main/java/me/shedaniel/rei/impl/client/config/ConfigManagerImpl.java
@@ -59,6 +59,7 @@ import me.shedaniel.rei.api.client.gui.config.DisplayScreenType;
import me.shedaniel.rei.api.client.gui.config.SyntaxHighlightingMode;
import me.shedaniel.rei.api.client.overlay.ScreenOverlay;
import me.shedaniel.rei.api.client.registry.entry.EntryRegistry;
+import me.shedaniel.rei.api.common.category.CategoryIdentifier;
import me.shedaniel.rei.api.common.entry.EntryStack;
import me.shedaniel.rei.api.common.util.CollectionUtils;
import me.shedaniel.rei.api.common.util.ImmutableTextComponent;
@@ -70,6 +71,7 @@ import me.shedaniel.rei.impl.common.InternalLogger;
import net.fabricmc.api.EnvType;
import net.fabricmc.api.Environment;
import net.minecraft.ChatFormatting;
+import net.minecraft.ResourceLocationException;
import net.minecraft.client.Minecraft;
import net.minecraft.client.gui.components.Button;
import net.minecraft.client.gui.components.events.GuiEventListener;
diff --git a/runtime-engine/configs/src/main/java/me/shedaniel/rei/impl/client/config/ConfigObjectImpl.java b/runtime-engine/configs/src/main/java/me/shedaniel/rei/impl/client/config/ConfigObjectImpl.java
index 178b53845..8d6f6a417 100644
--- a/runtime-engine/configs/src/main/java/me/shedaniel/rei/impl/client/config/ConfigObjectImpl.java
+++ b/runtime-engine/configs/src/main/java/me/shedaniel/rei/impl/client/config/ConfigObjectImpl.java
@@ -36,6 +36,7 @@ import me.shedaniel.rei.api.client.config.entry.EntryStackProvider;
import me.shedaniel.rei.api.client.entry.filtering.FilteringRule;
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 me.shedaniel.rei.impl.client.ClientInternals;
import net.fabricmc.api.EnvType;
import net.fabricmc.api.Environment;
@@ -52,7 +53,9 @@ import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;
import java.util.ArrayList;
+import java.util.HashMap;
import java.util.List;
+import java.util.Map;
@SuppressWarnings("FieldMayBeFinal")
@ApiStatus.Internal
@@ -368,6 +371,12 @@ public class ConfigObjectImpl implements ConfigObject, ConfigData {
return advanced.filtering.shouldFilterDisplays;
}
+ @ApiStatus.Experimental
+ @Override
+ public Map<CategoryIdentifier<?>, Boolean> getFilteringQuickCraftCategories() {
+ return advanced.filtering.filteringQuickCraftCategories;
+ }
+
@Override
@ApiStatus.Experimental
public boolean shouldAsyncSearch() {
@@ -495,6 +504,10 @@ public class ConfigObjectImpl implements ConfigObject, ConfigData {
@Retention(RetentionPolicy.RUNTIME)
@Target({ElementType.FIELD})
+ @interface UseFilteringCategoriesScreen {}
+
+ @Retention(RetentionPolicy.RUNTIME)
+ @Target({ElementType.FIELD})
@interface UsePercentage {
double min();
@@ -656,6 +669,7 @@ public class ConfigObjectImpl implements ConfigObject, ConfigData {
@UseFilteringScreen private List<EntryStackProvider<?>> filteredStacks = new ArrayList<>();
public boolean shouldFilterDisplays = true;
@ConfigEntry.Gui.Excluded public List<FilteringRule> filteringRules = new ArrayList<>();
+ @UseFilteringCategoriesScreen public Map<CategoryIdentifier<?>, Boolean> filteringQuickCraftCategories = new HashMap<>();
}
}
}