移除方块
- 继承:走向方块
- 类名:RemoveBlockGoal
- 数据
- Block 要移除的方块:即要破坏的方块(类型)
- Mob 移除者:指代拥有这个目的任务的自主者生物
- int 接触终点起所经的刻:自移除者接触要移除的方块的位置时所经过的时间,单位为刻。0表示尚未接触。
- 初始化
- 将搜索范围设为24m
- 是否开始
- 不继承
- 如果移除者所在的现实的游戏规则“mobGriefing”为false
- 不开始
- 否则如果距下次开始所剩的刻大于零
- 将距下次开始所剩的刻减去1
- 不开始
- 否则
- 尝试寻找方块
- 若找到
- 将距下次开始所剩的刻设为20
- 开始
- 若找到
- 否则
- 从移除者上获取距下次开始所剩的刻,将之设为数据里的距下次开始所剩的刻
- 不开始
- 尝试寻找方块
- 如果目标方块位置存在且对寻路者来说满足条件
- 已找到
- 否则
- 寻找最近方块
- 如果目标方块位置存在且对寻路者来说满足条件
- 停止
- 将移除者的坠落距离设为1m
- 开始
- 将接触终点起所经的刻设为0
- 播放摧毁过程音效
- 无动作
- 播放破坏音效
- 无动作
- 每刻
- **
页面版本: 7, 最后编辑于: 20 Apr 2020 11:26