Adds support for integer macros in scoreboard players add|remove|set
Fixes bugs:
- Macros don't get parsed and compiled properly
@nselector looks for players instead of entities
Adds selector argument: predicate
Adds commands:
execute on originexecute on targetexecute store result storage ... floatexecute if predicateexecute unless predicate
Adds /mcfc sub-commands:
profilerdisable- Disables profilerenable- Starts profiling (possibly recompiles code)print_trace- Prints last trace results in consoleprint- Prints profiler results in consolereset- Resets current resultssave_trace- Saves last trace results to disk (debug/folder)save- Saves profiler results to disk (debug/folder)
recompile- Recompiles all functionsshow_diagnostics- Shows all errors from compilation
Fixes bugs:
execute positioned ^ ^ ^works only when there's an entity in context- Local coordinate math does not calculate the correct location
execute unless score ... matches a..bgenerates an infinite loop
Re-adds support for some missing entity types
Adds selector argument: advancements
Adds commands:
advancement <grant|revoke> <players> only <advancement> [criterion]execute if function ...execute unless function ...execute store result storage ... doubleexecute store result storage ... int(now supports non-1 scale)
Fixes bugs:
- Texts with non-default styles don't compile (affects 1.21.4)
function ... with storage <storage> <path>does not get run from within compiled functionsexecute unless score ... <operator>has flipped conditions


