Minecraft(我的世界)中文论坛

标题: 数据包标签的使用问题 [打印本页]

作者: 末地探险者    时间: 2020-3-18 11:13
标题: 数据包标签的使用问题
本帖最后由 末地探险者 于 2020-3-18 11:39 编辑

https://www.mcbbs.net/thread-963143-1-1.html在这个帖子中说明了,数据包标签在命令中的使用范围;
但是我想知道数据包标签怎么在断言中使用
由于X-Yproblem,可以提出更好的解决方案,没必要拘泥在我的主题中

主干题目1:希望选择某一类的物品实体
(1能使用数据包标签吗,已经编写好这一类物品的item数据包标签了,命名地址为kk:tpp)
(2如果需要数据包标签,怎么在断言中使用(给出具体断言))
(3给出明确答案:item标签是不是只能用在“物品”形式物品/非实体形式的物品)(4如果不能使用数据包标签,要怎么做)




题目2:判断两个条件同时成立
(1断言能够写出“且”的效果吗/除了“或”“非”)
(2有更好的实现方式吗:判断两个条件同时成立:已知:execute的嵌套)

附加题:如果数据包标签地址是/kk/tags/item/ss/tpp.json,怎么引用数据包标签,分别给出在命令中的形式和在战利品表中的形式

谢谢各位大佬了。



作者: Chelover_C60    时间: 2020-3-18 11:13
本帖最后由 Chelove_C60 于 2020-3-18 11:33 编辑
主干题目1:希望选择某一类的物品实体

这个数据包标签做不到。
物品标签几乎只能应用于clear和战利品表,实体标签也无法区分nbt。
给出明确答案:item标签是不是只能用在“物品”形式物品/非实体形式的物品

是的
替代方案为给需要的物品实体添加tag,然后根据tag来选择。如需要选择钻石和绿宝石
/tag @e[type=item,nbt={Item:{id:"minecraft:diamond"}}] add a
/tag @e[type=item,nbt={Item:{id:"minecraft:emerald"}}] add a
/say @e[tag=a]
/tag @e[tag=a] remove a
断言能够写出“且”的效果吗

非(非A或非B)=A且B
有更好的实现方式吗:判断两个条件同时成立

execute if <条件A> if <条件B>
条件A和条件B的逻辑关系就是且
如果数据包标签地址是/kk/item/ss/tpp.json

你这个地址有问题吧,是不是应该是 /kk/tags/item/ss/tpp.json 这样?
如果是这样,那就是 kk:ss/tpp ,战利品表和命令里都是这种形式
作者: 末地探险者    时间: 2020-3-18 11:37
Chelove_C60 发表于 2020-3-18 11:31
这个数据包标签做不到。
物品标签几乎只能应用于clear和战利品表,实体标签也无法区分nbt。

非常感谢!


非非的那个已经想到了
本来想要写进主题去

但是对非非有一个疑问所以不敢写:
非{条件}
term是不是只有一项?

是不是只能
非{或{AorB}}
作者: Chelover_C60    时间: 2020-3-18 11:40
末地探险者 发表于 2020-3-18 11:37
非常感谢!

就是这样
作者: 末地探险者    时间: 2020-3-24 15:57
本帖最后由 末地探险者 于 2020-3-24 16:09 编辑
Chelove_C60 发表于 2020-3-18 11:40
就是这样



我知道了qaq数学的逻辑不过关
我再测试一下

  1. {
  2.         "condition": "minecraft:alternative",
  3.         "terms": [
  4.             {
  5.                 "condition":"minecraft:inverted",
  6.                 "term":
  7.                 {"condition": "minecraft:location_check",
  8.                 "predicate": {
  9.                     "block": {
  10.                         "block": "minecraft:dirt"
  11.                     }
  12.                 },
  13.                 "offsetY": -1
  14.                  }
  15.             },
  16.             {
  17.                 "condition":"minecraft:inverted",
  18.                 "term":
  19.                 {"condition": "minecraft:location_check",
  20.                 "predicate": {
  21.                     "block": {
  22.                         "block": "minecraft:sugar_cane"
  23.                     }
  24.                 },
  25.                 "offsetY": 0
  26.             }
  27.             }
  28.             
  29.         ]
  30. }
复制代码
可以了qaq





欢迎光临 Minecraft(我的世界)中文论坛 (https://www.mcbbs.net/) Powered by Discuz! X3.5