From 243f5c13583af5220f00dc5cb1bcdb4a1289a878 Mon Sep 17 00:00:00 2001 From: sillyangel Date: Sat, 14 Dec 2024 12:24:16 -0600 Subject: [PATCH] blah blah blah insert commit name --- .../sillyangel/tutorialmod/TutorialMod.java | 8 ++++-- .../sillyangel/tutorialmod/item/ModItems.java | 23 ++++++++++++++++++ .../assets/tutorialmod/lang/en_us.json | 3 +++ .../tutorialmod/models/item/nugget.json | 6 +++++ .../tutorialmod/textures/item/nugget.png | Bin 0 -> 9670 bytes 5 files changed, 38 insertions(+), 2 deletions(-) create mode 100644 src/main/java/xyz/sillyangel/tutorialmod/item/ModItems.java create mode 100644 src/main/resources/assets/tutorialmod/lang/en_us.json create mode 100644 src/main/resources/assets/tutorialmod/models/item/nugget.json create mode 100644 src/main/resources/assets/tutorialmod/textures/item/nugget.png 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 0000000000000000000000000000000000000000..ab22a0afa23a1bc3da6e65ec13d30aec7433a187 GIT binary patch literal 9670 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 IM6N<$g0?N75&!@I literal 0 HcmV?d00001