UID15672性别保密经验 EP铁粒 粒回帖0主题精华在线时间 小时注册时间2020-10-1最后登录1970-1-1
| 本帖最后由 泥黑木大跌 于 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[type=warden] ~ ~ ~ effect @e[type=warden] slowness 30 255 true",
- "playsound random.totem",
- "particle minecraft:totem_particle ~ ~ ~",
- "replaceitem entity @a[r=3] slot.weapon.mainhand 1 destroy him:soul_container 1"
- ]
- }
- },
- "hurt": {
- "damage": {
- "type": "magic",
- "amount": 1,//最大堆叠数量
- "target": "self"
- }
- }
- }
- }
- }
复制代码
然后技能完成,我写的示例代码可以让warden再短暂的时间内获得255级的缓慢,并拥有不死图腾的特效,如果你想要其他技能,那就打开命令助手吧
结尾
很抱歉现在才更新,主要学习有点重,由于要期中了,所以我得加紧复习,今天暂时不会提供模板了,等一下我会发一个投票,去关注吧
mojang为啥还不修复自定义地形呀!,啊啊啊啊啊啊阿啊啊啊啊啊啊啊啊啊啊啊
|
评分查看全部评分
|