Minecraft 1.18.1、1.18.2模组开发 07.食物制作
我们本次在模组中制作一款食物
在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.食物制作相关推荐
- Minecraft 1.12.2模组开发(十) 食物制作
我们本次来制作一款食物(food) 1.在items包下 新建 food 包 在food 包中新建 FoodBase 类: public FoodBase(String name(食物名称), int ...
- Minecraft 1.19.2 Forge模组开发 07.拼图建筑(jigsaw)
如果你看过之前的Minecraft 1.19.2建筑生成的话,想必会更好理解这篇教程. 效果演示效果演示效果演示 1.我们本期准备生成的建筑分为4块,所以首先需要用4个结构方块将整个建筑包括起来: 2 ...
- Minecraft 1.19.2 Fabric模组开发 07.自定义NBT标签
我们本次使用NBT标签来实现一个生物传送工具: 演示效果 演示效果 演示效果 Q:什么是NBT标签? A:NBT标签代表着物体的许多特性.玩家可以利用NBT标签存储生物(品种.是否无敌).物品(伤害加 ...
- Minecraft 1.18.1、1.18.2模组开发 02.方块和物品
今天我们在1.18.1版本下制作属于自己的方块和物品 1.新建init文件夹 -> init包中新建BlockInit.java和ItemInit.java BlockInit.java pac ...
- Minecraft 1.18.1、1.18.2模组开发 05.发射器+投掷物
1.12.2的霰弹枪教程:Minecraft 1.12.2模组开发(二十三) 霰弹枪! 1.16.5版本的投掷物教程:Minecraft 1.16.5模组开发(三十二) 自定义投掷物品实体 本期我们来 ...
- Minecraft 1.18.1、1.18.2模组开发 23.3D动画盔甲制作
Minecraft 1.16.5模组开发3D盔甲 Minecraft 1.12.2模组开发3D盔甲 我们本次在1.18.2的版本中实现具有动画效果的3D盔甲 1.首先,为了实现这些效果,我们需要首先使 ...
- Minecraft 1.18.1、1.18.2模组开发 22.狙击枪(Sniper Rifle)
Minecraft 1.18.1.1.18.2模组开发 05.发射器+投掷物 我们今天在模组中实现一把狙击枪. 1.与第5期教程类似,我们需要首先制作枪械的模型和子弹的模型: 不过我们本次希望狙击枪在 ...
- Minecraft 1.18.1、1.18.2模组开发 16.种植作物(crop)
一年前的今天我们制作了1.12.2的作物教程:Minecraft 1.12.2模组开发(十五) 种植作物 我们本次在1.18.2中实现一个农作物. 1.在blocks包中新建一个我们的作物类Block ...
- Minecraft 1.18.1、1.18.2模组开发 01.eclipse 开发包构建教程
1.18.2的离线开发包附文末 我们本次来进行Minecraft 1.18.1 模组开发教程的介绍,首先我们需要下载eclipse和openJDK eclipse下载 eclipse官网下载最新版 o ...
最新文章
- 架构师之路 — 部署架构 — 高可用集群 — 主备 HA 系统中的脑裂问题
- linux shell IFS分隔符 简介 IFS=$‘\n‘ 使用换行符做分隔符
- 【实用】批量成本估算
- linux内核的反复--一切都是过程
- 安装完成ubuntu系统后的基本的相关配置---Linux总结笔记
- PHP页面显示中文字符出现乱码
- 【Elasticsearch】改进布尔查询的搜索相关性
- codeforce474D_组合
- SSH(Struts2+Spring+Hibernate)框架搭建流程
- (十四)洞悉linux下的Netfilteriptables:开发一个match模块【实战】
- Csdn账号如何注销?
- 【零基础】PostgreSQL从入门到精通
- mt4怎么用云服务器跟单,【MT4如何登陆观摩账户?MT4观摩账户怎么设置?】
- python快捷键设置,环境设置、输出print、转义字符、标识符
- mysql分布式集群实现原理
- Origin非线性拟合选项
- 内核5.4以上, Realtek 8111网卡初始化失败
- suffix tree学习
- 亲子关系-《抗压力·亲子篇》书中的精髓:理解何为抗压力,让孩子从小学会如何面对挫折,培养抗压力。
- Android客户端与PC服务器通过socket进行交互实例