游戏相关 已自动关闭

怎么做指令门

施援***Lv.1 新手上路 发表于 2024-8-21 · 最后回复 2024-8-22 IP:安徽省 1,886 2
20铁粒
Java1.20.1 怎么用指令检测玩家手持特定物品然后打开面前的铁门 求指令(;´д`)ゞ

最佳答案

查看完整内容

首先,确保铁门已经安装好并且可以被红石信号控制。 在命令方块中输入以下命令 将命令方块设置为“始终激活”模式。 这里需要替换 【替换】 为你想要检测的物品ID。例如,如果要检测的是钻石剑,那么命令变为: 这个命令的意思是:如果玩家手持的是钻石剑,则在其脚下放置一个红石块,从而触发红石电路打开铁门。 你可以根据实际情况更改 为了使门不会一直保持开启状态,可以在门的另一侧放置一个命令方块,当玩家离开检测范围后 ...
回复 2 最早 最新 只看楼主
mhtb*** Lv.1 新手上路
2024-8-21 23:06:10 IP:广东省
本帖最后由 mhtbt_mh 于 2024-8-22 01:33 编辑

首先,确保铁门已经安装好并且可以被红石信号控制。
在命令方块中输入以下命令
  1. execute as @p[hand=main_hand, item=minecraft:【替换】] at @s run setblock ~ ~-1 ~ minecraft:redstone_block
复制代码
将命令方块设置为“始终激活”模式。

这里需要替换 【替换】 为你想要检测的物品ID。例如,如果要检测的是钻石剑,那么命令变为:
  1. execute as @p[hand=main_hand, item=minecraft:diamond_sword] at @s run setblock ~ ~-1 ~ minecraft:redstone_block
复制代码
这个命令的意思是:如果玩家手持的是钻石剑,则在其脚下放置一个红石块,从而触发红石电路打开铁门。
你可以根据实际情况更改
为了使门不会一直保持开启状态,可以在门的另一侧放置一个命令方块,当玩家离开检测范围后,移除红石块来关闭门
如果有用的的话请选择已接纳,谢谢
2# 2024-8-21 23:06:10 回复 收起回复
Jz*** Lv.1 新手上路
2024-8-22 07:28:19 · 来自手机 IP:河北省
使用命令方块分别输入以下指令形成命令链
1.testfor @p[nbt={Inventory:{Items:[{Slot:1b,id:"minecraft:dirt"}]}]
2./setblock <铁门坐标> minecraft:iron_door {Open:1b}
3./setblock <铁门坐标> minecraft:iron_door {Open:0b}
3# 2024-8-22 07:28:19 回复 收起回复
您需要登录后才可以回帖 登录 | 立即注册
本版积分规则