开启辅助访问     
收藏本站

站内搜索

搜索

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

[BE教程] 附加包教程:7.物品(二)

 发表于 2023-1-10 12:16:08|显示全部楼层|阅读模式 IP:天津
本帖最后由 Cat_Anchor 于 2024-11-9 18:52 编辑

前言
上期,我们成功向附加包中添加了物品,了解了物品组件。这一期,我们将继续学习物品组件。我们把所有组件和事件学习完之后,我会教你如何运用这些组件和事件。
组件列表
| 普通组件

block_placer  放置方块组件:使物品可以被放置为方块。


bundle_interaction  收纳交互组件:指定物品有收纳袋的 UI 和交互。



can_destroy_in_creative  禁用破坏组件:指定拿着物品时是否允许在创造模式下破坏方块。


compostable  堆肥组件:使物品可以堆肥并指定堆肥概率。


cooldown  冷却组件:使物品使用后需要冷却一段时间才能继续使用。


custom_components  自定义组件:使用由脚本定义的自定义物品组件。


damage  伤害组件:指定物品造成的额外伤害。


damage_absorption  伤害吸收组件:使物品被穿戴时,将外界伤害转化为耐久度消耗。


digger  挖掘组件:使物品能加速挖掘方块。


display_name  名称组件:设置物品名称。


durability  耐久组件:让物品拥有耐久度,并允许这种物品在工作台合并。


durability_sensor  耐久检测组件:检测耐久值低于某值,并播放声音或显示粒子。


dyeable  染色组件:使物品可在炼药锅染色,并指定基色。


enchantable  附魔组件:使物品可被附魔。


entity_placer  放置实体组件:使物品可以放置为实体。


food  食物组件:使物品可以被食用。


fuel  燃料组件:使物品可以在熔炉等方块里当燃料。


glint  闪光组件:指定物品是否有附魔光效。


hand_equipped  手持组件:指定物品是否有手持动画。


hover_text_color  文本颜色组件:指定物品的悬停文本的颜色。


max_stack_size  最大堆叠组件:指定物品的最大堆叠数。


icon  图标组件:指定物品图标。


interact_button  交互按钮组件:指定物品的交互按钮及文本。


liquid_clipped  接触水面组件:指定物品是否能接触水面。


max_stack_size  最大堆叠组件:指定物品的最大堆叠数。


projectile  投掷物组件:定义物品为投掷物。


rarity  稀有度组件:指定物品的稀有度。


record  唱片组件:指定物品为唱片。


repairable  修复组件:使物品可以被修复。


shooter  射手组件:使物品可以射出弹射物。


should_despawn  抗刷新组件:指定物品的掉落物形式是否可以被刷新。


stacked_by_data  数据值堆叠组件:指定物品是否根据数据值堆叠。


storage_item  收纳组件:指定物品有收纳袋的功能。


tags  标签组件:指定物品的标签。


throwable  投掷组件:使物品可以被投掷。


use_animation  使用动画组件:指定物品的使用动画和音效。


use_modifiers  使用修饰符组件:指定物品使用的效果。


wearable  穿戴组件:让物品可以被穿戴,并提供护甲值。



| 未知状态组件
以下组件未被官方承认,也没有对应文档。它们的功能未知,也可能会被移除,非常不建议使用它们。这些组件的解释可能不准确。
之前有很多这样的组件,但在1.20.50.24版本后它们已经被移除,仅剩下面这两个组件。它并不被游戏认为已经移除,更新日志也没有提到它被移除。
Frame Count | 纹理帧数
指定动态物品纹理中,纹理有多少帧。必须填写整数。
  1. "minecraft:frame_count": 16
复制代码


Block | 方块物品
指定物品为方块物品,也就是一个方块对应的物品形式。必须填写字符串,指定对应的方块ID。在1.21.40.23后,其功能可能由minecraft:block_placer中的replace_block_item字段取代。
  1. "minecraft:block": "minecraft:diamond_block"
复制代码



| 已废弃组件和已移除组件
以下组件已被废弃或移除,非常不建议使用已废弃组件,现已无法使用已移除组件。这些组件的解释可能不准确。

杂项
| 描述文档
以下是物品的 description 字段的示例。
  1. {
  2.   "identifier": "complementary:example",
  3.   "menu_category": {
  4.     "category": "equipment",
  5.     "group": "itemGroup.name.cookedFood",
  6.     "is_hidden_in_commands": false
  7.   }
  8. }
复制代码
字段功能描述类型
identifier物品的 ID。字符串
menu_category物品在创造模式物品栏中的位置和在命令中的可见性。对象
category物品在创造模式物品栏中的标签页。字符串
group可选,物品在创造模式物品栏中的分组。字符串
is_hidden_in_commands可选,物品是否在命令列表中隐藏,隐藏之后无法通过命令获取。布尔值


以下是 menu_category 的所有可用值和描述。
字段描述
construction建筑
equipment装备
items物品
nature自然
none

填写 none 时,物品不能通过创造模式物品栏获取。

group 字段是物品所在的“组”,可以展开或折叠。可以填写原版物品组的本地化键名,也可以创建新的物品组:如果在这里给某些物品填写相同的值,它们会被放在一起,但不能像原版物品组一样展开或折叠。


| 你知道吗?
  • 在1.21.40以前的格式版本中,true可以写为1,false可以写为0,反之亦然。浮点数可以写为整数,例如本应写为2.0的值可以写为2。1.21.40及以后,JSON语法分析程序更加严格,不再允许这么写。
  • item_properties字段可能出现在与组件同级的位置,是一个含有物品属性的对象,其作用未知。
  • 官方创作者文档更新速度很慢,还把本应放在物品分类下的 minecraft:damage_absorption 放到了实体分类下(截至 2024/11/9 仍未修改)。


    | 开发计划
    注:以下内容可能不准确或不会实现
  • 通过SAPI获取收纳袋存储的物品。
  • 添加物品组。(短期)
  • 添加物品属性。(中长期)
  • 添加物品动态纹理。(中长期)
  • 添加onEquip和onUnequip触发器。(中长期)
  • 重新添加minecraft:knockback_resistance这样的组件。
  • 扩展盔甲纹饰。(很久以后)
  • 添加物品存储实体的功能。(很久以后)
  • 目前不会添加自定义唱片。
  • 目前不会添加自定义创造模式物品栏的标签页。
  • 总结
    这一期,我把所有物品组件罗列了一遍。下一期,我们就开始讲物品事件。如果你想要模板包告诉你这些组件到底怎么用,请看第九期。




    评分

    参与人数 3铁粒 +248收起理由
     P*** + 2很给力!
     WZM*** + 36我要这铁粒有何用
     奶糖也*** + 210非常有用,感谢!

    查看全部评分

    苦力怕论坛,感谢有您~
     发表于 2024-10-1 10:30:17 来自手机|显示全部楼层 IP:广东省
    感谢分享!
    10#2024-10-1 10:30:17回复收起回复
    苦力怕论坛,感谢有您~
    回复支持

    使用道具举报

     发表于 2024-9-28 17:39:23 来自手机|显示全部楼层 IP:广东省
    MC平方 发表于 2024-9-28 17:37
    1.21.30版本,我使用最大堆叠组件,"minecraft:max_stack_size": 1,我填写数量是1,但导入游戏后显示的最 ...

    其他支持1.21.30的模组都有最大堆叠是1的
    9#2024-9-28 17:39:23回复收起回复
    苦力怕论坛,感谢有您~
    回复支持

    使用道具举报

     发表于 2024-9-28 17:37:15 来自手机|显示全部楼层 IP:广东省
    1.21.30版本,我使用最大堆叠组件,"minecraft:max_stack_size": 1,我填写数量是1,但导入游戏后显示的最大堆叠数怎么变成64了,是哪里出错了,还是该组件被移除了
    Screenshot_2024_0928_173302.jpg
    8#2024-9-28 17:37:15收起回复
    Cat_Anchor2024-9-28 21:02IP:天津
    回复举报
    这个文件的format_version改成1.21.30,然后icon组件用新版写法试试
    Cat_Anchor2024-9-28 21:02IP:天津
    回复举报
    如果要维持1.20的格式版本,那么写成1.20.0试试,只有1.20而没有后面的.0不规范,可能会出问题
    Cat_Anchor2024-9-28 21:03IP:天津
    回复举报
    如果有内容日志,根据内容日志解决问题
    MC平方回复Cat_Anchor2024-9-30 18:49IP:广东省
    回复举报
    没有日志
    MC平方回复Cat_Anchor2024-9-30 18:50IP:广东省
    回复举报
    还是不行
    还有 2 条回复, 点击查看
    苦力怕论坛,感谢有您~
    回复支持

    使用道具举报

     发表于 2024-8-18 07:37:55 来自手机|显示全部楼层 IP:广东省
    请问1.21.20更新以后,某些需要用到实验性-假日的组件岂不是全部用不了了?
    7#2024-8-18 07:37:55收起回复
    Cat_Anchor2024-8-18 09:30
    回复举报
    是的
    苦力怕论坛,感谢有您~
    回复支持

    使用道具举报

     发表于 2024-8-9 09:12:07 来自手机|显示全部楼层 IP:广东省
    没有铁等级的挖掘速度?想编辑挖掘组件,该不会要把可以挖掘的东西全都写在组件里吧,那我想做镐之类的,他能挖的东西可多了,该不会挨个挨个写吧?
    6#2024-8-9 09:12:07收起回复
    Cat_Anchor2024-8-9 15:30IP:山西省
    回复举报
    是的,目前必须列出很多方块,不过官方似乎正在改善这个情况。
    苦力怕论坛,感谢有您~
    回复支持

    使用道具举报

     发表于 2023-4-22 14:49:01 来自手机|显示全部楼层 IP:江苏省
    本帖最后由 芓又又zyew 于 2023-4-22 15:47 编辑

    笔记:
    原版方块的tag标签https://wiki.mcbe-dev.net/p/%E6%96%B9%E5%9D%97/%E6%A0%87%E7%AD%BE
    另外,addonsmaker制作的工具最下面会有一个minecraft:display_name,不过我也不知道用处是什么
    5#2023-4-22 14:49:01收起回复
    一只炸毛的鸡2024-8-2 00:04IP:浙江省
    回复举报
    yanshehehejvandehendejveyudeijudaquyv
    苦力怕论坛,感谢有您~
     发表于 2023-1-12 11:26:09 来自手机|显示全部楼层 IP:河南省
    Cat_Anchor 发表于 2023-1-12 10:52
    这个组件只能添加原版的音乐,不能自定义,需要在物品文档里加上这个组件 ...

    原来如此
    4#2023-1-12 11:26:09回复收起回复
    苦力怕论坛,感谢有您~
     楼主|  发表于 2023-1-12 10:52:52 来自手机|显示全部楼层 IP:山西省
    牛气冲天 发表于 2023-1-11 21:04
    唱片组件咋填加新音乐的?

    这个组件只能添加原版的音乐,不能自定义,需要在物品文档里加上这个组件
    3#2023-1-12 10:52:52回复收起回复
    苦力怕论坛,感谢有您~
     发表于 2023-1-11 21:04:00 来自手机|显示全部楼层 IP:河南省
    唱片组件咋填加新音乐的?
    2#2023-1-11 21:04:00回复收起回复
    苦力怕论坛,感谢有您~

    本版积分规则

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

    QQ群

    访问手机版

    访问手机版

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

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

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

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