diff --git a/src/main/java/xyz/sillyangel/tutorialmod/TutorialMod.java b/src/main/java/xyz/sillyangel/tutorialmod/TutorialMod.java index e0764e0..7ce04b2 100644 --- a/src/main/java/xyz/sillyangel/tutorialmod/TutorialMod.java +++ b/src/main/java/xyz/sillyangel/tutorialmod/TutorialMod.java @@ -1,6 +1,7 @@ package xyz.sillyangel.tutorialmod; import com.mojang.logging.LogUtils; +import net.minecraft.world.item.CreativeModeTabs; import net.minecraftforge.api.distmarker.Dist; import net.minecraftforge.common.MinecraftForge; import net.minecraftforge.event.BuildCreativeModeTabContentsEvent; @@ -14,6 +15,7 @@ import net.minecraftforge.fml.event.lifecycle.FMLClientSetupEvent; import net.minecraftforge.fml.event.lifecycle.FMLCommonSetupEvent; import net.minecraftforge.fml.javafmlmod.FMLJavaModLoadingContext; import org.slf4j.Logger; +import xyz.sillyangel.tutorialmod.item.ModItems; // Very important Comment // The value here should match an entry in the META-INF/mods.toml file @@ -30,7 +32,7 @@ public class TutorialMod { // Register ourselves for server and other game events we are interested in MinecraftForge.EVENT_BUS.register(this); - + ModItems.register(modEventBus); // Register the item to a creative tab modEventBus.addListener(this::addCreative); @@ -44,7 +46,9 @@ public class TutorialMod { // Add the example block item to the building blocks tab private void addCreative(BuildCreativeModeTabContentsEvent event) { - + if (event.getTabKey() == CreativeModeTabs.INGREDIENTS) { + event.accept(ModItems.NUGGET); + } } // You can use SubscribeEvent and let the Event Bus discover methods to call diff --git a/src/main/java/xyz/sillyangel/tutorialmod/item/ModItems.java b/src/main/java/xyz/sillyangel/tutorialmod/item/ModItems.java new file mode 100644 index 0000000..f3cd42b --- /dev/null +++ b/src/main/java/xyz/sillyangel/tutorialmod/item/ModItems.java @@ -0,0 +1,23 @@ +package xyz.sillyangel.tutorialmod.item; + +import xyz.sillyangel.tutorialmod.TutorialMod; +import net.minecraft.world.item.Item; +import net.minecraftforge.eventbus.api.IEventBus; +import net.minecraftforge.registries.DeferredRegister; +import net.minecraftforge.registries.ForgeRegistries; +import net.minecraftforge.registries.RegistryObject; + +public class ModItems { + public static final DeferredRegister ITEMS = + DeferredRegister.create(ForgeRegistries.ITEMS, TutorialMod.MOD_ID); + + public static final RegistryObject NUGGET = ITEMS.register("nugget", + () -> new Item(new Item.Properties())); + + + + public static void register(IEventBus eventBus) { + ITEMS.register(eventBus); + } + +} diff --git a/src/main/resources/assets/tutorialmod/lang/en_us.json b/src/main/resources/assets/tutorialmod/lang/en_us.json new file mode 100644 index 0000000..97ab574 --- /dev/null +++ b/src/main/resources/assets/tutorialmod/lang/en_us.json @@ -0,0 +1,3 @@ +{ + "item.tutorialmod.nugget": "nugget" +} \ No newline at end of file diff --git a/src/main/resources/assets/tutorialmod/models/item/nugget.json b/src/main/resources/assets/tutorialmod/models/item/nugget.json new file mode 100644 index 0000000..a2ace9d --- /dev/null +++ b/src/main/resources/assets/tutorialmod/models/item/nugget.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "tutorialmod:item/nugget" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/tutorialmod/textures/item/nugget.png b/src/main/resources/assets/tutorialmod/textures/item/nugget.png new file mode 100644 index 0000000..ab22a0a Binary files /dev/null and b/src/main/resources/assets/tutorialmod/textures/item/nugget.png differ