BE教程

附加包教程:22.行为树

Cat_A***Lv.4 高级会员 发表于 2023-2-27 · 最后回复 2023-2-27 IP:天津 2,520 1
AI 速览2026-09-25 09:58 生成

附加包教程第22期讲解开发者版行为树的用法与已知组件

这是附加包系列教程的第二十二期,主题是行为树。帖子先说明行为树只存在于开发者版本的MC中,原版并不提供,因此相对冷门,接着介绍行为树的作用是让玩家执行一系列特定行为,并给出在行为包behavior_trees文件夹中编写行为树文件的方法,随后列出移动、找方块、破坏方块、等待、攻击、放置方块、交互等已知组件。内容属于选学,适合已经接触过附加包开发、想了解开发者命令的读者。

  • 行为树仅存在于开发者版本MC,原版无法使用
  • 本期内容为选学,作者建议可跳过原理部分
  • 帖子称目前对行为树的研究很少,已知组件有限
本卡片由 AI 阅读本帖后生成,可能存在疏漏,请以帖子正文为准。
本帖最后由 Cat_Anchor 于 2023-2-28 18:45 编辑

注:本期内容选学。
前言

上期,我们学习了字体。现在,我们来学个堪称比功能域还要冷门的内容——行为树。
行为树

你可以跳过这一部分,反正下面会告诉你使用方法。

打开行为包根目录,打开behavior_trees文件夹,这里用于存放行为树文件。写入以下代码。

  1. {
  2.   "minecraft:behavior_tree": {
  3.     "minecraft:name": "walk", //这里的walk就是行为树的名称。
  4.     "minecraft:root": { //根
  5.       "minecraft:sequence": { //顺序执行
  6.         "children": [ //子树
  7.           {
  8.             "minecraft:move": { //一个组件。这里的minecraft:move组件意思是移动。
  9.               "desired_direction": "forward", //期望移动的方向。forward代表前方。
  10.               "max_number_of_ticks": 30 //最大移动30个游戏刻(1.5秒)。
  11.             }
  12.           }
  13.         ]
  14.       }
  15.     }
  16.   }
  17. }
复制代码

行为树有很多组件可以用。以下列出了部分已知的组件。

移动

  1. "minecraft:move":{"desired_direction":"forward","max_number_of_ticks":30}
复制代码


找到方块

  1. "minecraft:find_block":{"block_name":"log"}
复制代码


破坏方块

  1. "minecraft:break_block":{}
复制代码


等待

  1. "minecraft:wait":{"wait_duration":1}
复制代码


找到实体

  1. "minecraft:find_entity":{"entity_name":"item"}
复制代码


移动到

  1. "minecraft:move_to":{"block_pos_id":"target_pos","distance_epsilon":1.5}
复制代码


攻击

  1. "minecraft:attack":{"num_of_ticks":1}
复制代码


消耗物品

  1. "minecraft:consume_item":{}
复制代码


看向...

  1. "minecraft:look_at":{"block_pos":[-1,4,0]}
复制代码


放置方块

  1. "minecraft:place_block":{}
复制代码


使用实体

  1. "minecraft:use_entity":{}
复制代码


以刻为单位等待

  1. "minecraft:wait_ticks":{}
复制代码


交互

  1. "minecraft:interact":{}
复制代码


看向实体

  1. "minecraft:look_at_entity":{}
复制代码


以上就是所有已知的组件。目前对行为树的研究很少很少,甚至根本没有。我已知的,也就只能到这里了。
总结

这一期,我们学完了行为树。下一期,我们就要讲生物群系了。


回复 1 最早 最新 只看楼主
您需要登录后才可以回帖 登录 | 立即注册
本版积分规则