# 小结
本期教程作为速通线的开篇,我们学习了通过手持物品触发命令的基础逻辑。涉及到的知识点有:
## 思维模式
- “先寻找目标,再执行操作”:编写复杂命令时的解构逻辑(寻找谁 -> 判定条件 -> 在哪里 -> 做什么)
## 命令方块
- 获取指令:`/give @s command_block`
- 三种模式:
- 脉冲(橙色):在激活的时候执行一次
- 连锁(绿色):根据上一个方块来激活(本期暂未深入)
- 循环(紫色):每秒执行20次,用于持续检测
## 命令
- `/execute as @a if items entity @s 槽位ID 物品名 at @s run summon lightning_bolt`
- 寻找实体:`as @a`(寻找所有玩家作为“自己”)
- 物品检测:`if items entity @s 槽位ID 物品名`(检测自己某部位是否持有特定物品)
- 位置切换:`at @s`(将游标移动到实体脚下,非常重要,否则命令会在命令方块处执行)
- 执行命令:`run summon lightning_bolt`(运行实际的召唤命令)
## 实体选择器和上下文
- @a:所有玩家
- @s:执行命令的实体“自己”(上下文相关的当前执行者)
- 游标: 相当于位置、朝向和维度
- 命令方块执行:游标默认在命令方块中心,朝向命令方块箭头方向。
- 聊天框执行:游标默认在玩家位置,朝向玩家方向。
## 物品槽位 ID
- weapon.mainhand:主手
- weapon.offhand:副手
- armor.head:头盔
- armor.chest:胸甲
- armor.legs:腿部
- armor.feet:靴子
## 其他要点和易错点
- 不要写`run execute`(`return run execute`除外)。
- 尽量用执行位置、朝向和维度这几个规范用语,而不是“游标”。
点赞过200更新,我们下期视频见!