Something went wrong. Try again.
This repository has no description
Something went wrong. Try again.
1234567891011121314151617181920212223242526272829303132333435package now.nonsense;
import net.fabricmc.fabric.api.creativetab.v1.CreativeModeTabEvents;import net.minecraft.core.Registry;import net.minecraft.core.registries.BuiltInRegistries;import net.minecraft.core.registries.Registries;import net.minecraft.resources.Identifier;import net.minecraft.resources.ResourceKey;import net.minecraft.world.item.CreativeModeTabs;import net.minecraft.world.item.Item;
import java.util.function.Function;
public class ModItems { public static final Item TEST_ITEM = register("test_item", Item::new, new Item.Properties());
public static <T extends Item> T register(String name, Function<Item.Properties, T> itemFactory, Item.Properties settings) { // Create the item key. ResourceKey<Item> itemKey = ResourceKey.create(Registries.ITEM, Identifier.fromNamespaceAndPath(TestMod.MOD_ID, name));
// Create the item instance. T item = itemFactory.apply(settings.setId(itemKey));
// Register the item. Registry.register(BuiltInRegistries.ITEM, itemKey, item);
return item; }
public static void initialize(){ CreativeModeTabEvents.modifyOutputEvent(CreativeModeTabs.INGREDIENTS) .register((creativeTab) -> creativeTab.accept(ModItems.TEST_ITEM)); }}