本帖最后由 BlianBB 于 2023-1-8 16:31 编辑
1.12.2玩家右键方块触发命令 或者玩家交互门/箱子等触发命令这个要怎么弄?
1.12.2玩家右键方块触发命令 或者玩家交互门/箱子等触发命令这个要怎么弄?
[综合][未知之域]GrScriptBlock —— 无比强大的脚本插件 [全版本]
https://www.mcbbs.net/thread-712564-1-1.html
(出处: Minecraft(我的世界)中文论坛)
https://www.mcbbs.net/thread-712564-1-1.html
(出处: Minecraft(我的世界)中文论坛)
本帖最后由 93002549 于 2023-1-8 17:54 编辑
https://www.duote.com/tech/minecraft/77717.html
https://blog.csdn.net/weixin_39855944/article/details/119481099
希望对你有用,我刚才在多人联机回答问题,一心只想帮助你,没有注意到这是原版问答了,大雾
上次改了总版规之后还是这么的严厉QAQ
以下为错误联机回答....
使用脚本方块类插件
[机制][PCD]ScriptBlockPlus——更加强大的脚本方块[1.9-1.19]
https://www.mcbbs.net/thread-691900-1-1.html
(出处: Minecraft(我的世界)中文论坛)
https://www.duote.com/tech/minecraft/77717.html
https://blog.csdn.net/weixin_39855944/article/details/119481099
希望对你有用,我刚才在多人联机回答问题,一心只想帮助你,没有注意到这是原版问答了,大雾
上次改了总版规之后还是这么的严厉QAQ
以下为错误联机回答....
使用脚本方块类插件
[机制][PCD]ScriptBlockPlus——更加强大的脚本方块[1.9-1.19]
https://www.mcbbs.net/thread-691900-1-1.html
(出处: Minecraft(我的世界)中文论坛)
本帖最后由 WisW 于 2023-1-8 19:15 编辑
1.胡萝卜钓竿,B站自己搜索方法,举个例子(https://www.bilibili.com/video/B ... 80f62a49ff19100d7a7)(强制放在副手,这个使用指令,同样搜索修改玩家背包指令(/replaceitem),然后使用材质包将它的材质变成透明
2.门用侦测器,信号类型自己转换,比如中继器延长信号或者活塞推红石块
3.陷阱箱
1.胡萝卜钓竿,B站自己搜索方法,举个例子(https://www.bilibili.com/video/B ... 80f62a49ff19100d7a7)(强制放在副手,这个使用指令,同样搜索修改玩家背包指令(/replaceitem),然后使用材质包将它的材质变成透明
2.门用侦测器,信号类型自己转换,比如中继器延长信号或者活塞推红石块
3.陷阱箱
本帖最后由 爱心魔王FHC 于 2023-1-9 21:19 编辑
补充一下关于右键的一些探测
https://www.mcbbs.net/thread-474463-1-1.html
因为帖子锁了所以我就把内容贴过来了
补充一下关于右键的一些探测
https://www.mcbbs.net/thread-474463-1-1.html
因为帖子锁了所以我就把内容贴过来了
东西比较多,再补充一个回复吧
交互门
门比较好办,右键了他要么打开要么关闭了,方块的状态改变了,方块的数据值也就改变了,检测这个改变就行了
/testforblock x y z 方块 数据值
我随便检测一下,可以看到当前门的状态的数据值是1,当我打开之后就变成了5,所以只要检测数据值变成了5就说明门被交互了(打开了)
箱子的话,陷阱箱咱就不说了,都知道了
普通箱子的话,确实没法检测他被打开了,但是同样可以用testforblock去检测里面的物品有没有被动了,这也算一种交互,并且拿走添加或者挪动里面的物品,箱子的NBT就会改变
具体教程可以看:https://www.mcbbs.net/thread-215577-1-1.html
数据值-1表示任意值,Slob就是第几格,0是第一格,以此类推,数据值后面要加s,数量后面要加b
/testforblock x y z chest -1 {Items:[{Slot:0b,id:“物品名”,Damage:数据值s,Count:数量b},{同前面},{后面可以无限叠加}]}
比如检测箱子第一格有一个苹果
/testforblock x y z chest -1 {Items:[{Slot:0b,id:"minecraft:apple",Damage:0s,Count:1b}]}
交互门
门比较好办,右键了他要么打开要么关闭了,方块的状态改变了,方块的数据值也就改变了,检测这个改变就行了
/testforblock x y z 方块 数据值
我随便检测一下,可以看到当前门的状态的数据值是1,当我打开之后就变成了5,所以只要检测数据值变成了5就说明门被交互了(打开了)


箱子的话,陷阱箱咱就不说了,都知道了
普通箱子的话,确实没法检测他被打开了,但是同样可以用testforblock去检测里面的物品有没有被动了,这也算一种交互,并且拿走添加或者挪动里面的物品,箱子的NBT就会改变
具体教程可以看:https://www.mcbbs.net/thread-215577-1-1.html
数据值-1表示任意值,Slob就是第几格,0是第一格,以此类推,数据值后面要加s,数量后面要加b
/testforblock x y z chest -1 {Items:[{Slot:0b,id:“物品名”,Damage:数据值s,Count:数量b},{同前面},{后面可以无限叠加}]}
比如检测箱子第一格有一个苹果
/testforblock x y z chest -1 {Items:[{Slot:0b,id:"minecraft:apple",Damage:0s,Count:1b}]}