From 60d2e3d601897bc50581a39afc4ea6bc79ca8980 Mon Sep 17 00:00:00 2001 From: dragonruler1000 Date: Sat, 3 May 2025 14:31:43 -0500 Subject: [PATCH] added a subtle knife item and a omelet food. --- build.gradle | 2 +- .../us/minecraftchest2/hdm_mod/Hdm_mod.java | 11 ++++++- .../us/minecraftchest2/hdm_mod/iniit.java | 4 --- .../hdm_mod/init/ItemInit.java | 29 ++++++++++++++++++ .../resources/assets/hdm_mod/lang/en_us.json | 6 ++++ .../assets/hdm_mod/models/item/knife.json | 6 ++++ .../assets/hdm_mod/models/item/omelet.json | 0 .../assets/hdm_mod/textures/items/knife.png | Bin 0 -> 108 bytes 8 files changed, 52 insertions(+), 6 deletions(-) delete mode 100644 src/main/java/us/minecraftchest2/hdm_mod/iniit.java create mode 100644 src/main/java/us/minecraftchest2/hdm_mod/init/ItemInit.java create mode 100644 src/main/resources/assets/hdm_mod/lang/en_us.json create mode 100644 src/main/resources/assets/hdm_mod/models/item/knife.json create mode 100644 src/main/resources/assets/hdm_mod/models/item/omelet.json create mode 100644 src/main/resources/assets/hdm_mod/textures/items/knife.png diff --git a/build.gradle b/build.gradle index 72f33ea..49abd54 100644 --- a/build.gradle +++ b/build.gradle @@ -5,7 +5,7 @@ plugins { } -group = mod_group_id +group = "us.minecraftchest2.hdm_mod" version = mod_version base { diff --git a/src/main/java/us/minecraftchest2/hdm_mod/Hdm_mod.java b/src/main/java/us/minecraftchest2/hdm_mod/Hdm_mod.java index 76f76ff..7d43ed9 100644 --- a/src/main/java/us/minecraftchest2/hdm_mod/Hdm_mod.java +++ b/src/main/java/us/minecraftchest2/hdm_mod/Hdm_mod.java @@ -4,6 +4,7 @@ import net.minecraft.block.Block; import net.minecraft.block.Blocks; import net.minecraftforge.common.MinecraftForge; import net.minecraftforge.event.RegistryEvent; +import net.minecraftforge.eventbus.api.IEventBus; import net.minecraftforge.eventbus.api.SubscribeEvent; import net.minecraftforge.fml.InterModComms; import net.minecraftforge.fml.common.Mod; @@ -15,6 +16,7 @@ import net.minecraftforge.fml.event.server.FMLServerStartingEvent; import net.minecraftforge.fml.javafmlmod.FMLJavaModLoadingContext; import org.apache.logging.log4j.LogManager; import org.apache.logging.log4j.Logger; +import us.minecraftchest2.hdm_mod.init.ItemInit; import java.util.stream.Collectors; @@ -23,7 +25,8 @@ import java.util.stream.Collectors; public class Hdm_mod { // Directly reference a log4j logger. - private static final Logger LOGGER = LogManager.getLogger(); + public static final Logger LOGGER = LogManager.getLogger(); + public static final String MOD_ID = "hdm_mod"; public Hdm_mod() { // Register the setup method for modloading @@ -37,6 +40,12 @@ public class Hdm_mod { // Register ourselves for server and other game events we are interested in MinecraftForge.EVENT_BUS.register(this); + final IEventBus modEventBus = FMLJavaModLoadingContext.get().getModEventBus(); + + modEventBus.addListener(this::setup); + ItemInit.ITEMS.register(modEventBus); + + MinecraftForge.EVENT_BUS.register(this); } private void setup(final FMLCommonSetupEvent event) { diff --git a/src/main/java/us/minecraftchest2/hdm_mod/iniit.java b/src/main/java/us/minecraftchest2/hdm_mod/iniit.java deleted file mode 100644 index 406a3cb..0000000 --- a/src/main/java/us/minecraftchest2/hdm_mod/iniit.java +++ /dev/null @@ -1,4 +0,0 @@ -package us.minecraftchest2.hdm_mod; - -public class iniit { -} diff --git a/src/main/java/us/minecraftchest2/hdm_mod/init/ItemInit.java b/src/main/java/us/minecraftchest2/hdm_mod/init/ItemInit.java new file mode 100644 index 0000000..a10e3e0 --- /dev/null +++ b/src/main/java/us/minecraftchest2/hdm_mod/init/ItemInit.java @@ -0,0 +1,29 @@ +package us.minecraftchest2.hdm_mod.init; + +import net.minecraft.item.Food; +import net.minecraft.item.ItemGroup; +import net.minecraft.item.ItemStack; +import net.minecraftforge.fml.RegistryObject; +import net.minecraftforge.registries.DeferredRegister; +import net.minecraftforge.registries.ForgeRegistries; +import us.minecraftchest2.hdm_mod.Hdm_mod; +import net.minecraft.item.Item; + +public class ItemInit { + public static final DeferredRegister ITEMS = DeferredRegister.create(ForgeRegistries.ITEMS, Hdm_mod.MOD_ID); + public static final RegistryObject KNIFE = ITEMS.register("knife", () -> new Item(new Item.Properties().tab(ModCreativeTab.Items))); + public static final RegistryObject OMELET = ITEMS.register("omelet", () -> new Item(new Item.Properties().tab(ModCreativeTab.Items).food(new Food.Builder().nutrition(4).saturationMod(2).build()))); + + public static class ModCreativeTab extends ItemGroup { + public static final ModCreativeTab Items = new ModCreativeTab(ItemGroup.TABS.length, "HDM Mod Items"); + private ModCreativeTab(int index, String label) { + super(index, label); + } + + @Override + public ItemStack makeIcon() { + return new ItemStack(KNIFE.get()); + } + } +} + diff --git a/src/main/resources/assets/hdm_mod/lang/en_us.json b/src/main/resources/assets/hdm_mod/lang/en_us.json new file mode 100644 index 0000000..59e2b0d --- /dev/null +++ b/src/main/resources/assets/hdm_mod/lang/en_us.json @@ -0,0 +1,6 @@ +{ + "itemGroup.hdm_mod": "HDM Mod Items", + + "item.hdm_mod.knife": "Subtle Knife", + "item.hdm_mod.omelet": "Omelet" +} \ No newline at end of file diff --git a/src/main/resources/assets/hdm_mod/models/item/knife.json b/src/main/resources/assets/hdm_mod/models/item/knife.json new file mode 100644 index 0000000..ab9881b --- /dev/null +++ b/src/main/resources/assets/hdm_mod/models/item/knife.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "hdm_mod:items/knife" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/hdm_mod/models/item/omelet.json b/src/main/resources/assets/hdm_mod/models/item/omelet.json new file mode 100644 index 0000000..e69de29 diff --git a/src/main/resources/assets/hdm_mod/textures/items/knife.png b/src/main/resources/assets/hdm_mod/textures/items/knife.png new file mode 100644 index 0000000000000000000000000000000000000000..859a66dd3a8d102cda4661fac0818bd00290be23 GIT binary patch literal 108 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`jKx9jP7LeL$-D$|)I41rLo9le z6C_v literal 0 HcmV?d00001