创作交流

前hasitem时代使用clear检测物品的方法 #1

惯宣***Lv.3 中级会员 发表于 2024-7-20 IP:广东省 1,757 0
AI 速览2026-09-26 22:32 生成

介绍前hasitem时代用clear命令检测玩家物品的旧方法

这篇帖子回顾了目标选择器hasitem功能更新之前,如何借助clear命令来检测玩家是否持有某样物品。作者说明了用clear清除最近玩家0颗钻石的技巧,命令实际不会移除物品,但输出结果会显示成功或失败,从而判断物品是否存在,再配合比较器或有条件命令方块读取结果,并用遍历方式逐个筛选玩家。内容适合研究命令方块机制、想了解旧版本检测思路的玩家参考。

本卡片由 AI 阅读本帖后生成,可能存在疏漏,请以帖子正文为准。
本帖最后由 惯宣-CGX_ 于 2024-7-20 20:01 编辑

【前hasitem时代使用clear检测物品的方法】
.
在目标选择器中的hasitem更新以前,存在着使用clear检测物品的方法:
  1. clear @p diamond 0 0
复制代码
清除最近的玩家0颗钻石,因为是0颗实际并没有清除,但是这条命令的输出结果会显示为“成功”(玩家身上没有钻石则会失败)。
.
使用比较器或有条件的命令方块检测结果,再利用“遍历(穷举)”选择单个玩家:
  1. tag @e remove 遍历标签
  2. tag @r add 遍历标签
  3. clear @p[tag=遍历标签] diamond 0 0
  4. > say @a[tag=遍历标签]的身上有钻石!
复制代码
这就是前hasitem时代检测物品的方法。
.
现在使用目标选择器的hasitem来代替:
  1. @a[hasitem={item=diamond}]
复制代码


您需要登录后才可以回帖 登录 | 立即注册
本版积分规则