奶糖也不是很甜 发表于 2024-12-28 09:03:17

基岩版也开始蒸蒸日上起来了(新的组件说明)

本帖最后由 奶糖也不是很甜 于 2024-12-28 09:08 编辑

今天翻文档更新时翻到一个比较有趣的组件,想来分享一下。(注:本组件仅在1.21.50有效)
minecraft:destructible_by_mining组件,该组件有两个子组件分别是"item_specific_speeds"以及"seconds_to_destroy"
现在开始逐一说明一下:
item_specific_speeds 组件是一个数组类型,用来定义指定物品的破坏时间,比如铁镐,钻石斧对该块的破坏速度。
seconds_to_destroy 组件是一个浮点类型,应该是用来默认定义挖掘时间。
听不懂也没关系,简单易懂的说明就是手挖掘的速度和镐子挖掘的速度。
如果不特殊定义的话item_specific_speeds返回的是true值(貌似是任意工具可采集)
值得注意的是item_specific_speeds组件同时支持标签以及标识符。
以下是官方代码演示:
"minecraft:destructible_by_mining": {
"seconds_to_destroy": 10,
"item_specific_speeds": [
    {
      "item": { "tags": "q.any_tag('minecraft:is_pickaxe', 'my_pack:custom_tool') " },
      "destroy_speed": 5.0
    }
]
}
代码解释:定义了seconds_to_destroy不用特殊工具挖掘的速度,初始值是10。
之后在item_specific_speeds数组里定义了一个物品对象,演示用的是标签查询,查询的是minecraft:is_pickaxe标签和my_pack:custom_tool设定的速度是5
minecraft:destructible_by_mining": {
        "seconds_to_destroy": 10,
        "item_specific_speeds": [
                {
                        "item": "minecraft:iron_pickaxe",
                        "destroy_speed": 5.0
                },
                {
                        "item": "minecraft:diamond_pickaxe",
                        "destroy_speed": 2.0
                }
        ]
}
这一段是把查询标签换成标识符,且定义了两个对象(不过多赘述)
希望对开发者有用(虽然不是教学贴,只是提一嘴,如果版主认为是教学贴就手动移一下,谢谢)

ghdjsheh 发表于 2024-12-29 09:49:35

😂❤❤❤❤❤❤❤❤👍

沐九原叶 发表于 2024-12-29 10:36:36

本帖最后由 沐九原叶 于 2024-12-29 10:38 编辑

说到基岩版更新提一嘴
基岩版最新预览版更新了结构方块
现在能在世界内生成自定义结构了
而且能用place指令调出


Gfunhud 发表于 2024-12-29 16:23:29

可惜我从来不更新(
页: [1]
查看完整版本: 基岩版也开始蒸蒸日上起来了(新的组件说明)