开启辅助访问     
收藏本站

站内搜索

搜索

Minecraft(我的世界)苦力怕论坛

[BE教程] addons制作第八期:基础物品

 发表于 2022-5-3 17:08:46 来自手机|显示全部楼层|阅读模式 IP:贵州省
本帖最后由 泥黑木大跌 于 2022-5-3 17:10 编辑

前言

我们在玩minecraft的时候,总会嫌物品不够多,于是我们就需要新的物品,那就看看这个帖子吧

需要学会的东西

添加物品
添加可以吃的物品
给物品添加技能

开始

首先是我们的资源包,确保你有textures文件在里面创建文件item_texture.json,再创建items文件夹把物品图片放在items文件夹里,然后再item_texture.json里写入

  1. {
  2.   "resource_pack_name": "vanilla",
  3.   "texture_name": "atlas.items",
  4.   "texture_data": {
  5.     "him:items": {
  6.       "textures": "textures/items/items"
  7.     }
  8.   }
  9. }
复制代码


其中的“him:items”是ID可以更改
ID下面的“texture”则是材质路径,注意后面的“items”是你物品图片的名称,如果你要添加多个物品材质则在texture下面的大括号后面添加一个“,”,接着复制
  1.     "him:items": {
  2.       "textures": "textures/items/items"
  3.     }
复制代码
这一段

材质完成

行为包

行为包就比较简单了
在行为包文件里添加一个叫items的文件
在里面添加一个json,这个json是物品的行为

然后,在里面写入
  1. {
  2.   "format_version": "1.16.100",
  3.   "minecraft:item": {
  4.     "description": {
  5.       "identifier": "him:items",//ID
  6.       "category": "items"
  7.     },
  8.     "components": {
  9.       "minecraft:creative_category": {
  10.         "parent": "itemGroup.name.ceramic"//归类,可以不用管
  11.       },
  12.       "minecraft:display_name": {
  13.         "value": "物品"//名称
  14.       },
  15.       "minecraft:icon": {
  16.         "texture": "items"//材质部分,需要与item_texture.json里填的一样
  17.       },
  18.       "minecraft:max_stack_size": 64//最多堆叠数量
  19.     }
  20.   }
  21. }
复制代码

然后跟着注释来,这样,物品就完成了,但如果我们想要吃它怎么办呢?很简单,添加一个“minecraft:food”语法,更改后是这样的
  1. {
  2.   "format_version": "1.10",
  3.   "minecraft:item": {
  4.     "description": {
  5.       "identifier": "him:items",
  6.       "category": "items"
  7.     },
  8.     "components": {
  9.       "minecraft:hand_equipped": false,
  10.       "minecraft:max_stack_size": 64,
  11.       "minecraft:foil": false,
  12.       "minecraft:stack_by_data": true,
  13.       "minecraft:food": {
  14.         "saturation_modifier": "normal",
  15.         "nutrition": 6,
  16.         "can_always_eat": false,
  17.         "effects": [],
  18.         "remove_effects": []
  19.       },
  20.       "minecraft:use_duration": 32
  21.     }
  22.   }
  23. }
复制代码
但是材质部分我们就需要改一下了,回到资源包,添加一个items文件(不是textures里的),在里面添加一个json写入
  1. {
  2.   "format_version": "1.10",
  3.   "minecraft:item": {
  4.     "description": {
  5.       "identifier": "him:items",//ID,必须与行为包的一样
  6.       "category": "Nature"
  7.     },
  8.     "components": {
  9.       "minecraft:icon": "items",//与item_texture.json写的ID必须一模一样
  10.       "minecraft:use_animation": "eat",
  11.       "minecraft:render_offsets": "apple"
  12.     }
  13.   }
  14. }
复制代码

然后跟着注释来,食物也完成了,接下来就是拥有技能的物品了,想要物品拥有技能,那么你就不需要资源包里的items文件了(不是textures里的),在我们行为包的物品代码需要更改,大概改成这样
  1. {
  2.   "format_version": "1.16.100",
  3.   "minecraft:item": {
  4.     "description": {
  5.       "identifier": "him:sedative_bottle",//ID
  6.       "category": "items"
  7.     },
  8.     "components": {
  9.       "minecraft:hand_equipped": false,
  10.       "minecraft:max_stack_size": 1,
  11.       "minecraft:foil": true,
  12.       "minecraft:icon": {
  13.         "texture": "sedative_bottle"//材质,需要与item_texture.json写的ID一样
  14.       },
  15.       "minecraft:display_name": {
  16.         "value": "§1镇静瓶"//名称
  17.       },
  18.       "minecraft:cooldown": {
  19.         "category": "kdkd",
  20.         "duration": 1
  21.       },
  22.       "minecraft:on_use": {
  23.         "on_use": {
  24.           "event": "on_use_event"
  25.         }
  26.       }
  27.     },
  28.     "events": {//这就是技能的代码了
  29.       "on_use_event": {
  30.         "swing": {},
  31.         "run_command": {
  32.           "command": [//在下方写入命令来作为技能
  33.             "execute @e[type=warden] ~ ~ ~ effect @e[type=warden] slowness 30 255 true",
  34.             "playsound random.totem",
  35.             "particle minecraft:totem_particle ~ ~ ~",
  36.             "replaceitem entity @a[r=3] slot.weapon.mainhand 1 destroy him:soul_container 1"
  37.           ]
  38.         }
  39.       },
  40.       "hurt": {
  41.         "damage": {
  42.           "type": "magic",
  43.           "amount": 1,//最大堆叠数量
  44.           "target": "self"
  45.         }
  46.       }
  47.     }
  48.   }
  49. }
复制代码


然后技能完成,我写的示例代码可以让warden再短暂的时间内获得255级的缓慢,并拥有不死图腾的特效,如果你想要其他技能,那就打开命令助手吧

结尾
很抱歉现在才更新,主要学习有点重,由于要期中了,所以我得加紧复习,今天暂时不会提供模板了,等一下我会发一个投票,去关注吧
















mojang为啥还不修复自定义地形呀!,啊啊啊啊啊啊阿啊啊啊啊啊啊啊啊啊啊啊

评分

参与人数 1铁粒 +1收起理由
 WZM*** + 1很给力!

查看全部评分

苦力怕论坛,感谢有您~
 发表于 2022-5-3 18:53:54 来自手机|显示全部楼层 IP:河北省
一个村改屑的梦想是做一个大型模组……
2#2022-5-3 18:53:54回复收起回复
苦力怕论坛,感谢有您~
 楼主|  发表于 2022-5-3 18:59:15 来自手机|显示全部楼层 IP:贵州省
一只呆明球 发表于 2022-5-3 18:53
一个村改屑的梦想是做一个大型模组……

那慢慢翻我的帖子吧,有很多你想要的
3#2022-5-3 18:59:15回复收起回复
苦力怕论坛,感谢有您~
 发表于 2022-5-3 19:00:36 来自手机|显示全部楼层 IP:河北省
泥黑木大跌 发表于 2022-5-3 18:59
那慢慢翻我的帖子吧,有很多你想要的

当然是类似于沉浸工程的不过也谢了
4#2022-5-3 19:00:36回复收起回复
苦力怕论坛,感谢有您~
 发表于 2022-5-3 22:49:33 来自手机|显示全部楼层 IP:福建省
牛逼大佬!
5#2022-5-3 22:49:33回复收起回复
苦力怕论坛,感谢有您~
 发表于 2022-5-14 06:42:45|显示全部楼层 IP:江苏省
一只呆明球 发表于 2022-5-3 18:53
一个村改屑的梦想是做一个大型模组……

也可以翻我的
6#2022-5-14 06:42:45回复收起回复
苦力怕论坛,感谢有您~
 发表于 2022-5-29 19:06:16|显示全部楼层 IP:江苏省
你已经发了8期基础教程,可不可以发个进阶的?
7#2022-5-29 19:06:16回复收起回复
苦力怕论坛,感谢有您~
 楼主|  发表于 2022-5-29 19:13:22 来自手机|显示全部楼层 IP:贵州省
782 发表于 2022-5-29 19:06
你已经发了8期基础教程,可不可以发个进阶的?

看投票,下一次将会更新基础世界生成
8#2022-5-29 19:13:22回复收起回复
苦力怕论坛,感谢有您~

本版积分规则

本站
关于我们
联系我们
坛史纲要
官方
哔哩哔哩
技术博客
下载
网易版
安卓版
JAVA
反馈
意见建议
教程中心
更多
捐助本站
QQ群
QQ群

QQ群

访问手机版

访问手机版

手机版|小黑屋|系统状态|klpbbs.com

粤公网安备 44200002445329号 | 由 木韩网络 提供支持 | GMT+8, 2024-11-24 14:51

声明:本站与Mojang以及微软公司没有从属关系

Powered by Discuz! X3.4 粤ICP备2023071842号-3