mirror of
https://github.com/dragonruler1000/hdm-mod.git
synced 2025-06-29 08:29:33 -05:00
Add cooked omelet item, recipe, and HDM dimension support
Introduced the cooked omelet item with functionality and crafting recipe. Added recognition for the "HDM Dimension" in teleportation logic. Updated gradle settings to enable daemon for faster builds. Signed-off-by: dragonruler1000 <github@me.minecraftchest2.us>
This commit is contained in:
parent
89cff4ca48
commit
059f2d881b
8 changed files with 49 additions and 4 deletions
|
@ -1,5 +1,5 @@
|
||||||
org.gradle.jvmargs=-Xmx3G
|
org.gradle.jvmargs=-Xmx3G
|
||||||
org.gradle.daemon=false
|
org.gradle.daemon=true
|
||||||
# The Minecraft version must agree with the Forge version to get a valid artifact
|
# The Minecraft version must agree with the Forge version to get a valid artifact
|
||||||
minecraft_version=1.16.5
|
minecraft_version=1.16.5
|
||||||
# The Minecraft version range can use any release version of Minecraft as bounds.
|
# The Minecraft version range can use any release version of Minecraft as bounds.
|
||||||
|
|
|
@ -2,6 +2,8 @@ package us.minecraftchest2.hdm_mod;
|
||||||
|
|
||||||
import net.minecraft.block.Block;
|
import net.minecraft.block.Block;
|
||||||
import net.minecraft.block.Blocks;
|
import net.minecraft.block.Blocks;
|
||||||
|
import net.minecraft.client.renderer.RenderType;
|
||||||
|
import net.minecraft.client.renderer.RenderTypeLookup;
|
||||||
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.IEventBus;
|
||||||
|
@ -66,6 +68,8 @@ public class Hdm_mod {
|
||||||
|
|
||||||
private void doClientStuff(final FMLClientSetupEvent event) {
|
private void doClientStuff(final FMLClientSetupEvent event) {
|
||||||
// do something that can only be done on the client
|
// do something that can only be done on the client
|
||||||
|
event.enqueueWork(() -> {
|
||||||
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
private void enqueueIMC(final InterModEnqueueEvent event) {
|
private void enqueueIMC(final InterModEnqueueEvent event) {
|
||||||
|
|
|
@ -3,6 +3,7 @@ package us.minecraftchest2.hdm_mod.block;
|
||||||
import net.minecraft.block.AbstractBlock;
|
import net.minecraft.block.AbstractBlock;
|
||||||
import net.minecraft.block.Block;
|
import net.minecraft.block.Block;
|
||||||
import net.minecraft.block.BlockState;
|
import net.minecraft.block.BlockState;
|
||||||
|
import net.minecraft.block.Blocks;
|
||||||
import net.minecraft.block.material.Material;
|
import net.minecraft.block.material.Material;
|
||||||
import net.minecraft.item.BlockItem;
|
import net.minecraft.item.BlockItem;
|
||||||
import net.minecraft.item.Item;
|
import net.minecraft.item.Item;
|
||||||
|
|
|
@ -1,11 +1,17 @@
|
||||||
package us.minecraftchest2.hdm_mod.item;
|
package us.minecraftchest2.hdm_mod.item;
|
||||||
|
|
||||||
|
import net.minecraft.item.BlockItem;
|
||||||
|
import net.minecraft.item.Food;
|
||||||
import net.minecraft.item.Item;
|
import net.minecraft.item.Item;
|
||||||
|
import net.minecraft.potion.Effect;
|
||||||
|
import net.minecraft.potion.EffectInstance;
|
||||||
|
import net.minecraft.potion.Effects;
|
||||||
import net.minecraftforge.eventbus.api.IEventBus;
|
import net.minecraftforge.eventbus.api.IEventBus;
|
||||||
import net.minecraftforge.fml.RegistryObject;
|
import net.minecraftforge.fml.RegistryObject;
|
||||||
import net.minecraftforge.registries.DeferredRegister;
|
import net.minecraftforge.registries.DeferredRegister;
|
||||||
import net.minecraftforge.registries.ForgeRegistries;
|
import net.minecraftforge.registries.ForgeRegistries;
|
||||||
import us.minecraftchest2.hdm_mod.Hdm_mod;
|
import us.minecraftchest2.hdm_mod.Hdm_mod;
|
||||||
|
import us.minecraftchest2.hdm_mod.block.ModBlocks;
|
||||||
import us.minecraftchest2.hdm_mod.item.custom.SubtleKnife;
|
import us.minecraftchest2.hdm_mod.item.custom.SubtleKnife;
|
||||||
|
|
||||||
public class ModItems {
|
public class ModItems {
|
||||||
|
@ -18,12 +24,13 @@ public class ModItems {
|
||||||
|
|
||||||
|
|
||||||
public static final RegistryObject<Item> OMELET = ITEMS.register("omelet",
|
public static final RegistryObject<Item> OMELET = ITEMS.register("omelet",
|
||||||
() -> new Item(new Item.Properties().group(ModItemGroup.HDM_ITEM_GROUP)));
|
() -> new Item(new Item.Properties().food(new Food.Builder().hunger(5).fastToEat().saturation(20)
|
||||||
|
.effect(() -> new EffectInstance(Effects.HUNGER, 40, 4), 0.75f).build()).group(ModItemGroup.HDM_ITEM_GROUP)));
|
||||||
|
|
||||||
public static final RegistryObject<Item> KNIFE = ITEMS.register("subtle_knife",
|
public static final RegistryObject<Item> KNIFE = ITEMS.register("subtle_knife",
|
||||||
() -> new SubtleKnife(new Item.Properties().maxStackSize(1).group(ModItemGroup.HDM_ITEM_GROUP).maxDamage(2000)));
|
() -> new SubtleKnife(new Item.Properties().maxStackSize(1).group(ModItemGroup.HDM_ITEM_GROUP).maxDamage(2000)));
|
||||||
|
public static final RegistryObject<Item> OMELET_COOKED = ITEMS.register("omelet-cooked",
|
||||||
|
() -> new Item(new Item.Properties().food(new Food.Builder().hunger(5).fastToEat().saturation(20).build()).group(ModItemGroup.HDM_ITEM_GROUP)));
|
||||||
|
|
||||||
public static void register(IEventBus eventBus) {
|
public static void register(IEventBus eventBus) {
|
||||||
ITEMS.register(eventBus);
|
ITEMS.register(eventBus);
|
||||||
|
|
|
@ -132,6 +132,9 @@ public class SimpleTeleporter implements ITeleporter {
|
||||||
case "the_end":
|
case "the_end":
|
||||||
dimensionName = "the End";
|
dimensionName = "the End";
|
||||||
break;
|
break;
|
||||||
|
case "hdm_dimension":
|
||||||
|
dimensionName = "HDM Dimension";
|
||||||
|
break;
|
||||||
default:
|
default:
|
||||||
dimensionName = path.replace('_', ' ');
|
dimensionName = path.replace('_', ' ');
|
||||||
dimensionName = dimensionName.substring(0, 1).toUpperCase() + dimensionName.substring(1);
|
dimensionName = dimensionName.substring(0, 1).toUpperCase() + dimensionName.substring(1);
|
||||||
|
|
|
@ -4,6 +4,7 @@
|
||||||
|
|
||||||
"item.hdm_mod.subtle_knife": "Subtle Knife",
|
"item.hdm_mod.subtle_knife": "Subtle Knife",
|
||||||
"item.hdm_mod.omelet": "Omelet",
|
"item.hdm_mod.omelet": "Omelet",
|
||||||
|
"item.hdm_mod.omelet-cooked": "Omelet",
|
||||||
"item.hdm_mod.dust": "Dust",
|
"item.hdm_mod.dust": "Dust",
|
||||||
"block.hdm_mod.block_of_dust": "Block of Dust",
|
"block.hdm_mod.block_of_dust": "Block of Dust",
|
||||||
"block.hdm_mod.window": "Window"
|
"block.hdm_mod.window": "Window"
|
||||||
|
|
|
@ -0,0 +1,6 @@
|
||||||
|
{
|
||||||
|
"parent": "item/generated",
|
||||||
|
"textures": {
|
||||||
|
"layer0": "hdm_mod:item/omelet"
|
||||||
|
}
|
||||||
|
}
|
23
src/main/resources/data/hdm_mod/recipes/omelet.json
Normal file
23
src/main/resources/data/hdm_mod/recipes/omelet.json
Normal file
|
@ -0,0 +1,23 @@
|
||||||
|
{
|
||||||
|
"type": "minecraft:crafting_shaped",
|
||||||
|
"pattern": [
|
||||||
|
"#B",
|
||||||
|
"E "
|
||||||
|
],
|
||||||
|
"key": {
|
||||||
|
"#": {
|
||||||
|
"item": "minecraft:porkchop"
|
||||||
|
},
|
||||||
|
"B": {
|
||||||
|
"item": "minecraft:brown_mushroom"
|
||||||
|
},
|
||||||
|
"E": {
|
||||||
|
"item": "minecraft:egg"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"result": {
|
||||||
|
"item": "hdm_mod:omelet",
|
||||||
|
"count": 1
|
||||||
|
},
|
||||||
|
"group": "omelets"
|
||||||
|
}
|
Loading…
Add table
Add a link
Reference in a new issue