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

在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. 源码mysql安装问题_MySQL5.7源码安装问题汇总
  2. 3.Java集合-HashSet实现原理及源码分析
  3. C#语言与面向对象技术(1)
  4. 公钥和私钥怎么生成_有趣图文帮你通俗易懂地理解公钥和私钥的区别以及与CA证书等概念...
  5. Xilinx 学习笔记1---新建工程和创建源代码文件
  6. HTML5 手写板签名
  7. 解决“显示桌面”快捷方式的丢失
  8. cat /proc/maps 进程内存映射【转】
  9. 从功能测试到接口测试,原来的技能可以通用
  10. JAVA Runtime.addShutdownHook()方法{拿到线程句柄,在程序关闭之前调用释放资源}
  11. HttpSession基础
  12. java poi html转word_POI操作word和html相互转化
  13. 多维奇异谱分析(Multivariate Singular Spectrum Analysis,MSSA)
  14. Python语言程序设计基础_实验5 序列型数据_答案_通识教育必修课程_上海师范大学
  15. 【Redis 系列】redis 学习十五,redis sds数据结构和底层设计原理
  16. OpenSSL-SNI
  17. 罗格斯大学电子与计算机系排名,罗格斯大学EE排名2020年,网上最详细技巧汇总篇...
  18. matlab绘制法线信息、矢量场
  19. 锂电池参数含义与选择
  20. 人员离职it检查_经典的it公司员工离职报告范文

热门文章

  1. Python真的是解释型语言吗?
  2. innodb事务的四大特性
  3. 微信安装包11年膨胀575倍,UP主:“98%的文件是垃圾”;苹果应用商店被曝大量色情App;四大科技巨头呼吁废除闰秒|极客头条...
  4. linux 开放svn端口号,Linux(Centos)快速搭建SVN服务器
  5. 为什么<link>标签放在<head>内,而带javascript的链接尽量放在</body>前
  6. 2022年社区工作人员城管监察员考试精选套卷及答案
  7. html表格中加横线,html css 设置表格单元格横线
  8. binary_function 函数用法
  9. 扩展欧几里得定理总结
  10. python 网络_科学网-python 社会网络分析工具之networkx-郗强的博文