《我的世界》探测玩家背包物品方法,关于指令方块的使用是游戏一大难点之一,许多时分指令方块能够简化玩家的缔造流程,不过对玩家的代码常识需求对比高,下面是指令方块完成勘探玩家背包的办法。
勘探玩家背包物品的办法
教我们如安在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的话能够到达非常好的作用。