UID244234性别保密经验 EP铁粒 粒回帖0主题精华在线时间 小时注册时间2022-1-25最后登录1970-1-1
| 本帖最后由 奶糖也不是很甜 于 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
- }
- ]
- }
复制代码
这一段是把查询标签换成标识符,且定义了两个对象(不过多赘述)
希望对开发者有用(虽然不是教学贴,只是提一嘴,如果版主认为是教学贴就手动移一下,谢谢) |
|