|
1 | 1 | package dev.ftb.mods.ftbquests.integration.item_filtering; |
2 | 2 |
|
3 | 3 | import com.google.common.collect.ImmutableList; |
| 4 | +import dev.ftb.mods.ftbquests.FTBQuests; |
4 | 5 | import dev.ftb.mods.ftbquests.api.ItemFilterAdapter; |
5 | 6 | import dev.ftb.mods.ftbquests.api.event.CustomFilterDisplayItemsEvent; |
6 | 7 | import dev.ftb.mods.ftbquests.client.FTBQuestsClient; |
7 | 8 | import it.unimi.dsi.fastutil.objects.Object2ObjectLinkedOpenHashMap; |
8 | 9 | import net.minecraft.core.registries.BuiltInRegistries; |
9 | | -import net.minecraft.world.flag.FeatureFlags; |
10 | 10 | import net.minecraft.world.item.CreativeModeTabs; |
11 | 11 | import net.minecraft.world.item.ItemStack; |
12 | 12 | import org.jetbrains.annotations.NotNull; |
@@ -36,9 +36,11 @@ public static List<ItemStack> getCachedDisplayStacks(ItemStack filterStack, Item |
36 | 36 | } |
37 | 37 |
|
38 | 38 | private static List<ItemStack> computeMatchingStacks(ItemFilterAdapter.Matcher matcher) { |
39 | | - if (CreativeModeTabs.searchTab().getSearchTabDisplayItems().isEmpty()) { |
40 | | - FTBQuestsClient.registryAccess().ifPresent(ra -> CreativeModeTabs.tryRebuildTabContents(FeatureFlags.DEFAULT_FLAGS, true, ra)); |
41 | | - } |
| 39 | + FTBQuestsClient.creativeTabDisplayParams().ifPresent(params -> { |
| 40 | + if (CreativeModeTabs.tryRebuildTabContents(params.enabledFeatures(), params.hasPermissions(), params.holders())) { |
| 41 | + FTBQuests.LOGGER.debug("creative tabs rebuilt, search tab now has {} items", CreativeModeTabs.searchTab().getSearchTabDisplayItems().size()); |
| 42 | + } |
| 43 | + }); |
42 | 44 |
|
43 | 45 | ImmutableList.Builder<ItemStack> builder = ImmutableList.builder(); |
44 | 46 |
|
|
0 commit comments