uuu2011

求一个 predicate 的格式例子

目标是实体,位于主世界 X=1 Y=1 Z=1 到 X=5 Y=5 Z=5 的空间内,类型是 骷髅 和 飞行中的箭

json文件应该怎么写?

Y制杖杖
第一个
  1. {
  2.         "condition":"location_check",
  3.         "predicate":{
  4.                 "position":{
  5.                         "x":{
  6.                                 "min":1,
  7.                                 "max":5
  8.                         },
  9.                         "y":{
  10.                                 "min":1,
  11.                                 "max":5
  12.                         },
  13.                         "z":{
  14.                                 "min":1,
  15.                                 "max":5
  16.                         }
  17.                 }
  18.         }
  19. }
复制代码

第二个
  1. {
  2.         "condition":"alternative",
  3.         "terms":[
  4.                 {
  5.                         "condition":"entity_properties",
  6.                         "predicate":{
  7.                                 "type":"minecraft:skeleton"
  8.                         }
  9.                 },
  10.                 {
  11.                         "condition":"entity_properties",
  12.                         "predicate":{
  13.                                 "type":"minecraft:arrow"
  14.                         }
  15.                 }
  16.         ]
  17. }
复制代码

要与门的话直接连用两个predicate
如果你一定要把这两个放在同一个predicate里
可以用alternative和invert配成与门

(=°ω°)丿
生成器它不香吗
https://www.mcbbs.net/thread-897487-1-1.html

uuu2011
Y制杖杖 发表于 2020-2-20 06:44
第一个

第二个

谢谢,多问一步,配起来要怎么配?

Y制杖杖
uuu2011 发表于 2020-2-21 03:55
谢谢,多问一步,配起来要怎么配?

推荐直接连用两个predicate
如:say @a[predicate=<谓词名1>,predicate=<谓词名2>]
execute if predicate <谓词名1> if predicate <谓词名1> run ....
这两种写法都可以产生与的效果,即必须同时满足两个predicate

如果你一定要合起来,可以这样:
  1. {
  2.         "condition":"inverted",
  3.         "term":{
  4.                 {
  5.                         "condition":"alternative",
  6.                         "terms":[
  7.                                 {
  8.                                         "condition":"inverted",
  9.                                         "term":{
  10.                                                 <这里输入第一个predicate的内容>
  11.                                         }
  12.                                 },
  13.                                 {
  14.                                         "condition":"inverted",
  15.                                         "term":{
  16.                                                 <这里输入第二个predicate的内容>
  17.                                         }
  18.                                 }
  19.                         ]
  20.                 }
  21.         }
  22. }
复制代码

Y制杖杖
Y制杖杖 发表于 2020-2-21 06:41
推荐直接连用两个predicate
如:say @a
execute if predicate  if predicate  run ....

算了我改好给你吧
  1. {
  2.         "condition":"inverted",
  3.         "term":{
  4.                 {
  5.                         "condition":"alternative",
  6.                         "terms":[
  7.                                 {
  8.                                         "condition":"inverted",
  9.                                         "term":{
  10.                                                 "condition":"location_check",
  11.                                                 "predicate":{
  12.                                                         "position":{
  13.                                                                 "x":{
  14.                                                                         "min":1,
  15.                                                                         "max":5
  16.                                                                 },
  17.                                                                 "y":{
  18.                                                                         "min":1,
  19.                                                                         "max":5
  20.                                                                 },
  21.                                                                 "z":{
  22.                                                                         "min":1,
  23.                                                                         "max":5                                                                               
  24.                                                                 }
  25.                                                         }
  26.                                                 }
  27.                                         }
  28.                                 },
  29.                                 {
  30.                                         "condition":"inverted",
  31.                                         "term":{
  32.                                                
  33.                                                 "condition":"alternative",
  34.                                                 "terms":[
  35.                                                         {
  36.                                                                 "condition":"entity_properties",
  37.                                                                 "predicate":{
  38.                                                                         "type":"minecraft:skeleton"
  39.                                                                 }
  40.                                                         },
  41.                                                         {
  42.                                                                 "condition":"entity_properties",
  43.                                                                 "predicate":{
  44.                                                                                 "type":"minecraft:arrow"
  45.                                                                 }
  46.                                                         }
  47.                                                 ]
  48.                                         }
  49.                                 }
  50.                         ]
  51.                 }
  52.         }
  53. }
复制代码

uuu2011
Y制杖杖 发表于 2020-2-21 06:47
算了我改好给你吧

太感谢了!

uuu2011
隐退 发表于 2020-2-20 18:00
生成器它不香吗
https://www.mcbbs.net/thread-897487-1-1.html

生成器太赞了,感谢你!