Syntax | Notes |
---|---|
:var varName .= <int> |
Define a new variable |
:obj objectiveName <objective> |
Define a new scoreboard objective |
:sobj objectiveName <target> <objective> <assignment operator> <int> |
Set the value of an objective for a given target (eg. @a or PlayerName ) |
:def defName <text replacement> |
Define a text replacement for the preprocessor. See examples for more information |
:var varName <assignment operator> <int> |
Update the value of an existing variable |
:tvar varName |
Used to test variables in if commands (eg. execute if :tvar varName matches 1 ) |
:func name |
Define a function. Generates a new mcfunction file |
:endfunc |
Close a function definition. |
:call <function> |
Call a function. Can infer namespace based on directory (see function calling example) |
:while <condition> |
Create a while loop. Condition should be something passable to an if command. |
:endwhile |
Close a while loop. |
:sbop |
Shorthand for scoreboard players operation |
:gvar varName |
Can be used with a scoreboard operation as such: :sbop :gvar var1 += :gvar var2 |
:delvar varName OR :delobj objName |
Delete a variable or objective. Can be used interchangeably |
Assignment Operators | |
+= |
Add to a variable. |
-= |
Subtract from a variable. |
= |
Set the value of a variable. |