Fix search tab showing up in itemGroups
This commit is contained in:
parent
1259e29f21
commit
aa203802c6
|
@ -12,6 +12,7 @@
|
||||||
import net.minecraft.nbt.ListTag;
|
import net.minecraft.nbt.ListTag;
|
||||||
import net.minecraft.nbt.Tag;
|
import net.minecraft.nbt.Tag;
|
||||||
import net.minecraft.network.chat.Component;
|
import net.minecraft.network.chat.Component;
|
||||||
|
import net.minecraft.world.item.CreativeModeTab;
|
||||||
import net.minecraft.world.item.CreativeModeTabs;
|
import net.minecraft.world.item.CreativeModeTabs;
|
||||||
import net.minecraft.world.item.EnchantedBookItem;
|
import net.minecraft.world.item.EnchantedBookItem;
|
||||||
import net.minecraft.world.item.ItemStack;
|
import net.minecraft.world.item.ItemStack;
|
||||||
|
@ -96,19 +97,18 @@ private static Component parseTextComponent(Tag x) {
|
||||||
* @return A filled list that contains pairs of item group IDs and their display names.
|
* @return A filled list that contains pairs of item group IDs and their display names.
|
||||||
*/
|
*/
|
||||||
private static List<Map<String, Object>> getItemGroups(ItemStack stack) {
|
private static List<Map<String, Object>> getItemGroups(ItemStack stack) {
|
||||||
List<Map<String, Object>> groups = new ArrayList<>(1);
|
return CreativeModeTabs.allTabs().stream()
|
||||||
|
.filter(x -> x.shouldDisplay() && x.getType() == CreativeModeTab.Type.CATEGORY && x.contains(stack))
|
||||||
|
.map(group -> {
|
||||||
|
Map<String, Object> groupData = new HashMap<>(2);
|
||||||
|
|
||||||
CreativeModeTabs.tabs().stream().filter(x -> x.contains(stack)).forEach(group -> {
|
var id = PlatformHelper.get().getCreativeTabId(group);
|
||||||
Map<String, Object> groupData = new HashMap<>(2);
|
if (id != null) groupData.put("id", id.toString());
|
||||||
|
|
||||||
var id = PlatformHelper.get().getCreativeTabId(group);
|
groupData.put("displayName", group.getDisplayName().getString());
|
||||||
if (id != null) groupData.put("id", id.toString());
|
return groupData;
|
||||||
|
})
|
||||||
groupData.put("displayName", group.getDisplayName().getString());
|
.toList();
|
||||||
groups.add(groupData);
|
|
||||||
});
|
|
||||||
|
|
||||||
return groups;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|
Loading…
Reference in New Issue