diff options
| author | shedaniel <daniel@shedaniel.me> | 2023-02-18 19:35:36 +0800 |
|---|---|---|
| committer | shedaniel <daniel@shedaniel.me> | 2023-02-18 19:35:36 +0800 |
| commit | 70924ee791821c254f8f4c5b4e79503b0bc10c94 (patch) | |
| tree | 9b5a2f90533ff30920358eba199db2f43bf4cb3a /default-plugin/src/main/java | |
| parent | e2e92c603d57432070e5ba3ab22aa9d17b7932eb (diff) | |
| download | RoughlyEnoughItems-70924ee791821c254f8f4c5b4e79503b0bc10c94.tar.gz RoughlyEnoughItems-70924ee791821c254f8f4c5b4e79503b0bc10c94.tar.bz2 RoughlyEnoughItems-70924ee791821c254f8f4c5b4e79503b0bc10c94.zip | |
Fix #1292
Diffstat (limited to 'default-plugin/src/main/java')
| -rw-r--r-- | default-plugin/src/main/java/me/shedaniel/rei/plugin/client/DefaultClientPlugin.java | 10 |
1 files changed, 9 insertions, 1 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 a0c74570d..da031d740 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 @@ -27,6 +27,7 @@ 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.Reference2ObjectOpenHashMap; import it.unimi.dsi.fastutil.objects.ReferenceOpenHashSet; import it.unimi.dsi.fastutil.objects.ReferenceSet; import me.shedaniel.math.Rectangle; @@ -123,7 +124,14 @@ public class DefaultClientPlugin implements REIClientPlugin, BuiltinClientPlugin @Override public void registerEntries(EntryRegistry registry) { - Multimap<Item, EntryStack<ItemStack>> items = HashMultimap.create(); + if (Minecraft.getInstance().player == null || Minecraft.getInstance().player.connection == null) + return; + Minecraft.getInstance().executeBlocking(() -> { + CreativeModeTabs.tryRebuildTabContents(Minecraft.getInstance().player.connection.enabledFeatures(), + Minecraft.getInstance().options.operatorItemsTab().get() && Minecraft.getInstance().player.canUseGameMasterBlocks()); + }); + Multimap<Item, EntryStack<ItemStack>> items = Multimaps.newListMultimap(new Reference2ObjectOpenHashMap<>() + , ArrayList::new); for (CreativeModeTab tab : CreativeModeTabs.allTabs()) { if (tab.getType() != CreativeModeTab.Type.HOTBAR && tab.getType() != CreativeModeTab.Type.INVENTORY) { |
