addons制作第八期:基础物品
本帖最后由 泥黑木大跌 于 2022-5-3 17:10 编辑前言
我们在玩minecraft的时候,总会嫌物品不够多,于是我们就需要新的物品,那就看看这个帖子吧
需要学会的东西
添加物品
添加可以吃的物品
给物品添加技能
开始
首先是我们的资源包,确保你有textures文件在里面创建文件item_texture.json,再创建items文件夹把物品图片放在items文件夹里,然后再item_texture.json里写入
{
"resource_pack_name": "vanilla",
"texture_name": "atlas.items",
"texture_data": {
"him:items": {
"textures": "textures/items/items"
}
}
}
其中的“him:items”是ID可以更改
ID下面的“texture”则是材质路径,注意后面的“items”是你物品图片的名称,如果你要添加多个物品材质则在texture下面的大括号后面添加一个“,”,接着复制 "him:items": {
"textures": "textures/items/items"
}这一段
材质完成
行为包
行为包就比较简单了
在行为包文件里添加一个叫items的文件
在里面添加一个json,这个json是物品的行为
然后,在里面写入{
"format_version": "1.16.100",
"minecraft:item": {
"description": {
"identifier": "him:items",//ID
"category": "items"
},
"components": {
"minecraft:creative_category": {
"parent": "itemGroup.name.ceramic"//归类,可以不用管
},
"minecraft:display_name": {
"value": "物品"//名称
},
"minecraft:icon": {
"texture": "items"//材质部分,需要与item_texture.json里填的一样
},
"minecraft:max_stack_size": 64//最多堆叠数量
}
}
}
然后跟着注释来,这样,物品就完成了,但如果我们想要吃它怎么办呢?很简单,添加一个“minecraft:food”语法,更改后是这样的{
"format_version": "1.10",
"minecraft:item": {
"description": {
"identifier": "him:items",
"category": "items"
},
"components": {
"minecraft:hand_equipped": false,
"minecraft:max_stack_size": 64,
"minecraft:foil": false,
"minecraft:stack_by_data": true,
"minecraft:food": {
"saturation_modifier": "normal",
"nutrition": 6,
"can_always_eat": false,
"effects": [],
"remove_effects": []
},
"minecraft:use_duration": 32
}
}
}但是材质部分我们就需要改一下了,回到资源包,添加一个items文件(不是textures里的),在里面添加一个json写入{
"format_version": "1.10",
"minecraft:item": {
"description": {
"identifier": "him:items",//ID,必须与行为包的一样
"category": "Nature"
},
"components": {
"minecraft:icon": "items",//与item_texture.json写的ID必须一模一样
"minecraft:use_animation": "eat",
"minecraft:render_offsets": "apple"
}
}
}
然后跟着注释来,食物也完成了,接下来就是拥有技能的物品了,想要物品拥有技能,那么你就不需要资源包里的items文件了(不是textures里的),在我们行为包的物品代码需要更改,大概改成这样{
"format_version": "1.16.100",
"minecraft:item": {
"description": {
"identifier": "him:sedative_bottle",//ID
"category": "items"
},
"components": {
"minecraft:hand_equipped": false,
"minecraft:max_stack_size": 1,
"minecraft:foil": true,
"minecraft:icon": {
"texture": "sedative_bottle"//材质,需要与item_texture.json写的ID一样
},
"minecraft:display_name": {
"value": "§1镇静瓶"//名称
},
"minecraft:cooldown": {
"category": "kdkd",
"duration": 1
},
"minecraft:on_use": {
"on_use": {
"event": "on_use_event"
}
}
},
"events": {//这就是技能的代码了
"on_use_event": {
"swing": {},
"run_command": {
"command": [//在下方写入命令来作为技能
"execute @e ~ ~ ~ effect @e slowness 30 255 true",
"playsound random.totem",
"particle minecraft:totem_particle ~ ~ ~",
"replaceitem entity @a slot.weapon.mainhand 1 destroy him:soul_container 1"
]
}
},
"hurt": {
"damage": {
"type": "magic",
"amount": 1,//最大堆叠数量
"target": "self"
}
}
}
}
}
然后技能完成,我写的示例代码可以让warden再短暂的时间内获得255级的缓慢,并拥有不死图腾的特效,如果你想要其他技能,那就打开命令助手吧[哔哩_脱单]
结尾
很抱歉现在才更新,主要学习有点重,由于要期中了,所以我得加紧复习,今天暂时不会提供模板了,等一下我会发一个投票,去关注吧
mojang为啥还不修复自定义地形呀!,啊啊啊啊啊啊阿啊啊啊啊啊啊啊啊啊啊啊
一个村改屑的梦想是做一个大型模组…… 一只呆明球 发表于 2022-5-3 18:53
一个村改屑的梦想是做一个大型模组……
那慢慢翻我的帖子吧,有很多你想要的 泥黑木大跌 发表于 2022-5-3 18:59
那慢慢翻我的帖子吧,有很多你想要的
当然是类似于沉浸工程的[抖音_504]不过也谢了 牛逼大佬! 一只呆明球 发表于 2022-5-3 18:53
一个村改屑的梦想是做一个大型模组……
也可以翻我的[抖音_504]
你已经发了8期基础教程,可不可以发个进阶的? 782 发表于 2022-5-29 19:06
你已经发了8期基础教程,可不可以发个进阶的?
看投票,下一次将会更新基础世界生成
页: [1]