From 5f94c642dba6dec7952e1b84a39de5ac593c8f7a Mon Sep 17 00:00:00 2001 From: dragonruler1000 Date: Fri, 9 May 2025 08:06:04 -0500 Subject: [PATCH 1/4] Added item tab and removed unused folder --- .../hdm_mod/item/ModItems.java | 6 ++++-- .../hdm_mod/item/ModItenGroup.java | 20 ++++++++++++++++++ .../resources/assets/hdm_mod/lang/en_us.json | 3 ++- .../hdm_mod/textures/{items => item}/dust.png | Bin .../textures/{items => item}/knife.png | Bin .../textures/{items => item}/omelet.png | Bin 6 files changed, 26 insertions(+), 3 deletions(-) create mode 100644 src/main/java/us/minecraftchest2/hdm_mod/item/ModItenGroup.java rename src/main/resources/assets/hdm_mod/textures/{items => item}/dust.png (100%) rename src/main/resources/assets/hdm_mod/textures/{items => item}/knife.png (100%) rename src/main/resources/assets/hdm_mod/textures/{items => item}/omelet.png (100%) diff --git a/src/main/java/us/minecraftchest2/hdm_mod/item/ModItems.java b/src/main/java/us/minecraftchest2/hdm_mod/item/ModItems.java index 3ce4632..cfa6988 100644 --- a/src/main/java/us/minecraftchest2/hdm_mod/item/ModItems.java +++ b/src/main/java/us/minecraftchest2/hdm_mod/item/ModItems.java @@ -1,7 +1,6 @@ package us.minecraftchest2.hdm_mod.item; import net.minecraft.item.Item; -import net.minecraft.item.ItemGroup; import net.minecraftforge.eventbus.api.IEventBus; import net.minecraftforge.fml.RegistryObject; import net.minecraftforge.registries.DeferredRegister; @@ -14,7 +13,10 @@ public class ModItems { DeferredRegister.create(ForgeRegistries.ITEMS, Hdm_mod.MOD_ID); public static final RegistryObject DUST = ITEMS.register("dust", - () -> new Item(new Item.Properties().isImmuneToFire().maxStackSize(65).group(ItemGroup.MATERIALS))); + () -> new Item(new Item.Properties().isImmuneToFire().maxStackSize(63).group(ModItenGroup.HDM_ITEM_GROUP))); + +// public static final RegistryObject OMELET = ITEMS.register("omelet", +// () -> new Item(new Item.Properties().food())) diff --git a/src/main/java/us/minecraftchest2/hdm_mod/item/ModItenGroup.java b/src/main/java/us/minecraftchest2/hdm_mod/item/ModItenGroup.java new file mode 100644 index 0000000..3494be9 --- /dev/null +++ b/src/main/java/us/minecraftchest2/hdm_mod/item/ModItenGroup.java @@ -0,0 +1,20 @@ +package us.minecraftchest2.hdm_mod.item; + +import net.minecraft.item.ItemGroup; +import net.minecraft.item.ItemStack; + +public class ModItenGroup { + public static final ItemGroup HDM_ITEM_GROUP = new ItemGroup("hdmModItemTab") { + @Override + public ItemStack createIcon() + { + return new ItemStack(ModItems.DUST.get()); + } + }; + public static final ItemGroup HDM_BLOCK_GROUP = new ItemGroup("hdmModBlockTab") { + @Override + public ItemStack createIcon() { + return null; + } + }; +} diff --git a/src/main/resources/assets/hdm_mod/lang/en_us.json b/src/main/resources/assets/hdm_mod/lang/en_us.json index 9488c57..761726f 100644 --- a/src/main/resources/assets/hdm_mod/lang/en_us.json +++ b/src/main/resources/assets/hdm_mod/lang/en_us.json @@ -1,5 +1,6 @@ { - "itemGroup.hdm_mod": "HDM Mod Items", + "itemGroup.hdmModItemTab": "HDM Mod Items", + "itemGroup.hdmModBlockTab": "HDM Mod Blocks", "item.hdm_mod.knife": "Subtle Knife", "item.hdm_mod.omelet": "Omelet", diff --git a/src/main/resources/assets/hdm_mod/textures/items/dust.png b/src/main/resources/assets/hdm_mod/textures/item/dust.png similarity index 100% rename from src/main/resources/assets/hdm_mod/textures/items/dust.png rename to src/main/resources/assets/hdm_mod/textures/item/dust.png diff --git a/src/main/resources/assets/hdm_mod/textures/items/knife.png b/src/main/resources/assets/hdm_mod/textures/item/knife.png similarity index 100% rename from src/main/resources/assets/hdm_mod/textures/items/knife.png rename to src/main/resources/assets/hdm_mod/textures/item/knife.png diff --git a/src/main/resources/assets/hdm_mod/textures/items/omelet.png b/src/main/resources/assets/hdm_mod/textures/item/omelet.png similarity index 100% rename from src/main/resources/assets/hdm_mod/textures/items/omelet.png rename to src/main/resources/assets/hdm_mod/textures/item/omelet.png From 6115aeb503ab65d2073ba3ae4bc6e34aed9c78c1 Mon Sep 17 00:00:00 2001 From: dragonruler1000 Date: Fri, 9 May 2025 08:46:18 -0500 Subject: [PATCH 2/4] Working on adding a Block of Dust --- .../us/minecraftchest2/hdm_mod/Hdm_mod.java | 2 + .../hdm_mod/block/ModBlocks.java | 43 ++++++++++++++++++ .../{ModItenGroup.java => ModItemGroup.java} | 5 +- .../hdm_mod/item/ModItems.java | 2 +- .../hdm_mod/blockstates/block_of_dust.json | 5 ++ .../resources/assets/hdm_mod/lang/en_us.json | 3 +- .../hdm_mod/models/block/block_of_dust.json | 6 +++ .../hdm_mod/models/item/block_of_dust.json | 3 ++ .../hdm_mod/textures/block/block_of_dust.png | Bin 0 -> 307 bytes .../hdm_mod/textures/item/block_of_dust.png | Bin 0 -> 307 bytes .../loot_tables/blocks/block_of_dust.json | 14 ++++++ 11 files changed, 79 insertions(+), 4 deletions(-) create mode 100644 src/main/java/us/minecraftchest2/hdm_mod/block/ModBlocks.java rename src/main/java/us/minecraftchest2/hdm_mod/item/{ModItenGroup.java => ModItemGroup.java} (78%) create mode 100644 src/main/resources/assets/hdm_mod/blockstates/block_of_dust.json create mode 100644 src/main/resources/assets/hdm_mod/models/block/block_of_dust.json create mode 100644 src/main/resources/assets/hdm_mod/models/item/block_of_dust.json create mode 100644 src/main/resources/assets/hdm_mod/textures/block/block_of_dust.png create mode 100644 src/main/resources/assets/hdm_mod/textures/item/block_of_dust.png create mode 100644 src/main/resources/data/hdm_mod/loot_tables/blocks/block_of_dust.json 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 6b1a7d5..69b2566 100644 --- a/src/main/java/us/minecraftchest2/hdm_mod/Hdm_mod.java +++ b/src/main/java/us/minecraftchest2/hdm_mod/Hdm_mod.java @@ -16,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.block.ModBlocks; import us.minecraftchest2.hdm_mod.item.ModItems; //import us.minecraftchest2.hdm_mod.init.ItemInit; @@ -34,6 +35,7 @@ public class Hdm_mod { IEventBus modEventBus1 = FMLJavaModLoadingContext.get().getModEventBus(); ModItems.register(modEventBus1); + ModBlocks.register(modEventBus1); modEventBus1.addListener(this::setup); // Register the enqueueIMC method for modloading diff --git a/src/main/java/us/minecraftchest2/hdm_mod/block/ModBlocks.java b/src/main/java/us/minecraftchest2/hdm_mod/block/ModBlocks.java new file mode 100644 index 0000000..72f9dfe --- /dev/null +++ b/src/main/java/us/minecraftchest2/hdm_mod/block/ModBlocks.java @@ -0,0 +1,43 @@ +package us.minecraftchest2.hdm_mod.block; + +import net.minecraft.block.AbstractBlock; +import net.minecraft.block.Block; +import net.minecraft.block.material.Material; +import net.minecraft.item.BlockItem; +import net.minecraft.item.Item; +import net.minecraftforge.common.ToolType; +import net.minecraftforge.eventbus.api.IEventBus; +import net.minecraftforge.fml.RegistryObject; +import net.minecraftforge.registries.DeferredRegister; +import net.minecraftforge.registries.ForgeRegistries; +import us.minecraftchest2.hdm_mod.Hdm_mod; +import us.minecraftchest2.hdm_mod.item.ModItems; +import us.minecraftchest2.hdm_mod.item.ModItemGroup; + +import java.util.function.Supplier; + +public class ModBlocks { + public static final DeferredRegister BLOCKS = DeferredRegister.create(ForgeRegistries.BLOCKS, Hdm_mod.MOD_ID); + + + public static final RegistryObject DUST_BLOCK = registerBlcok("block_of_dust", + () -> new Block(AbstractBlock.Properties.create(Material.ROCK).doesNotBlockMovement().harvestLevel(0) + .harvestTool(ToolType.PICKAXE).setRequiresTool().hardnessAndResistance(5f))); + + + private static RegistryObject registerBlcok(String name, Supplier block) { + RegistryObject toReturn = BLOCKS.register(name, block); + + return toReturn; + } + + private static void registerBlockItem(String name, RegistryObject block) { + ModItems.ITEMS.register(name, () -> new BlockItem(block.get(), + new Item.Properties().group(ModItemGroup.HDM_BLOCK_GROUP))); + } + + public static void register(IEventBus eventBus){ + BLOCKS.register(eventBus); + } + +} diff --git a/src/main/java/us/minecraftchest2/hdm_mod/item/ModItenGroup.java b/src/main/java/us/minecraftchest2/hdm_mod/item/ModItemGroup.java similarity index 78% rename from src/main/java/us/minecraftchest2/hdm_mod/item/ModItenGroup.java rename to src/main/java/us/minecraftchest2/hdm_mod/item/ModItemGroup.java index 3494be9..72a2f3e 100644 --- a/src/main/java/us/minecraftchest2/hdm_mod/item/ModItenGroup.java +++ b/src/main/java/us/minecraftchest2/hdm_mod/item/ModItemGroup.java @@ -2,8 +2,9 @@ package us.minecraftchest2.hdm_mod.item; import net.minecraft.item.ItemGroup; import net.minecraft.item.ItemStack; +import us.minecraftchest2.hdm_mod.block.ModBlocks; -public class ModItenGroup { +public class ModItemGroup { public static final ItemGroup HDM_ITEM_GROUP = new ItemGroup("hdmModItemTab") { @Override public ItemStack createIcon() @@ -14,7 +15,7 @@ public class ModItenGroup { public static final ItemGroup HDM_BLOCK_GROUP = new ItemGroup("hdmModBlockTab") { @Override public ItemStack createIcon() { - return null; + return new ItemStack(ModBlocks.DUST_BLOCK.get()); } }; } diff --git a/src/main/java/us/minecraftchest2/hdm_mod/item/ModItems.java b/src/main/java/us/minecraftchest2/hdm_mod/item/ModItems.java index cfa6988..e9290a1 100644 --- a/src/main/java/us/minecraftchest2/hdm_mod/item/ModItems.java +++ b/src/main/java/us/minecraftchest2/hdm_mod/item/ModItems.java @@ -13,7 +13,7 @@ public class ModItems { DeferredRegister.create(ForgeRegistries.ITEMS, Hdm_mod.MOD_ID); public static final RegistryObject DUST = ITEMS.register("dust", - () -> new Item(new Item.Properties().isImmuneToFire().maxStackSize(63).group(ModItenGroup.HDM_ITEM_GROUP))); + () -> new Item(new Item.Properties().isImmuneToFire().maxStackSize(63).group(ModItemGroup.HDM_ITEM_GROUP))); // public static final RegistryObject OMELET = ITEMS.register("omelet", // () -> new Item(new Item.Properties().food())) diff --git a/src/main/resources/assets/hdm_mod/blockstates/block_of_dust.json b/src/main/resources/assets/hdm_mod/blockstates/block_of_dust.json new file mode 100644 index 0000000..a48f3bb --- /dev/null +++ b/src/main/resources/assets/hdm_mod/blockstates/block_of_dust.json @@ -0,0 +1,5 @@ +{ + "variants": { + "": {"model": "hdm_mod:blocks/block_of_dust" } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/hdm_mod/lang/en_us.json b/src/main/resources/assets/hdm_mod/lang/en_us.json index 761726f..b4f159b 100644 --- a/src/main/resources/assets/hdm_mod/lang/en_us.json +++ b/src/main/resources/assets/hdm_mod/lang/en_us.json @@ -4,5 +4,6 @@ "item.hdm_mod.knife": "Subtle Knife", "item.hdm_mod.omelet": "Omelet", - "item.hdm_mod.dust": "Dust" + "item.hdm_mod.dust": "Dust", + "block.hdm_mod.block_of_dust": "Block of Dust" } \ No newline at end of file diff --git a/src/main/resources/assets/hdm_mod/models/block/block_of_dust.json b/src/main/resources/assets/hdm_mod/models/block/block_of_dust.json new file mode 100644 index 0000000..6a83c41 --- /dev/null +++ b/src/main/resources/assets/hdm_mod/models/block/block_of_dust.json @@ -0,0 +1,6 @@ +{ + "parent": "block/cube_all", + "textures" : { + "all": "hdm_mod:block/block_of_dust" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/hdm_mod/models/item/block_of_dust.json b/src/main/resources/assets/hdm_mod/models/item/block_of_dust.json new file mode 100644 index 0000000..7b54c84 --- /dev/null +++ b/src/main/resources/assets/hdm_mod/models/item/block_of_dust.json @@ -0,0 +1,3 @@ +{ + "parent": "hdm_mod:block/block_of_dust" +} \ No newline at end of file diff --git a/src/main/resources/assets/hdm_mod/textures/block/block_of_dust.png b/src/main/resources/assets/hdm_mod/textures/block/block_of_dust.png new file mode 100644 index 0000000000000000000000000000000000000000..61fdb122166e4ef77999ad5ac4fa1d507542dc36 GIT binary patch literal 307 zcmV-30nGl1P)tM5%7r@Sr(Dtonyh=*a zK@G)80=^RfYKlLN=%k{@V1$&yAO~u#i9Bb;VOW*Z0_-|n3Lb%L6SZ)Y+*D%PhY?9A zINQi3NxUN7P*r;^`8x`8(CB^6{(JjiRo=2REaT}%d*FQqKz3CH=)NFV>mplTXK$5L zch8!^tY(+USs=%ab3e+B`ge^}V(u4OvYJ!nry`jf`2omef?wwl;2i(}002ovPDHLk FV1l*Xf%5tM5%7r@Sr(Dtonyh=*a zK@G)80=^RfYKlLN=%k{@V1$&yAO~u#i9Bb;VOW*Z0_-|n3Lb%L6SZ)Y+*D%PhY?9A zINQi3NxUN7P*r;^`8x`8(CB^6{(JjiRo=2REaT}%d*FQqKz3CH=)NFV>mplTXK$5L zch8!^tY(+USs=%ab3e+B`ge^}V(u4OvYJ!nry`jf`2omef?wwl;2i(}002ovPDHLk FV1l*Xf%5 Date: Fri, 9 May 2025 08:59:57 -0500 Subject: [PATCH 3/4] got the item form to work. --- .../us/minecraftchest2/hdm_mod/block/ModBlocks.java | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/src/main/java/us/minecraftchest2/hdm_mod/block/ModBlocks.java b/src/main/java/us/minecraftchest2/hdm_mod/block/ModBlocks.java index 72f9dfe..983bc86 100644 --- a/src/main/java/us/minecraftchest2/hdm_mod/block/ModBlocks.java +++ b/src/main/java/us/minecraftchest2/hdm_mod/block/ModBlocks.java @@ -20,15 +20,15 @@ public class ModBlocks { public static final DeferredRegister BLOCKS = DeferredRegister.create(ForgeRegistries.BLOCKS, Hdm_mod.MOD_ID); - public static final RegistryObject DUST_BLOCK = registerBlcok("block_of_dust", + public static final RegistryObject DUST_BLOCK = registerBlock("block_of_dust", () -> new Block(AbstractBlock.Properties.create(Material.ROCK).doesNotBlockMovement().harvestLevel(0) .harvestTool(ToolType.PICKAXE).setRequiresTool().hardnessAndResistance(5f))); - private static RegistryObject registerBlcok(String name, Supplier block) { - RegistryObject toReturn = BLOCKS.register(name, block); - - return toReturn; + private static RegistryObject registerBlock(String name, Supplier block) { + RegistryObject toReturn = BLOCKS.register(name, block); + registerBlockItem(name, toReturn); + return toReturn; } private static void registerBlockItem(String name, RegistryObject block) { From c12f41f1a44be3169066e26196c8b3aea7ed0bca Mon Sep 17 00:00:00 2001 From: dragonruler1000 Date: Fri, 9 May 2025 09:32:54 -0500 Subject: [PATCH 4/4] Added a recipe. just need to get it to work. --- .../minecraftchest2/hdm_mod/block/ModBlocks.java | 3 +-- .../minecraftchest2/hdm_mod/item/ModItems.java | 2 +- .../data/hdm_mod/recipies/block_of_dust.json | 16 ++++++++++++++++ 3 files changed, 18 insertions(+), 3 deletions(-) create mode 100644 src/main/resources/data/hdm_mod/recipies/block_of_dust.json diff --git a/src/main/java/us/minecraftchest2/hdm_mod/block/ModBlocks.java b/src/main/java/us/minecraftchest2/hdm_mod/block/ModBlocks.java index 983bc86..61f2017 100644 --- a/src/main/java/us/minecraftchest2/hdm_mod/block/ModBlocks.java +++ b/src/main/java/us/minecraftchest2/hdm_mod/block/ModBlocks.java @@ -5,7 +5,6 @@ import net.minecraft.block.Block; import net.minecraft.block.material.Material; import net.minecraft.item.BlockItem; import net.minecraft.item.Item; -import net.minecraftforge.common.ToolType; import net.minecraftforge.eventbus.api.IEventBus; import net.minecraftforge.fml.RegistryObject; import net.minecraftforge.registries.DeferredRegister; @@ -22,7 +21,7 @@ public class ModBlocks { public static final RegistryObject DUST_BLOCK = registerBlock("block_of_dust", () -> new Block(AbstractBlock.Properties.create(Material.ROCK).doesNotBlockMovement().harvestLevel(0) - .harvestTool(ToolType.PICKAXE).setRequiresTool().hardnessAndResistance(5f))); + .hardnessAndResistance(5f))); private static RegistryObject registerBlock(String name, Supplier block) { diff --git a/src/main/java/us/minecraftchest2/hdm_mod/item/ModItems.java b/src/main/java/us/minecraftchest2/hdm_mod/item/ModItems.java index e9290a1..97d50de 100644 --- a/src/main/java/us/minecraftchest2/hdm_mod/item/ModItems.java +++ b/src/main/java/us/minecraftchest2/hdm_mod/item/ModItems.java @@ -13,7 +13,7 @@ public class ModItems { DeferredRegister.create(ForgeRegistries.ITEMS, Hdm_mod.MOD_ID); public static final RegistryObject DUST = ITEMS.register("dust", - () -> new Item(new Item.Properties().isImmuneToFire().maxStackSize(63).group(ModItemGroup.HDM_ITEM_GROUP))); + () -> new Item(new Item.Properties().isImmuneToFire().maxStackSize(42).group(ModItemGroup.HDM_ITEM_GROUP))); // public static final RegistryObject OMELET = ITEMS.register("omelet", // () -> new Item(new Item.Properties().food())) diff --git a/src/main/resources/data/hdm_mod/recipies/block_of_dust.json b/src/main/resources/data/hdm_mod/recipies/block_of_dust.json new file mode 100644 index 0000000..6851e38 --- /dev/null +++ b/src/main/resources/data/hdm_mod/recipies/block_of_dust.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:crafting_shaped", + "pattern": [ + "###", + "###", + "###" + ], + "key": { + "#": { + "item": "hdm_mod:dust" + } + }, + "result": { + "item": "hdm_mod:block_of_dust" + } +} \ No newline at end of file