卡默斯特冰
本帖最后由 BlackMage211 于 2020-1-24 20:58 编辑

如题,比如说我背包里有本写了123的书,我要怎么检测这本书呢,补充:版本1.12.2

Jokey_钥匙
15页检测很麻烦
建议先将书本加上自定义tag
然后在检测
建议说下版本 不然不会打指令

卡默斯特冰
Jokey_钥匙 发表于 2020-1-24 20:54
15页检测很麻烦
建议先将书本加上自定义tag
然后在检测

1.12的 也不用那么麻烦 就是怎么检测有数据标签的书

Jokey_钥匙
本帖最后由 Jokey_钥匙 于 2020-1-24 21:34 编辑

我肯定要扣金粒了(
首先你应该有这本书
那么将它扔出 确保它在你的脚下 并且不要捡起它
先输入以下指令/entitydata @e[c=1,r=1,type=item] {}
此时输出的结果会保存在日志中在.../.minecraft/logs/latest.log
把它作为附件发给我
15页…… 太多了
我把命令写好 发给你

高频 scoreboard players tag @a add haveBook {Inventory:[{id:"minecraft:written_book",tag:{ <这里是数据标签> }}]}
做的到的话把logs里的tag替换进去就行了
execute @a[tag=haveBook] ~ ~ ~ say a
让背包有该物品的玩家say a
最后不要忘记scoreboard players tag @a remove haveBook把标签取消掉@BlackMage211

再更新一次(




我输入的指令是scoreboard players tag @a add have_book {Inventory:[{id:"minecraft:written_book",tag:{pages:["{\"text\":\"123\"}"]}}]}

Jokey_钥匙
BlackMage211 发表于 2020-1-24 21:02
1.12的 也不用那么麻烦 就是怎么检测有数据标签的书

抱歉 要求没看见 但是补在刚才的回复了了

卡默斯特冰
Jokey_钥匙 发表于 2020-1-24 21:09
我肯定要扣金粒了(
首先你应该有这本书
那么将它扔出 确保它在你的脚下 并且不要捡起它

[21:55:55] [Client thread/INFO]: [CHAT] 数据标签未更改:{Motion:[-4.937249424720329E-6d,-0.0d,-2.6143065996120775E-6d],UUIDLeast:-8456685163446754645L,Health:5s,Invulnerable:0b,Air:300s,OnGround:1b,Dimension:0,PortalCooldown:0,Rotation:[225.33423f,0.0f],Thrower:"TNTER",UpdateBlocked:0b,FallDistance:0.0f,Item:{id:"minecraft:written_book",Count:1b,tag:{pages:["{text:\"123\"}"],author:"test123",title:"Test123"},Damage:0s},UUIDMost:-2184117409140423699L,Pos:[-241.56367852442153d,6.0d,230.5602280897474d],PickupDelay:20s,Fire:**,Lifespan:6000,Age:20s}


是不是这个

Jokey_钥匙
BlackMage211 发表于 2020-1-24 21:56
[21:55:55] [Client thread/INFO]: [CHAT] 数据标签未更改:{Motion:[-4.937249424720329E-6d,-0.0d,-2.6 ...

scoreboard players tag @a add have_book {Inventory:[{id:"minecraft:written_book",tag:{pages:["{text:\"123\"}"]}}]}
execute @a[tag=haveBook] ~ ~ ~ say a
scoreboard players tag @a remove haveBook
试试吧 加粗部分就是可定义标签

⊙v⊙
给一个 自定义nbt标签
检测时只需要检测该标签
就可以减少检测量,同时提升整理和制作时的灵活性。
  1. give @s stone 1 0 {custom:1b}
  2. scoreboard players tag @a add contain_ctm {Inventory:[{tag:{custom:1b}}]}
复制代码


第一页 上一页 下一页 最后一页