-
Bug
-
Resolution: Fixed
-
1.8.0.14 Beta
-
None
-
Confirmed
-
Windows
-
160260
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
- relates to
-
MCPE-39785 Function position refers to executor instead of command origin when not using /execute
- Reopened