-
Notifications
You must be signed in to change notification settings - Fork 0
/
TabVanillaHiddenItems.java
33 lines (27 loc) · 1.01 KB
/
TabVanillaHiddenItems.java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
package org.auioc.mcmod.arnicalib.common.itemgroup.impl;
import org.auioc.mcmod.arnicalib.game.item.ItemPredicates;
import org.auioc.mcmod.arnicalib.utils.game.VanillaPredicates;
import net.minecraft.core.NonNullList;
import net.minecraft.world.item.CreativeModeTab;
import net.minecraft.world.item.ItemStack;
import net.minecraft.world.item.Items;
import net.minecraftforge.registries.ForgeRegistries;
public class TabVanillaHiddenItems extends CreativeModeTab {
public TabVanillaHiddenItems() {
super("vanillaHiddenItems");
}
@Override
public ItemStack makeIcon() {
return new ItemStack(Items.COMMAND_BLOCK);
}
@Override
public void fillItemList(NonNullList<ItemStack> list) {
ForgeRegistries.ITEMS.getValues()
.stream()
.filter(ItemPredicates.IS_AIR.negate())
.filter(ItemPredicates.IS_CATEGORIZED.negate())
.filter(VanillaPredicates.REGISTRY_ENTRY)
.map(ItemStack::new)
.forEach(list::add);
}
}