Function pointer:
- /pointer function get <function name> <target> <targetObjective>
- /pointer function call <target> <targetObjective>
example:
- /scoreboard objectives add funcPointer pointer
- /scoreboard objectives add closure pointer
- /summon pig ~ ~ ~ {tags:["A"]}
- /summon pig ~ ~ ~ {tags:["B"]}
- /pointer function get custom:example/test @e[tag=A] funcPointer
- /scoreboard players operation @e[tag=B] closure = @e[tag=A] funcPointer
- /pointer function call @e[tag=B] closure #the same as /pointer function call @e[tag=A] funcPointer and /function custom:example/test.
Entity pointer:
- /pointer entity get <entity> <target> <targetObjective>
- @e[pointer={<target>=<targetObjective>}]
example:
- /scoreboard objectives add entityPointer pointer
- /summon pig ~ ~ ~ {tags:["A"]}
- /summon pig ~ ~ ~ {tags:["OBJ"]}
- /pointer entity get @e[tag=OBJ,limit=1] @e[tag=A] entityPointer
- /kill @e[pointer={@e[tag=A]=entityPointer}] #the same as /kill @e[tag=OBJ] .
Pointers give commands more flexibility.
Please sign in to leave a comment.
1 Comments