added a subtle knife item and a omelet food.

This commit is contained in:
dragonruler1000 2025-05-03 14:31:43 -05:00
parent 4ba4baf956
commit 60d2e3d601
8 changed files with 52 additions and 6 deletions

View file

@ -5,7 +5,7 @@ plugins {
} }
group = mod_group_id group = "us.minecraftchest2.hdm_mod"
version = mod_version version = mod_version
base { base {

View file

@ -4,6 +4,7 @@ import net.minecraft.block.Block;
import net.minecraft.block.Blocks; import net.minecraft.block.Blocks;
import net.minecraftforge.common.MinecraftForge; import net.minecraftforge.common.MinecraftForge;
import net.minecraftforge.event.RegistryEvent; import net.minecraftforge.event.RegistryEvent;
import net.minecraftforge.eventbus.api.IEventBus;
import net.minecraftforge.eventbus.api.SubscribeEvent; import net.minecraftforge.eventbus.api.SubscribeEvent;
import net.minecraftforge.fml.InterModComms; import net.minecraftforge.fml.InterModComms;
import net.minecraftforge.fml.common.Mod; import net.minecraftforge.fml.common.Mod;
@ -15,6 +16,7 @@ import net.minecraftforge.fml.event.server.FMLServerStartingEvent;
import net.minecraftforge.fml.javafmlmod.FMLJavaModLoadingContext; import net.minecraftforge.fml.javafmlmod.FMLJavaModLoadingContext;
import org.apache.logging.log4j.LogManager; import org.apache.logging.log4j.LogManager;
import org.apache.logging.log4j.Logger; import org.apache.logging.log4j.Logger;
import us.minecraftchest2.hdm_mod.init.ItemInit;
import java.util.stream.Collectors; import java.util.stream.Collectors;
@ -23,7 +25,8 @@ import java.util.stream.Collectors;
public class Hdm_mod { public class Hdm_mod {
// Directly reference a log4j logger. // 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() { public Hdm_mod() {
// Register the setup method for modloading // 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 // Register ourselves for server and other game events we are interested in
MinecraftForge.EVENT_BUS.register(this); 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) { private void setup(final FMLCommonSetupEvent event) {

View file

@ -1,4 +0,0 @@
package us.minecraftchest2.hdm_mod;
public class iniit {
}

View file

@ -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<Item> ITEMS = DeferredRegister.create(ForgeRegistries.ITEMS, Hdm_mod.MOD_ID);
public static final RegistryObject<Item> KNIFE = ITEMS.register("knife", () -> new Item(new Item.Properties().tab(ModCreativeTab.Items)));
public static final RegistryObject<Item> 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());
}
}
}

View file

@ -0,0 +1,6 @@
{
"itemGroup.hdm_mod": "HDM Mod Items",
"item.hdm_mod.knife": "Subtle Knife",
"item.hdm_mod.omelet": "Omelet"
}

View file

@ -0,0 +1,6 @@
{
"parent": "item/generated",
"textures": {
"layer0": "hdm_mod:items/knife"
}
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 108 B