我们本次在模组中制作一款食物

在1.18中,食物作为一种物品,可以直接调用Item类中的构造方法

1.在ItemInit类中添加我们的食物信息

    //tab(放到哪个物品栏中),nutrition(i) 回复i点饥饿度,saturationMod(j)饱腹度为j点,public static final RegistryObject<Item> MCHEESE = ITEMS.register("mcheese", () -> new Item(new Item.Properties().tab(Main.TUTORIAL_TAB).food(new FoodProperties.Builder().nutrition(4).saturationMod(2.5F).alwaysEat().alwaysEat().build())));//第二个食物...//    public static final RegistryObject<Item> MCHEESE = ITEMS.register("mcheese", //() -> new Item(new Item.Properties().tab(Main.TUTORIAL_TAB).food(new //FoodProperties.Builder().nutrition(4).saturationMod(2.5F).//        alwaysEat().alwaysEat().build())));

2.如果你想给自己的食品加上一些效果,可以直接使用addEffect()函数:

    public static final RegistryObject<Item> MCHEESE = ITEMS.register("mcheese", () -> new Item(new Item.Properties().tab(Main.TUTORIAL_TAB).food(new FoodProperties.Builder().nutrition(4).saturationMod(2.5F).effect(() -> new MobEffectInstance(MobEffects.REGENERATION, 200, 0,false,true), 1.0F).effect(() -> new MobEffectInstance(MobEffects.FIRE_RESISTANCE, 1000, 1,false,true), 1.0F).alwaysEat().alwaysEat().build())));

3.代码部分结束,现在转到资源包制作

resources\assets\你的modid中的lang中添加食物的名称:

en_us.lang

 "item.re8joymod.mcheese":"Your Food Name",

zh_cn.lang

    "item.re8joymod.mcheese":"你的食物名称",

在models包中的item包中新建我们物品的模型文件mcheese.json

mcheese.json

{"parent": "item/generated","textures": {"layer0": "re8joymod:item/mcheese"}
}

在textures包中的item包中添加我们的食物贴图:

4.保存所有文件 -> 进入游戏测试

如果你的饱食度和添加的buff都正确出现的话,食物制作就完成了!

Minecraft 1.18.1、1.18.2模组开发 07.食物制作相关推荐

  1. Minecraft 1.12.2模组开发(十) 食物制作

    我们本次来制作一款食物(food) 1.在items包下 新建 food 包 在food 包中新建 FoodBase 类: public FoodBase(String name(食物名称), int ...

  2. Minecraft 1.19.2 Forge模组开发 07.拼图建筑(jigsaw)

    如果你看过之前的Minecraft 1.19.2建筑生成的话,想必会更好理解这篇教程. 效果演示效果演示效果演示 1.我们本期准备生成的建筑分为4块,所以首先需要用4个结构方块将整个建筑包括起来: 2 ...

  3. Minecraft 1.19.2 Fabric模组开发 07.自定义NBT标签

    我们本次使用NBT标签来实现一个生物传送工具: 演示效果 演示效果 演示效果 Q:什么是NBT标签? A:NBT标签代表着物体的许多特性.玩家可以利用NBT标签存储生物(品种.是否无敌).物品(伤害加 ...

  4. Minecraft 1.18.1、1.18.2模组开发 02.方块和物品

    今天我们在1.18.1版本下制作属于自己的方块和物品 1.新建init文件夹 -> init包中新建BlockInit.java和ItemInit.java BlockInit.java pac ...

  5. Minecraft 1.18.1、1.18.2模组开发 05.发射器+投掷物

    1.12.2的霰弹枪教程:Minecraft 1.12.2模组开发(二十三) 霰弹枪! 1.16.5版本的投掷物教程:Minecraft 1.16.5模组开发(三十二) 自定义投掷物品实体 本期我们来 ...

  6. Minecraft 1.18.1、1.18.2模组开发 23.3D动画盔甲制作

    Minecraft 1.16.5模组开发3D盔甲 Minecraft 1.12.2模组开发3D盔甲 我们本次在1.18.2的版本中实现具有动画效果的3D盔甲 1.首先,为了实现这些效果,我们需要首先使 ...

  7. Minecraft 1.18.1、1.18.2模组开发 22.狙击枪(Sniper Rifle)

    Minecraft 1.18.1.1.18.2模组开发 05.发射器+投掷物 我们今天在模组中实现一把狙击枪. 1.与第5期教程类似,我们需要首先制作枪械的模型和子弹的模型: 不过我们本次希望狙击枪在 ...

  8. Minecraft 1.18.1、1.18.2模组开发 16.种植作物(crop)

    一年前的今天我们制作了1.12.2的作物教程:Minecraft 1.12.2模组开发(十五) 种植作物 我们本次在1.18.2中实现一个农作物. 1.在blocks包中新建一个我们的作物类Block ...

  9. Minecraft 1.18.1、1.18.2模组开发 01.eclipse 开发包构建教程

    1.18.2的离线开发包附文末 我们本次来进行Minecraft 1.18.1 模组开发教程的介绍,首先我们需要下载eclipse和openJDK eclipse下载 eclipse官网下载最新版 o ...

最新文章

  1. 架构师之路 — 部署架构 — 高可用集群 — 主备 HA 系统中的脑裂问题
  2. linux shell IFS分隔符 简介 IFS=$‘\n‘ 使用换行符做分隔符
  3. 【实用】批量成本估算
  4. linux内核的反复--一切都是过程
  5. 安装完成ubuntu系统后的基本的相关配置---Linux总结笔记
  6. PHP页面显示中文字符出现乱码
  7. 【Elasticsearch】改进布尔查询的搜索相关性
  8. codeforce474D_组合
  9. SSH(Struts2+Spring+Hibernate)框架搭建流程
  10. (十四)洞悉linux下的Netfilteriptables:开发一个match模块【实战】
  11. Csdn账号如何注销?
  12. 【零基础】PostgreSQL从入门到精通
  13. mt4怎么用云服务器跟单,【MT4如何登陆观摩账户?MT4观摩账户怎么设置?】
  14. python快捷键设置,环境设置、输出print、转义字符、标识符
  15. mysql分布式集群实现原理
  16. Origin非线性拟合选项
  17. 内核5.4以上, Realtek 8111网卡初始化失败
  18. suffix tree学习
  19. 亲子关系-《抗压力·亲子篇》书中的精髓:理解何为抗压力,让孩子从小学会如何面对挫折,培养抗压力。
  20. Android客户端与PC服务器通过socket进行交互实例

热门文章

  1. LVGL V8之buttons styles
  2. sourceTree设置OpenSSH快捷连接阿里云code仓库
  3. Android Stuido 配置2.8版本Genymotion步骤
  4. SAP中如何合并会计凭证(Summarizing FI documents)
  5. 一款在使用中的车牌选号系统开发
  6. 【UE4 第一人称射击游戏】04-血溅效果
  7. 解决input file文件chang事件只触发一次问题
  8. 现代A200硬启动方法
  9. python 日期和时间处理(time,datetime模块讲解)
  10. roary数据输入,参数设置,结果文件