diff options
| author | shedaniel <daniel@shedaniel.me> | 2022-11-09 22:22:39 +0800 |
|---|---|---|
| committer | shedaniel <daniel@shedaniel.me> | 2022-11-09 22:23:11 +0800 |
| commit | a932ccf66dc4f0b14de780879b00e4d4a9ea1f0c (patch) | |
| tree | daec80c222da6969bef0c42f0b1636a21381438b /default-plugin/src | |
| parent | 66bd26b6ab2172a834d06e9f70d09a659faa8ebd (diff) | |
| parent | c6f180f73bcbf5aa23b8b741e6a4f617439214e5 (diff) | |
| download | RoughlyEnoughItems-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')
| -rw-r--r-- | default-plugin/src/main/java/me/shedaniel/rei/plugin/client/DefaultClientPlugin.java | 14 |
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)) { |
