Skip to content

Commit c78001d

Browse files
authored
Merge pull request #742 from FTBTeam/1.20.1/dev
1.20.1/dev
2 parents d22566e + 05b9e64 commit c78001d

5 files changed

Lines changed: 19 additions & 9 deletions

File tree

CHANGELOG.md

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,12 @@ All notable changes to this project will be documented in this file.
44
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
55
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
66

7+
## [2001.4.7]
8+
9+
### Fixed
10+
* Hopefully fixed problem where items matching a filter (Item Filters or FTB Filter System) don't always get displayed correctly in the GUI
11+
* "Hopefully" because this is a tricky one to reproduce...
12+
713
## [2001.4.6]
814

915
### Fixed

common/src/main/java/dev/ftb/mods/ftbquests/client/FTBQuestsClient.java

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,6 @@
2727
import net.minecraft.client.resources.model.BakedModel;
2828
import net.minecraft.core.BlockPos;
2929
import net.minecraft.core.Direction;
30-
import net.minecraft.core.RegistryAccess;
3130
import net.minecraft.nbt.StringTag;
3231
import net.minecraft.server.packs.PackType;
3332
import net.minecraft.util.RandomSource;
@@ -156,8 +155,12 @@ public static void rebuildCreativeTabs() {
156155
}
157156
}
158157

159-
public static Optional<RegistryAccess> registryAccess() {
160-
return Minecraft.getInstance().level == null ? Optional.empty() : Optional.of(Minecraft.getInstance().level.registryAccess());
158+
public static Optional<CreativeModeTab.ItemDisplayParameters> creativeTabDisplayParams() {
159+
LocalPlayer player = Minecraft.getInstance().player;
160+
if (player != null) {
161+
return Optional.of(new CreativeModeTab.ItemDisplayParameters(player.connection.enabledFeatures(), Minecraft.getInstance().options.operatorItemsTab().get(), player.clientLevel.registryAccess()));
162+
}
163+
return Optional.empty();
161164
}
162165

163166
public static void copyToClipboard(QuestObjectBase qo) {

common/src/main/java/dev/ftb/mods/ftbquests/integration/RecipeModHelper.java

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,6 @@
44
import net.minecraft.world.item.ItemStack;
55

66
import java.util.Collection;
7-
import java.util.Collections;
87

98
public interface RecipeModHelper {
109
void refreshAll(Components component);

common/src/main/java/dev/ftb/mods/ftbquests/integration/item_filtering/DisplayStacksCache.java

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,12 @@
11
package dev.ftb.mods.ftbquests.integration.item_filtering;
22

33
import com.google.common.collect.ImmutableList;
4+
import dev.ftb.mods.ftbquests.FTBQuests;
45
import dev.ftb.mods.ftbquests.api.ItemFilterAdapter;
56
import dev.ftb.mods.ftbquests.api.event.CustomFilterDisplayItemsEvent;
67
import dev.ftb.mods.ftbquests.client.FTBQuestsClient;
78
import it.unimi.dsi.fastutil.objects.Object2ObjectLinkedOpenHashMap;
89
import net.minecraft.core.registries.BuiltInRegistries;
9-
import net.minecraft.world.flag.FeatureFlags;
1010
import net.minecraft.world.item.CreativeModeTabs;
1111
import net.minecraft.world.item.ItemStack;
1212
import org.jetbrains.annotations.NotNull;
@@ -36,9 +36,11 @@ public static List<ItemStack> getCachedDisplayStacks(ItemStack filterStack, Item
3636
}
3737

3838
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+
});
4244

4345
ImmutableList.Builder<ItemStack> builder = ImmutableList.builder();
4446

gradle.properties

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ mod_id=ftbquests
55
archives_base_name=ftb-quests
66
minecraft_version=1.20.1
77
# Build time
8-
mod_version=2001.4.6
8+
mod_version=2001.4.7
99
maven_group=dev.ftb.mods
1010
mod_author=FTB Team
1111
# Curse release

0 commit comments

Comments
 (0)