末地探险者
本帖最后由 末地探险者 于 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
本帖最后由 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 ,战利品表和命令里都是这种形式

末地探险者
Chelove_C60 发表于 2020-3-18 11:31
这个数据包标签做不到。
物品标签几乎只能应用于clear和战利品表,实体标签也无法区分nbt。

非常感谢!


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

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

是不是只能
非{或{AorB}}

Chelover_C60

就是这样

下一页 最后一页