mojira.dev
MCPE-38983

Entity running subsequent functions cannot be changed inside function files

Verification builds: 1.8.0.14 (Beta)

Summary: Inside a function file, using execute @e ~ ~ ~ function <> runs the new function off of the original entity instead of the referenced @e entity.

Use Case: Changing which entity runs a function allows the @s selector to be used, which is significantly more efficient than an @e selector.

Repro Steps:

1. Download the attached behavior pack and equip it on a new world.

2. From the chat line, run the command:

/function test

Observed Results: Both the "test" function and the "test_handoff" function print the player's name (both files use say @s)

Expected Results: The "test" function should say the player's name and the "test_handoff" function should say the armor stand's name, as "test_handoff" is called using the command:

/execute @e[type=armor_stand] ~ ~ ~ function test_handoff

 Screenshots/Videos attached: Yes

Notes: Running the following command from the in-game chat line produces the expected result (i.e., returns the armor stand's name):

/execute @e[type=armor_stand] ~ ~ ~ function test_handoff

Linked issues

Attachments

Comments

migrated

This was fixed in R10. The report should be closed out.

migrated

(Unassigned)

160260

Confirmed

Windows

1.8.0.14 Beta

1.10.0

Retrieved