Minecraft(我的世界)中文论坛
标题: MC1.8:指令方块探测玩家背包教程
作者: PotatoMaster101 时间: 2014-2-25 19:45
标题: MC1.8:指令方块探测玩家背包教程
本帖最后由 PotatoMaster101 于 2014-6-27 19:34 编辑
大家好。今天教大家如何在MC1.8里探测玩家背包的物品。这个有2个做法:一个是用/clear,另一个是用/testfor。用testfor做更加高级,不过1.8更新后/clear也可以探测NBT什么,所以2个方法都可以。这个东西可以放在冒险地图里面。
\\---+++---+++---+++{{[分割线]}}+++---+++---+++---//
首先是clear。自从1.8更新后,clear的格式改变了。现在可以自定义清空数量和物品NBT了。现在的指令格式:
- /clear <玩家> <物品> [数据] [数量] [dataTag]
复制代码 /clear我就不详细多说了,这条指令在很早就有了,不过以前一直没法清空自定义数量,自定义NBT等。给大家举个例子:如果要清空玩家背包里的一个叫“Test”的石剑:
那么指令就是:
- clear @a minecraft:stone_sword 0 1 {display:{Name:"Test"}}
复制代码 大家看见,指令里的1就是数量,后面的{display:{Name:"Test"}}意思就是石剑的NBT,也就是拥有自定义名字为“Test”的石剑。所以,当大家按下按钮后,如果背包里没有叫Test的石剑,那就是指令无效,不会给出输出。有的话就会情空掉一个石剑,然后给出输出。如果是要单纯物品探测的话,那请自行把数量改成0,然后后面用比较器进行输出。/clear比较基础我就不多深入讲解了。
\\---+++---+++---+++{{[分割线]}}+++---+++---+++---//
之后就是/testfor指令了。1.8又更新了点NBT,让/testfor更强大了。用testfor的好处就是可以自定义物品栏等等,还可以探测玩家已经选中的物品栏。指令:
- /testfor @p {Inventory:[{Slot:0b,id:minecraft:stone_sword,Damage:0s,Count:1b,tag:{display:{Name:"Test"}}}]}
复制代码 大家看见,这条指令还是探测刚才的一个叫“Test”的石剑。不过这次更加高级。NBT讲解:
Inventory:探测玩家仓库背包。/testfor用的,如果要探测玩家背包一定要加入这个NBT。
Slot:玩家物品的槽位。这行可选可不选。帖子下面会详细讲解槽位,单位是b。(数字后面一定要打b,比如:1b,0b等等)
id:探测目标物品的id。本人这里打的是minecraft:stone_sword,也就是石剑的ID。大家自行修改。
Damage:数据。这行默认为0,数据用来分辨多个相同物品。比如:多彩色的羊毛。单位是s,一定要加。
Count:数量。单位是b,一定要加入。这个好像只对可叠加物品起效,比如有5个叠加的羊毛,就可以探测得到。5把石剑的话,如果不是叠加在一起,那就无发探测,导致输出失败。
tag:这个我就不多说了,基础的NBT链接NBT。这个很多指令都可以用:summon,setblock等等。后面括号里的就是另外的NBT,控制石剑本身,而不和/testfor搞混。
(本教程不会加入探测玩家选中槽位教程。上次已经发过一个了(SelectedItemSlot),有兴趣的点击这里查看)
\\---+++---+++---+++{{[分割线]}}+++---+++---+++---//
之后来说下背包槽位。大家知道,当打开背包后有很多很多槽位可以放物品。而/testfor探测背包有一项是可以探测玩家放入物品的槽位的。这个最大的用处就是可以探测玩家穿着什么装备什么。槽位的控制图:
大家看见,0就是玩家选中的第一个槽位。之后100就是鞋子,101就是裤子,到103就是头盔。合成物品的是80,81,82和83。其他就不多说了,大家可以自己研究。玩家选中的槽位就是0-8。(所有图片图床上传。如有图蹦现象,请通知/谅解)
\\---+++---+++---+++{{[分割线]}}+++---+++---+++---//
Slot讲解。大家看见指令里的是0b,也就是玩家第一个手拿的物品。(详情看玩家背包槽位分布图)。所以,Slot后面填写的就是0b-8b,这个探测不一定要是玩家选中了这个槽位,而是只要这个槽位里有达到要求的物品就可以了。配合SelectedItemSlot的话可以达到更好的效果。(详情请看SelectedItemSlot帖子教程。连接在上)
================END================
作者: songfeitong 时间: 2014-2-25 19:49
居然合成位都能探测233
好吧我火星了。
作者: taheta 时间: 2014-2-25 19:49
感觉挺神奇
作者: jjxxz2 时间: 2014-2-25 19:51
大神帖子居然忘记回复了
作者: 4545458 时间: 2014-2-25 20:00
前排
作者: ⭐✔️ 时间: 2014-2-25 20:01
PM发帖了
作者: PotatoMaster101 时间: 2014-2-25 20:03
要合作做一个游戏。详情请看:http://www.mcbbs.net/forum.php?m ... p;page=1#pid4720372
作者: ⭐✔️ 时间: 2014-2-25 20:06
这个看似很简单但是游戏为何结束
作者: 审奥不解释 时间: 2014-2-25 20:24
合成位TM都能探测?那我在楞着想什么呢
作者: fff1123 时间: 2014-2-25 20:33
对了·
关于这个帖子·
老纸推荐一款可以用MC实现的游戏·
http://www.mcbbs.net/thread-244539-1-1.html
是不是可以这样··
走的路越多_(通过的房间数越多)
然后玩家背包里的奖励越多·
走过一个房间给予一个苹果面包什么的··
然后这个迷宫的名字就是 ,回头是岸··23333
专门给那些新手或者亡命之徒碰运气用2333333333333333333
来自群组: 兔斯基大家族
作者: ⭐✔️ 时间: 2014-4-22 21:31
来提醒一下图已经挂了
作者: chyx 时间: 2014-6-26 01:28
通知你你的图挂了
作者: PotatoMaster101 时间: 2014-6-26 08:07
很早就挂了 都不知原图是什么了
作者: chyx 时间: 2014-6-27 19:15

作者: PotatoMaster101 时间: 2014-6-27 19:35
多谢。。。。。。。。。。。。。。。
作者: hehe311 时间: 2014-7-14 13:17
很有用的一个!
作者: zhe417908005 时间: 2014-10-5 18:48
命令方块- -..http://h.hiphotos.baidu.com/zhid ... ef41bd5ac6e39d4.jpg
作者: MCDT 时间: 2015-2-23 23:26
好高端的样子
作者: 逍遥~炎帝 时间: 2015-2-24 11:21
楼主你太帅了!!!
作者: 情花 时间: 2015-3-3 17:56
看起来不明觉厉
作者: 唔咩 时间: 2015-3-10 16:06
前排围观!Orz
作者: huang023 时间: 2015-6-15 13:25
/testfor @p {Inventory:[{Slot:81b}]}
为什么探测不了那四个格
作者: 501938012 时间: 2015-6-23 14:40
土豆,有没有办法侦测至少有多少个啊?
作者: PotatoMaster101 时间: 2015-6-23 20:53
用/stats配合clear 0物品来数
黑科技这里就不多说了
作者: ws1918827377 时间: 2015-8-7 10:16
好神奇的东西
作者: BAN-43-32532 时间: 2015-10-31 12:01
这样就可以在物品栏自定义合成了
作者: 仇恨之心 时间: 2016-2-8 09:37
slot后面能写9吗
作者: oo672135848 时间: 2016-5-26 18:40
确实很厉害啊
作者: oo672135848 时间: 2016-5-27 16:59
那,怎么让检测到就激活另一个命令方块呢?这边新手,问问
作者: xmdhs 时间: 2016-5-27 17:45
顶一个
作者: aszxaz200 时间: 2016-6-3 22:31
OP查熊孩子必备!
作者: 2306988713 时间: 2016-7-9 21:23
1.9的副手那一格的ID是多少?
作者: h61513 时间: 2016-7-9 21:30
可以查看玩家末影箱么?
作者: Maro丨马络 时间: 2016-7-15 20:49
可以的,加油吧,希望继续努力
作者: RogerWang233 时间: 2018-5-12 17:15
问如何清除没有NBT的物品?
作者: ruhuasiyu 时间: 2018-5-12 18:21
请去问答版