求一个 predicate 的格式例子
目标是实体,位于主世界 X=1 Y=1 Z=1 到 X=5 Y=5 Z=5 的空间内,类型是 骷髅 和 飞行中的箭
json文件应该怎么写?
第一个
复制代码
第二个
复制代码
要与门的话直接连用两个predicate
如果你一定要把这两个放在同一个predicate里
可以用alternative和invert配成与门
- {
- "condition":"location_check",
- "predicate":{
- "position":{
- "x":{
- "min":1,
- "max":5
- },
- "y":{
- "min":1,
- "max":5
- },
- "z":{
- "min":1,
- "max":5
- }
- }
- }
- }
第二个
- {
- "condition":"alternative",
- "terms":[
- {
- "condition":"entity_properties",
- "predicate":{
- "type":"minecraft:skeleton"
- }
- },
- {
- "condition":"entity_properties",
- "predicate":{
- "type":"minecraft:arrow"
- }
- }
- ]
- }
要与门的话直接连用两个predicate
如果你一定要把这两个放在同一个predicate里
可以用alternative和invert配成与门
Y制杖杖 发表于 2020-2-20 06:44
第一个
第二个
谢谢,多问一步,配起来要怎么配?
uuu2011 发表于 2020-2-21 03:55
谢谢,多问一步,配起来要怎么配?
推荐直接连用两个predicate
如:say @a[predicate=<谓词名1>,predicate=<谓词名2>]
execute if predicate <谓词名1> if predicate <谓词名1> run ....
这两种写法都可以产生与的效果,即必须同时满足两个predicate
如果你一定要合起来,可以这样:
- {
- "condition":"inverted",
- "term":{
- {
- "condition":"alternative",
- "terms":[
- {
- "condition":"inverted",
- "term":{
- <这里输入第一个predicate的内容>
- }
- },
- {
- "condition":"inverted",
- "term":{
- <这里输入第二个predicate的内容>
- }
- }
- ]
- }
- }
- }
Y制杖杖 发表于 2020-2-21 06:41
推荐直接连用两个predicate
如:say @a
execute if predicate if predicate run ....
算了我改好给你吧
- {
- "condition":"inverted",
- "term":{
- {
- "condition":"alternative",
- "terms":[
- {
- "condition":"inverted",
- "term":{
- "condition":"location_check",
- "predicate":{
- "position":{
- "x":{
- "min":1,
- "max":5
- },
- "y":{
- "min":1,
- "max":5
- },
- "z":{
- "min":1,
- "max":5
- }
- }
- }
- }
- },
- {
- "condition":"inverted",
- "term":{
-
- "condition":"alternative",
- "terms":[
- {
- "condition":"entity_properties",
- "predicate":{
- "type":"minecraft:skeleton"
- }
- },
- {
- "condition":"entity_properties",
- "predicate":{
- "type":"minecraft:arrow"
- }
- }
- ]
- }
- }
- ]
- }
- }
- }
Y制杖杖 发表于 2020-2-21 06:47
算了我改好给你吧
太感谢了!
隐退 发表于 2020-2-20 18:00
生成器它不香吗
https://www.mcbbs.net/thread-897487-1-1.html
生成器太赞了,感谢你!
