aboutsummaryrefslogtreecommitdiff
path: root/default-plugin/src/main/java/me/shedaniel/rei/plugin
diff options
context:
space:
mode:
authorshedaniel <daniel@shedaniel.me>2022-11-09 22:22:39 +0800
committershedaniel <daniel@shedaniel.me>2022-11-09 22:23:11 +0800
commita932ccf66dc4f0b14de780879b00e4d4a9ea1f0c (patch)
treedaec80c222da6969bef0c42f0b1636a21381438b /default-plugin/src/main/java/me/shedaniel/rei/plugin
parent66bd26b6ab2172a834d06e9f70d09a659faa8ebd (diff)
parentc6f180f73bcbf5aa23b8b741e6a4f617439214e5 (diff)
downloadRoughlyEnoughItems-a932ccf66dc4f0b14de780879b00e4d4a9ea1f0c.tar.gz
RoughlyEnoughItems-a932ccf66dc4f0b14de780879b00e4d4a9ea1f0c.tar.bz2
RoughlyEnoughItems-a932ccf66dc4f0b14de780879b00e4d4a9ea1f0c.zip
Merge remote-tracking branch 'origin/9.x-1.19' into feature/1.19.3
Diffstat (limited to 'default-plugin/src/main/java/me/shedaniel/rei/plugin')
-rw-r--r--default-plugin/src/main/java/me/shedaniel/rei/plugin/client/DefaultClientPlugin.java14
1 files changed, 14 insertions, 0 deletions
diff --git a/default-plugin/src/main/java/me/shedaniel/rei/plugin/client/DefaultClientPlugin.java b/default-plugin/src/main/java/me/shedaniel/rei/plugin/client/DefaultClientPlugin.java
index 64751dcf5..e3b68994a 100644
--- a/default-plugin/src/main/java/me/shedaniel/rei/plugin/client/DefaultClientPlugin.java
+++ b/default-plugin/src/main/java/me/shedaniel/rei/plugin/client/DefaultClientPlugin.java
@@ -24,6 +24,8 @@
package me.shedaniel.rei.plugin.client;
import com.google.common.collect.*;
+import dev.architectury.event.EventResult;
+import dev.architectury.networking.NetworkManager;
import dev.architectury.platform.Platform;
import it.unimi.dsi.fastutil.objects.ReferenceOpenHashSet;
import it.unimi.dsi.fastutil.objects.ReferenceSet;
@@ -68,6 +70,7 @@ import me.shedaniel.rei.plugin.common.displays.cooking.DefaultSmokingDisplay;
import me.shedaniel.rei.plugin.common.displays.crafting.DefaultCraftingDisplay;
import me.shedaniel.rei.plugin.common.displays.crafting.DefaultCustomDisplay;
import me.shedaniel.rei.plugin.common.displays.tag.DefaultTagDisplay;
+import me.shedaniel.rei.plugin.common.displays.tag.TagNodes;
import net.fabricmc.api.EnvType;
import net.fabricmc.api.Environment;
import net.minecraft.client.Minecraft;
@@ -198,6 +201,17 @@ public class DefaultClientPlugin implements REIClientPlugin, BuiltinClientPlugin
registry.addWorkstations(BEACON_PAYMENT, EntryStacks.of(Items.BEACON));
registry.addWorkstations(WAXING, EntryStacks.of(Items.HONEYCOMB));
+ registry.configure(INFO, config -> config.setQuickCraftingEnabledByDefault(false));
+ registry.configure(TAG, config -> config.setQuickCraftingEnabledByDefault(false));
+
+ registry.registerVisibilityPredicate(category -> {
+ if (category instanceof DefaultTagCategory && Minecraft.getInstance().getSingleplayerServer() == null && !NetworkManager.canServerReceive(TagNodes.REQUEST_TAGS_PACKET_C2S)) {
+ return EventResult.interruptFalse();
+ }
+
+ return EventResult.pass();
+ });
+
Set<Item> axes = Sets.newHashSet(), hoes = Sets.newHashSet(), shovels = Sets.newHashSet();
EntryRegistry.getInstance().getEntryStacks().filter(stack -> stack.getValueType() == ItemStack.class).map(stack -> ((ItemStack) stack.getValue()).getItem()).forEach(item -> {
if (item instanceof AxeItem && axes.add(item)) {