Skip to content

Latest commit

 

History

History
42 lines (41 loc) · 6.34 KB

syntax.rst

File metadata and controls

42 lines (41 loc) · 6.34 KB

Syntax

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.