package com.jenny.advancedarrows; import com.jenny.advancedarrows.items.items; import net.minecraft.core.registries.Registries; import net.minecraft.network.chat.Component; import net.minecraft.world.item.CreativeModeTab; import net.minecraft.world.item.CreativeModeTabs; import net.minecraft.world.item.Item; import net.minecraft.world.item.ItemStack; import net.minecraftforge.eventbus.api.IEventBus; import net.minecraftforge.registries.DeferredRegister; import net.minecraftforge.registries.RegistryObject; import java.util.Arrays; import static com.jenny.advancedarrows.advancedArrows.MODID; public class creativeTab { public static final DeferredRegister CREATIVE_MODE_TABS = DeferredRegister.create(Registries.CREATIVE_MODE_TAB, MODID); public static final RegistryObject CREATIVE_TAB = CREATIVE_MODE_TABS.register("advanced_arrows", () -> CreativeModeTab.builder().withTabsBefore(CreativeModeTabs.SPAWN_EGGS).icon(() -> items.ARROW_INCENDIARY.get().getDefaultInstance()).displayItems((parameters, output) -> output.acceptAll(Arrays.stream(getItems()).toList())).title(Component.literal("Advanced Arrows")).build()); public static void register(IEventBus bus) { CREATIVE_MODE_TABS.register(bus); } public static ItemStack[] getItems() { ItemStack[] ret = new ItemStack[items.ITEMS.getEntries().size()]; int i = 0; for (RegistryObject item : items.ITEMS.getEntries()) { ret[i] = item.get().getDefaultInstance(); i++; } return ret; } }