'# This example file is borrowed from https://github.com/Arcensoth/language-mcfunction/blob/main/tests/everything.mcfunction' Comment.Single '\n\n' Text.Whitespace '#>' Comment.Multiline ' ' Text.Whitespace 'Raycasting' Literal.String.Doc '\n' Text '#' Comment.Multiline '\n' Text '#' Comment.Multiline ' ' Text.Whitespace 'Casts' Comment.Multiline ' ' Text.Whitespace 'a' Comment.Multiline ' ' Text.Whitespace 'ray' Comment.Multiline ' ' Text.Whitespace 'from' Comment.Multiline ' ' Text.Whitespace 'starting' Comment.Multiline ' ' Text.Whitespace 'position' Comment.Multiline ' ' Text.Whitespace 'along' Comment.Multiline ' ' Text.Whitespace 'a' Comment.Multiline ' ' Text.Whitespace 'configurable' Comment.Multiline ' ' Text.Whitespace 'number' Comment.Multiline '\n' Text '#' Comment.Multiline ' ' Text.Whitespace 'of' Comment.Multiline ' ' Text.Whitespace 'blocks' Comment.Multiline ' ' Text.Whitespace 'with' Comment.Multiline ' ' Text.Whitespace 'a' Comment.Multiline ' ' Text.Whitespace 'confugrable' Comment.Multiline ' ' Text.Whitespace 'accuracy,' Comment.Multiline ' ' Text.Whitespace 'counting' Comment.Multiline ' ' Text.Whitespace 'the' Comment.Multiline ' ' Text.Whitespace 'number' Comment.Multiline ' ' Text.Whitespace 'of' Comment.Multiline '\n' Text '#' Comment.Multiline ' ' Text.Whitespace 'entities' Comment.Multiline ' ' Text.Whitespace 'hit' Comment.Multiline ' ' Text.Whitespace 'by' Comment.Multiline ' ' Text.Whitespace 'the' Comment.Multiline ' ' Text.Whitespace 'ray' Comment.Multiline ' ' Text.Whitespace 'along' Comment.Multiline ' ' Text.Whitespace 'the' Comment.Multiline ' ' Text.Whitespace 'way.' Comment.Multiline '\n' Text '#' Comment.Multiline '\n' Text '#' Comment.Multiline ' ' Text.Whitespace '@params' Name.Decorator '\n' Text '#' Comment.Multiline ' ' Text.Whitespace '$mypack.raycast.distance' Name.Variable.Magic ' ' Text.Whitespace 'param' Comment.Multiline '\n' Text '#' Comment.Multiline ' ' Text.Whitespace 'The' Comment.Multiline ' ' Text.Whitespace 'number' Comment.Multiline ' ' Text.Whitespace 'of' Comment.Multiline ' ' Text.Whitespace 'blocks' Comment.Multiline ' ' Text.Whitespace 'to' Comment.Multiline ' ' Text.Whitespace 'cast' Comment.Multiline ' ' Text.Whitespace 'forward.' Comment.Multiline '\n' Text '#' Comment.Multiline ' ' Text.Whitespace '$mypack.raycast.precision' Name.Variable.Magic ' ' Text.Whitespace 'param' Comment.Multiline '\n' Text '#' Comment.Multiline ' ' Text.Whitespace 'The' Comment.Multiline ' ' Text.Whitespace 'ratio' Comment.Multiline ' ' Text.Whitespace 'of' Comment.Multiline ' ' Text.Whitespace 'block' Comment.Multiline ' ' Text.Whitespace 'precision' Comment.Multiline ' ' Text.Whitespace 'to' Comment.Multiline ' ' Text.Whitespace 'a' Comment.Multiline ' ' Text.Whitespace 'full' Comment.Multiline ' ' Text.Whitespace 'block.' Comment.Multiline '\n' Text '#' Comment.Multiline '\n' Text '#' Comment.Multiline ' ' Text.Whitespace '@returns' Name.Decorator '\n' Text '#' Comment.Multiline ' ' Text.Whitespace '$mypack.raycast.result' Name.Variable.Magic ' ' Text.Whitespace 'return' Comment.Multiline '\n' Text '#' Comment.Multiline ' ' Text.Whitespace 'The' Comment.Multiline ' ' Text.Whitespace 'number' Comment.Multiline ' ' Text.Whitespace 'of' Comment.Multiline ' ' Text.Whitespace 'entities' Comment.Multiline ' ' Text.Whitespace 'hit' Comment.Multiline ' ' Text.Whitespace 'by' Comment.Multiline ' ' Text.Whitespace 'the' Comment.Multiline ' ' Text.Whitespace 'ray.' Comment.Multiline '\n' Text '\n' Text.Whitespace 'function' Name.Builtin ' ' Text.Whitespace '#mypack:hooks/raycast/begin' Name.Function '\n\n' Text.Whitespace 'function' Name.Builtin ' ' Text.Whitespace 'mypack:raycast/loop' Name.Function '\n\n' Text.Whitespace 'function' Name.Builtin ' ' Text.Whitespace '#mypack:hooks/raycast/end' Name.Function '\n\n' Text.Whitespace '# this is a comment' Comment.Single '\n' Text.Whitespace 'say' Name.Builtin ' ' Text.Whitespace 'hello' Keyword.Constant ' ' Text.Whitespace 'world' Keyword.Constant '\n\n ' Text.Whitespace '# indented comment' Comment.Single '\n ' Text.Whitespace 'say' Keyword.Constant ' ' Text.Whitespace 'hello' Keyword.Constant ' ' Text.Whitespace 'indent' Keyword.Constant '\n\n' Text.Whitespace 'effect' Name.Builtin ' ' Text.Whitespace 'give' Keyword.Constant ' ' Text.Whitespace '@s' Name.Variable ' ' Text.Whitespace 'minecraft:night_vision' Name.Function ' ' Text.Whitespace '999999' Literal.Number.Float ' ' Text.Whitespace '1' Literal.Number.Float ' ' Text.Whitespace 'true' Keyword.Constant '\n' Text.Whitespace 'effect' Name.Builtin ' ' Text.Whitespace 'give' Keyword.Constant ' ' Text.Whitespace '@s' Name.Variable ' ' Text.Whitespace 'minecraft:night_vision' Name.Function ' ' Text.Whitespace '999999' Literal.Number.Float ' ' Text.Whitespace '1' Literal.Number.Float ' ' Text.Whitespace 'false' Keyword.Constant '\n\n' Text.Whitespace 'teleport' Name.Builtin ' ' Text.Whitespace '1' Literal.Number.Float ' ' Text.Whitespace '2' Literal.Number.Float ' ' Text.Whitespace '3' Literal.Number.Float '\n' Text.Whitespace 'teleport' Name.Builtin ' ' Text.Whitespace '100.5' Literal.Number.Float ' ' Text.Whitespace '80' Literal.Number.Float ' ' Text.Whitespace '-100.5' Literal.Number.Float '\n\n' Text.Whitespace 'execute' Name.Builtin ' ' Text.Whitespace 'if' Keyword.Constant ' ' Text.Whitespace 'score' Keyword.Constant ' ' Text.Whitespace '@a' Name.Variable ' ' Text.Whitespace 'temp' Keyword.Constant ' ' Text.Whitespace 'matches' Keyword.Constant ' ' Text.Whitespace '10' Literal.Number.Float '..' Literal ' ' Text.Whitespace 'run' Keyword.Constant '\nexecute' Name.Builtin ' ' Text.Whitespace 'if' Keyword.Constant ' ' Text.Whitespace 'score' Keyword.Constant ' ' Text.Whitespace '@a' Name.Variable ' ' Text.Whitespace 'temp' Keyword.Constant ' ' Text.Whitespace 'matches' Keyword.Constant ' ' Text.Whitespace '..' Literal '20' Literal.Number.Float ' ' Text.Whitespace 'run' Keyword.Constant '\nexecute' Name.Builtin ' ' Text.Whitespace 'if' Keyword.Constant ' ' Text.Whitespace 'score' Keyword.Constant ' ' Text.Whitespace '@a' Name.Variable ' ' Text.Whitespace 'temp' Keyword.Constant ' ' Text.Whitespace 'matches' Keyword.Constant ' ' Text.Whitespace '10' Literal.Number.Float '..' Literal '20' Literal.Number.Float ' ' Text.Whitespace 'run' Keyword.Constant '\n\nexecute' Name.Builtin ' ' Text.Whitespace 'positioned' Keyword.Constant ' ' Text.Whitespace '10' Literal.Number.Float ' ' Text.Whitespace '~' Operator ' ' Text.Whitespace '-10' Literal.Number.Float ' ' Text.Whitespace 'run' Keyword.Constant '\nexecute' Name.Builtin ' ' Text.Whitespace 'positioned' Keyword.Constant ' ' Text.Whitespace '10' Literal.Number.Float ' ' Text.Whitespace '~' Operator '10' Literal.Number.Float ' ' Text.Whitespace '-10' Literal.Number.Float ' ' Text.Whitespace 'run' Keyword.Constant '\nexecute' Name.Builtin ' ' Text.Whitespace 'positioned' Keyword.Constant ' ' Text.Whitespace '10' Literal.Number.Float ' ' Text.Whitespace '~' Operator '0.5' Literal.Number.Float ' ' Text.Whitespace '-10' Literal.Number.Float ' ' Text.Whitespace 'run' Keyword.Constant '\nexecute' Name.Builtin ' ' Text.Whitespace 'positioned' Keyword.Constant ' ' Text.Whitespace '10' Literal.Number.Float ' ' Text.Whitespace '~' Operator '.5' Literal.Number.Float ' ' Text.Whitespace '-10' Literal.Number.Float ' ' Text.Whitespace 'run' Keyword.Constant '\nexecute' Name.Builtin ' ' Text.Whitespace 'positioned' Keyword.Constant ' ' Text.Whitespace '10' Literal.Number.Float ' ' Text.Whitespace '~' Operator '-10' Literal.Number.Float ' ' Text.Whitespace '-10' Literal.Number.Float ' ' Text.Whitespace 'run' Keyword.Constant '\nexecute' Name.Builtin ' ' Text.Whitespace 'positioned' Keyword.Constant ' ' Text.Whitespace '10' Literal.Number.Float ' ' Text.Whitespace '~' Operator '-0.5' Literal.Number.Float ' ' Text.Whitespace '-10' Literal.Number.Float ' ' Text.Whitespace 'run' Keyword.Constant '\nexecute' Name.Builtin ' ' Text.Whitespace 'positioned' Keyword.Constant ' ' Text.Whitespace '10' Literal.Number.Float ' ' Text.Whitespace '~' Operator '-.5' Literal.Number.Float ' ' Text.Whitespace '-10' Literal.Number.Float ' ' Text.Whitespace 'run' Keyword.Constant '\n\nexecute' Name.Builtin ' ' Text.Whitespace 'positioned' Keyword.Constant ' ' Text.Whitespace '10' Literal.Number.Float ' ' Text.Whitespace '^' Operator ' ' Text.Whitespace '-10' Literal.Number.Float ' ' Text.Whitespace 'run' Keyword.Constant '\nexecute' Name.Builtin ' ' Text.Whitespace 'positioned' Keyword.Constant ' ' Text.Whitespace '10' Literal.Number.Float ' ' Text.Whitespace '^' Operator '10' Literal.Number.Float ' ' Text.Whitespace '-10' Literal.Number.Float ' ' Text.Whitespace 'run' Keyword.Constant '\nexecute' Name.Builtin ' ' Text.Whitespace 'positioned' Keyword.Constant ' ' Text.Whitespace '10' Literal.Number.Float ' ' Text.Whitespace '^' Operator '0.5' Literal.Number.Float ' ' Text.Whitespace '-10' Literal.Number.Float ' ' Text.Whitespace 'run' Keyword.Constant '\nexecute' Name.Builtin ' ' Text.Whitespace 'positioned' Keyword.Constant ' ' Text.Whitespace '10' Literal.Number.Float ' ' Text.Whitespace '^' Operator '.5' Literal.Number.Float ' ' Text.Whitespace '-10' Literal.Number.Float ' ' Text.Whitespace 'run' Keyword.Constant '\nexecute' Name.Builtin ' ' Text.Whitespace 'positioned' Keyword.Constant ' ' Text.Whitespace '10' Literal.Number.Float ' ' Text.Whitespace '^' Operator '-10' Literal.Number.Float ' ' Text.Whitespace '-10' Literal.Number.Float ' ' Text.Whitespace 'run' Keyword.Constant '\nexecute' Name.Builtin ' ' Text.Whitespace 'positioned' Keyword.Constant ' ' Text.Whitespace '10' Literal.Number.Float ' ' Text.Whitespace '^' Operator '-0.5' Literal.Number.Float ' ' Text.Whitespace '-10' Literal.Number.Float ' ' Text.Whitespace 'run' Keyword.Constant '\nexecute' Name.Builtin ' ' Text.Whitespace 'positioned' Keyword.Constant ' ' Text.Whitespace '10' Literal.Number.Float ' ' Text.Whitespace '^' Operator '-.5' Literal.Number.Float ' ' Text.Whitespace '-10' Literal.Number.Float ' ' Text.Whitespace 'run' Keyword.Constant '\n\nfunction' Name.Builtin ' ' Text.Whitespace 'mypack:foo' Name.Function '\n' Text.Whitespace 'function' Name.Builtin ' ' Text.Whitespace 'mypack:foo/bar' Name.Function '\n' Text.Whitespace 'function' Name.Builtin ' ' Text.Whitespace 'mypack:foo/bar/baz' Name.Function '\n' Text.Whitespace 'function' Name.Builtin ' ' Text.Whitespace '#mypack:foo' Name.Function '\n' Text.Whitespace 'function' Name.Builtin ' ' Text.Whitespace '#mypack:foo/bar' Name.Function '\n' Text.Whitespace 'function' Name.Builtin ' ' Text.Whitespace '#mypack:foo/bar/baz' Name.Function '\n\n' Text.Whitespace 'execute' Name.Builtin ' ' Text.Whitespace 'if' Keyword.Constant ' ' Text.Whitespace 'block' Keyword.Constant ' ' Text.Whitespace '~' Operator ' ' Text.Whitespace '~' Operator ' ' Text.Whitespace '~' Operator ' ' Text.Whitespace 'minecraft:oak_log' Name.Function '[' Punctuation 'axis' Name.Attribute '=' Punctuation 'x' Name.Variable.Class ']' Punctuation ' ' Text.Whitespace 'run' Keyword.Constant '\nexecute' Name.Builtin ' ' Text.Whitespace 'if' Keyword.Constant ' ' Text.Whitespace 'block' Keyword.Constant ' ' Text.Whitespace '~' Operator ' ' Text.Whitespace '~' Operator ' ' Text.Whitespace '~' Operator ' ' Text.Whitespace 'minecraft:oak_leaves' Name.Function '[' Punctuation 'distance' Name.Attribute '=' Punctuation '5' Literal.Number.Float ']' Punctuation ' ' Text.Whitespace 'run' Keyword.Constant '\nexecute' Name.Builtin ' ' Text.Whitespace 'if' Keyword.Constant ' ' Text.Whitespace 'block' Keyword.Constant ' ' Text.Whitespace '~' Operator ' ' Text.Whitespace '~' Operator ' ' Text.Whitespace '~' Operator ' ' Text.Whitespace 'minecraft:oak_leaves' Name.Function '[' Punctuation 'persistent' Name.Attribute '=' Punctuation 'true' Name.Tag ']' Punctuation ' ' Text.Whitespace 'run' Keyword.Constant '\nexecute' Name.Builtin ' ' Text.Whitespace 'if' Keyword.Constant ' ' Text.Whitespace 'block' Keyword.Constant ' ' Text.Whitespace '~' Operator ' ' Text.Whitespace '~' Operator ' ' Text.Whitespace '~' Operator ' ' Text.Whitespace 'minecraft:oak_leaves' Name.Function '[' Punctuation 'persistent' Name.Attribute '=' Punctuation 'false' Name.Tag ']' Punctuation ' ' Text.Whitespace 'run' Keyword.Constant '\nexecute' Name.Builtin ' ' Text.Whitespace 'if' Keyword.Constant ' ' Text.Whitespace 'block' Keyword.Constant ' ' Text.Whitespace '~' Operator ' ' Text.Whitespace '~' Operator ' ' Text.Whitespace '~' Operator ' ' Text.Whitespace 'minecraft:oak_leaves' Name.Function '[' Punctuation 'distance' Name.Attribute '=' Punctuation '5' Literal.Number.Float ',' Punctuation 'persistent' Name.Attribute '=' Punctuation 'true' Name.Tag ']' Punctuation ' ' Text.Whitespace 'run' Keyword.Constant '\nexecute' Name.Builtin ' ' Text.Whitespace 'if' Keyword.Constant ' ' Text.Whitespace 'block' Keyword.Constant ' ' Text.Whitespace '~' Operator ' ' Text.Whitespace '~' Operator ' ' Text.Whitespace '~' Operator ' ' Text.Whitespace '#minecraft:leaves' Name.Function '[' Punctuation 'distance' Name.Attribute '=' Punctuation '5' Literal.Number.Float ']' Punctuation ' ' Text.Whitespace 'run' Keyword.Constant '\nexecute' Name.Builtin ' ' Text.Whitespace 'if' Keyword.Constant ' ' Text.Whitespace 'block' Keyword.Constant ' ' Text.Whitespace '~' Operator ' ' Text.Whitespace '~' Operator ' ' Text.Whitespace '~' Operator ' ' Text.Whitespace '#minecraft:leaves' Name.Function '[' Punctuation 'distance' Name.Attribute '=' Punctuation '5' Literal.Number.Float ',' Punctuation 'persistent' Name.Attribute '=' Punctuation 'true' Name.Tag ']' Punctuation ' ' Text.Whitespace 'run' Keyword.Constant '\nsetblock' Name.Builtin ' ' Text.Whitespace '~' Operator ' ' Text.Whitespace '~' Operator ' ' Text.Whitespace '~' Operator ' ' Text.Whitespace 'mypack:foo' Name.Function '{' Punctuation 'foo' Name.Attribute ':' Punctuation 'bar' Name.Tag '}' Punctuation ' ' Text.Whitespace 'destroy' Keyword.Constant '\n' Text.Whitespace 'setblock' Name.Builtin ' ' Text.Whitespace '~' Operator ' ' Text.Whitespace '~' Operator ' ' Text.Whitespace '~' Operator ' ' Text.Whitespace 'mypack:foo' Name.Function '{' Punctuation 'foo' Name.Attribute ':' Punctuation ' ' Text.Whitespace 'bar' Name.Tag '}' Punctuation ' ' Text.Whitespace 'destroy' Keyword.Constant '\n' Text.Whitespace 'setblock' Name.Builtin ' ' Text.Whitespace '~' Operator ' ' Text.Whitespace '~' Operator ' ' Text.Whitespace '~' Operator ' ' Text.Whitespace 'mypack:foo' Name.Function '[' Punctuation 'facing' Name.Attribute '=' Punctuation 'up' Name.Tag ']' Punctuation '{' Punctuation 'foo' Name.Attribute ':' Punctuation ' ' Text.Whitespace 'bar' Name.Tag '}' Punctuation ' ' Text.Whitespace 'destroy' Keyword.Constant '\n' Text.Whitespace 'setblock' Name.Builtin ' ' Text.Whitespace '~' Operator ' ' Text.Whitespace '~' Operator ' ' Text.Whitespace '~' Operator ' ' Text.Whitespace 'mypack:foo' Name.Function '[' Punctuation 'facing' Name.Attribute ' ' Text.Whitespace '=' Punctuation ' ' Text.Whitespace 'up' Name.Tag ']' Punctuation '{' Punctuation 'foo' Name.Attribute ':' Punctuation ' ' Text.Whitespace 'bar' Name.Tag '}' Punctuation ' ' Text.Whitespace 'destroy' Keyword.Constant '\n' Text.Whitespace 'setblock' Name.Builtin ' ' Text.Whitespace '~' Operator ' ' Text.Whitespace '~' Operator ' ' Text.Whitespace '~' Operator ' ' Text.Whitespace 'minecraft:dispenser' Name.Function '[' Punctuation 'facing' Name.Attribute '=' Punctuation 'up' Name.Tag ']' Punctuation '{' Punctuation 'Items' Name.Attribute ':' Punctuation ' ' Text.Whitespace '[' Punctuation '{' Punctuation 'id' Name.Attribute ':' Punctuation ' ' Text.Whitespace '"' Literal.String.Double 'minecraft:diamond' Literal.String.Double '"' Literal.String.Double ',' Punctuation ' ' Text.Whitespace 'Count' Name.Attribute ':' Punctuation ' ' Text.Whitespace '1' Literal.Number.Float '}' Punctuation ']' Punctuation '}' Punctuation '\n\n' Text.Whitespace 'tag' Name.Builtin ' ' Text.Whitespace '@s' Name.Variable ' ' Text.Whitespace 'add' Keyword.Constant ' ' Text.Whitespace 'my.tag' Keyword.Constant '\n\n' Text.Whitespace 'datapack' Name.Builtin ' ' Text.Whitespace 'enable' Keyword.Constant ' ' Text.Whitespace '"' Literal.String.Double 'hello world' Literal.String.Double '"' Literal.String.Double '\n' Text.Whitespace 'datapack' Name.Builtin ' ' Text.Whitespace 'enable' Keyword.Constant ' ' Text.Whitespace '"' Literal.String.Double 'escape ' Literal.String.Double '\\"' Literal.String.Escape ' me' Literal.String.Double '"' Literal.String.Double '\n' Text.Whitespace 'datapack' Name.Builtin ' ' Text.Whitespace 'enable' Keyword.Constant ' ' Text.Whitespace "'" Literal.String.Single 'hello world' Literal.String.Single "'" Literal.String.Single '\n' Text.Whitespace 'datapack' Name.Builtin ' ' Text.Whitespace 'enable' Keyword.Constant ' ' Text.Whitespace "'" Literal.String.Single 'escape ' Literal.String.Single "\\'" Literal.String.Escape ' me' Literal.String.Single "'" Literal.String.Single '\n\n' Text.Whitespace 'execute' Name.Builtin ' ' Text.Whitespace 'as' Keyword.Constant ' ' Text.Whitespace 'f7a39418-72ca-4bf2-bc7e-ba9df67a4707' Name.Variable ' ' Text.Whitespace 'run' Keyword.Constant '\nexecute' Name.Builtin ' ' Text.Whitespace 'as' Keyword.Constant ' ' Text.Whitespace '0-0-0-0-0' Name.Variable ' ' Text.Whitespace 'run' Keyword.Constant '\n\nexecute' Name.Builtin ' ' Text.Whitespace 'store' Keyword.Constant ' ' Text.Whitespace 'result' Keyword.Constant ' ' Text.Whitespace 'score' Keyword.Constant ' ' Text.Whitespace '#fakeplayer' Name.Variable.Magic '\n' Text.Whitespace 'execute' Name.Builtin ' ' Text.Whitespace 'store' Keyword.Constant ' ' Text.Whitespace 'result' Keyword.Constant ' ' Text.Whitespace 'score' Keyword.Constant ' ' Text.Whitespace '#fake.player' Name.Variable.Magic '\n' Text.Whitespace 'execute' Name.Builtin ' ' Text.Whitespace 'store' Keyword.Constant ' ' Text.Whitespace 'result' Keyword.Constant ' ' Text.Whitespace 'score' Keyword.Constant ' ' Text.Whitespace '#fake_player' Name.Variable.Magic '\n' Text.Whitespace 'execute' Name.Builtin ' ' Text.Whitespace 'store' Keyword.Constant ' ' Text.Whitespace 'result' Keyword.Constant ' ' Text.Whitespace 'score' Keyword.Constant ' ' Text.Whitespace '$fakeplayer' Name.Variable.Magic '\n' Text.Whitespace 'execute' Name.Builtin ' ' Text.Whitespace 'store' Keyword.Constant ' ' Text.Whitespace 'result' Keyword.Constant ' ' Text.Whitespace 'score' Keyword.Constant ' ' Text.Whitespace '%fakeplayer' Name.Variable.Magic '\n\n' Text.Whitespace 'execute' Name.Builtin ' ' Text.Whitespace 'as' Keyword.Constant ' ' Text.Whitespace '@b' Name.Variable '\n' Text.Whitespace 'execute' Name.Builtin ' ' Text.Whitespace 'as' Keyword.Constant ' ' Text.Whitespace '@a' Name.Variable '\n\n' Text.Whitespace 'execute' Name.Builtin ' ' Text.Whitespace 'as' Keyword.Constant ' ' Text.Whitespace '@a' Name.Variable '[' Punctuation 'tag' Name.Attribute '=' Punctuation 'foo' Name.Tag ']' Punctuation '\n' Text.Whitespace 'execute' Name.Builtin ' ' Text.Whitespace 'as' Keyword.Constant ' ' Text.Whitespace '@a' Name.Variable '[' Punctuation 'tag' Name.Attribute '=!' Punctuation 'foo' Name.Tag ']' Punctuation '\n\n' Text.Whitespace 'execute' Name.Builtin ' ' Text.Whitespace 'as' Keyword.Constant ' ' Text.Whitespace '@a' Name.Variable '[' Punctuation 'sort' Name.Attribute '=' Punctuation 'nearest' Name.Tag ']' Punctuation ' ' Text.Whitespace 'run' Keyword.Constant '\nexecute' Name.Builtin ' ' Text.Whitespace 'as' Keyword.Constant ' ' Text.Whitespace '@a' Name.Variable '[' Punctuation 'gamemode' Name.Attribute '=' Punctuation 'survival' Name.Tag ']' Punctuation ' ' Text.Whitespace 'run' Keyword.Constant '\nexecute' Name.Builtin ' ' Text.Whitespace 'as' Keyword.Constant ' ' Text.Whitespace '@a' Name.Variable '[' Punctuation 'gamemode' Name.Attribute '=!' Punctuation 'creative' Name.Tag ']' Punctuation ' ' Text.Whitespace 'run' Keyword.Constant '\nexecute' Name.Builtin ' ' Text.Whitespace 'as' Keyword.Constant ' ' Text.Whitespace '@a' Name.Variable '[' Punctuation 'tag' Name.Attribute '=' Punctuation 'foo' Name.Tag ',' Punctuation 'tag' Name.Attribute '=' Punctuation 'bar' Name.Tag ',' Punctuation 'tag' Name.Attribute '=!' Punctuation 'baz' Name.Tag ']' Punctuation ' ' Text.Whitespace 'run' Keyword.Constant '\n\nexecute' Name.Builtin ' ' Text.Whitespace 'as' Keyword.Constant ' ' Text.Whitespace '@a' Name.Variable '[' Punctuation 'distance' Name.Attribute '=' Punctuation '15' Literal.Number.Float ']' Punctuation '\n' Text.Whitespace 'execute' Name.Builtin ' ' Text.Whitespace 'as' Keyword.Constant ' ' Text.Whitespace '@a' Name.Variable '[' Punctuation 'distance' Name.Attribute '=' Punctuation '1.5' Literal.Number.Float ']' Punctuation '\n' Text.Whitespace 'execute' Name.Builtin ' ' Text.Whitespace 'as' Keyword.Constant ' ' Text.Whitespace '@a' Name.Variable '[' Punctuation 'distance' Name.Attribute '=' Punctuation '.5' Literal.Number.Float ']' Punctuation '\n' Text.Whitespace 'execute' Name.Builtin ' ' Text.Whitespace 'as' Keyword.Constant ' ' Text.Whitespace '@a' Name.Variable '[' Punctuation 'distance' Name.Attribute '=' Punctuation '-.25' Literal.Number.Float ']' Punctuation '\n\n' Text.Whitespace 'execute' Name.Builtin ' ' Text.Whitespace 'as' Keyword.Constant ' ' Text.Whitespace '@a' Name.Variable '[' Punctuation 'distance' Name.Attribute '=' Punctuation '100' Literal.Number.Float ']' Punctuation '\n' Text.Whitespace 'execute' Name.Builtin ' ' Text.Whitespace 'as' Keyword.Constant ' ' Text.Whitespace '@a' Name.Variable '[' Punctuation 'distance' Name.Attribute '=' Punctuation '..' Literal '10' Literal.Number.Float ']' Punctuation '\n' Text.Whitespace 'execute' Name.Builtin ' ' Text.Whitespace 'as' Keyword.Constant ' ' Text.Whitespace '@a' Name.Variable '[' Punctuation 'distance' Name.Attribute '=' Punctuation '11' Literal.Number.Float '..' Literal '19' Literal.Number.Float ']' Punctuation '\n' Text.Whitespace 'execute' Name.Builtin ' ' Text.Whitespace 'as' Keyword.Constant ' ' Text.Whitespace '@a' Name.Variable '[' Punctuation 'distance' Name.Attribute '=' Punctuation '20' Literal.Number.Float '..' Literal ']' Punctuation '\n' Text.Whitespace 'execute' Name.Builtin ' ' Text.Whitespace 'as' Keyword.Constant ' ' Text.Whitespace '@a' Name.Variable '[' Punctuation 'distance' Name.Attribute '=' Punctuation '0.5' Literal.Number.Float ']' Punctuation '\n' Text.Whitespace 'execute' Name.Builtin ' ' Text.Whitespace 'as' Keyword.Constant ' ' Text.Whitespace '@a' Name.Variable '[' Punctuation 'distance' Name.Attribute '=' Punctuation '..' Literal '0.1' Literal.Number.Float ']' Punctuation '\n' Text.Whitespace 'execute' Name.Builtin ' ' Text.Whitespace 'as' Keyword.Constant ' ' Text.Whitespace '@a' Name.Variable '[' Punctuation 'distance' Name.Attribute '=' Punctuation '0.2' Literal.Number.Float '..' Literal '0.8' Literal.Number.Float ']' Punctuation '\n' Text.Whitespace 'execute' Name.Builtin ' ' Text.Whitespace 'as' Keyword.Constant ' ' Text.Whitespace '@a' Name.Variable '[' Punctuation 'distance' Name.Attribute '=' Punctuation '0.9' Literal.Number.Float '..' Literal ']' Punctuation '\n\n' Text.Whitespace 'execute' Name.Builtin ' ' Text.Whitespace 'as' Keyword.Constant ' ' Text.Whitespace '@a' Name.Variable '[' Punctuation 'type' Name.Attribute '=' Punctuation 'minecraft:bat' Name.Tag ']' Punctuation ' ' Text.Whitespace 'run' Keyword.Constant '\nexecute' Name.Builtin ' ' Text.Whitespace 'as' Keyword.Constant ' ' Text.Whitespace '@a' Name.Variable '[' Punctuation 'type' Name.Attribute '=!' Punctuation 'minecraft:cow' Name.Tag ',' Punctuation 'type' Name.Attribute '=!' Punctuation 'minecraft:pig' Name.Tag ']' Punctuation ' ' Text.Whitespace 'run' Keyword.Constant '\nexecute' Name.Builtin ' ' Text.Whitespace 'as' Keyword.Constant ' ' Text.Whitespace '@a' Name.Variable '[' Punctuation 'type' Name.Attribute '=' Punctuation '#minecraft:skeletons' Name.Tag ']' Punctuation ' ' Text.Whitespace 'run' Keyword.Constant '\nexecute' Name.Builtin ' ' Text.Whitespace 'as' Keyword.Constant ' ' Text.Whitespace '@a' Name.Variable '[' Punctuation 'type' Name.Attribute '=!' Punctuation '#minecraft:skeletons' Name.Tag ',' Punctuation 'type' Name.Attribute '=!' Punctuation 'minecraft:zombie' Name.Tag ']' Punctuation ' ' Text.Whitespace 'run' Keyword.Constant '\n\nexecute' Name.Builtin ' ' Text.Whitespace 'as' Keyword.Constant ' ' Text.Whitespace '@a' Name.Variable '[' Punctuation 'tag' Name.Attribute '=' Punctuation 'my.tag' Name.Tag ']' Punctuation ' ' Text.Whitespace 'run' Keyword.Constant '\n\nexecute' Name.Builtin ' ' Text.Whitespace 'as' Keyword.Constant ' ' Text.Whitespace '@a' Name.Variable '[' Punctuation 'name' Name.Attribute '=' Punctuation '"' Literal.String.Double 'hello world' Literal.String.Double '"' Literal.String.Double ']' Punctuation ' ' Text.Whitespace 'as' Keyword.Constant ' ' Text.Whitespace '@s' Name.Variable ' ' Text.Whitespace 'run' Keyword.Constant '\nexecute' Name.Builtin ' ' Text.Whitespace 'as' Keyword.Constant ' ' Text.Whitespace '@a' Name.Variable '[' Punctuation 'name' Name.Attribute '=' Punctuation '"' Literal.String.Double 'escape ' Literal.String.Double '\\"' Literal.String.Escape ' me' Literal.String.Double '"' Literal.String.Double ']' Punctuation ' ' Text.Whitespace 'as' Keyword.Constant ' ' Text.Whitespace '@s' Name.Variable ' ' Text.Whitespace 'run' Keyword.Constant '\nexecute' Name.Builtin ' ' Text.Whitespace 'as' Keyword.Constant ' ' Text.Whitespace '@a' Name.Variable '[' Punctuation 'name' Name.Attribute '=' Punctuation '"' Literal.String.Double 'how, about, commas ?' Literal.String.Double '"' Literal.String.Double ']' Punctuation ' ' Text.Whitespace 'as' Keyword.Constant ' ' Text.Whitespace '@s' Name.Variable ' ' Text.Whitespace 'run' Keyword.Constant '\nexecute' Name.Builtin ' ' Text.Whitespace 'as' Keyword.Constant ' ' Text.Whitespace '@a' Name.Variable '[' Punctuation 'name' Name.Attribute '=' Punctuation '"' Literal.String.Double 'and [braces] ?' Literal.String.Double '"' Literal.String.Double ']' Punctuation ' ' Text.Whitespace 'as' Keyword.Constant ' ' Text.Whitespace '@s' Name.Variable ' ' Text.Whitespace 'run' Keyword.Constant '\n\nexecute' Name.Builtin ' ' Text.Whitespace 'as' Keyword.Constant ' ' Text.Whitespace '@e' Name.Variable '[' Punctuation 'nbt' Name.Attribute '=' Punctuation '{' Punctuation ' ' Text.Whitespace 'PortalCooldown' Name.Attribute ':' Punctuation ' ' Text.Whitespace '0' Literal.Number.Float ' ' Text.Whitespace '}' Punctuation ']' Punctuation ' ' Text.Whitespace 'run' Keyword.Constant '\nexecute' Name.Builtin ' ' Text.Whitespace 'as' Keyword.Constant ' ' Text.Whitespace '@e' Name.Variable '[' Punctuation 'nbt' Name.Attribute '=' Punctuation '{' Punctuation ' ' Text.Whitespace 'Item' Name.Attribute ':' Punctuation ' ' Text.Whitespace '{' Punctuation 'id' Name.Attribute ':' Punctuation ' ' Text.Whitespace '"' Literal.String.Double 'minecraft:diamond' Literal.String.Double '"' Literal.String.Double ',' Punctuation ' ' Text.Whitespace 'Count' Name.Attribute ':' Punctuation ' ' Text.Whitespace '64' Literal.Number.Float ' ' Text.Whitespace '}' Punctuation ' ' Text.Whitespace '}' Punctuation ']' Punctuation ' ' Text.Whitespace 'run' Keyword.Constant '\n\nexecute' Name.Builtin ' ' Text.Whitespace 'if' Keyword.Constant ' ' Text.Whitespace 'score' Keyword.Constant ' ' Text.Whitespace '@s' Name.Variable ' ' Text.Whitespace 'foo' Keyword.Constant ' ' Text.Whitespace '<' Operator ' ' Text.Whitespace '@s' Name.Variable ' ' Text.Whitespace 'bar' Keyword.Constant ' ' Text.Whitespace 'run' Keyword.Constant '\nexecute' Name.Builtin ' ' Text.Whitespace 'if' Keyword.Constant ' ' Text.Whitespace 'score' Keyword.Constant ' ' Text.Whitespace '@s' Name.Variable ' ' Text.Whitespace 'foo' Keyword.Constant ' ' Text.Whitespace '<' Operator '=' Operator ' ' Text.Whitespace '@s' Name.Variable ' ' Text.Whitespace 'bar' Keyword.Constant ' ' Text.Whitespace 'run' Keyword.Constant '\nexecute' Name.Builtin ' ' Text.Whitespace 'if' Keyword.Constant ' ' Text.Whitespace 'score' Keyword.Constant ' ' Text.Whitespace '@s' Name.Variable ' ' Text.Whitespace 'foo' Keyword.Constant ' ' Text.Whitespace '=' Operator ' ' Text.Whitespace '@s' Name.Variable ' ' Text.Whitespace 'bar' Keyword.Constant ' ' Text.Whitespace 'run' Keyword.Constant '\nexecute' Name.Builtin ' ' Text.Whitespace 'if' Keyword.Constant ' ' Text.Whitespace 'score' Keyword.Constant ' ' Text.Whitespace '@s' Name.Variable ' ' Text.Whitespace 'foo' Keyword.Constant ' ' Text.Whitespace '>' Operator ' ' Text.Whitespace '@s' Name.Variable ' ' Text.Whitespace 'bar' Keyword.Constant ' ' Text.Whitespace 'run' Keyword.Constant '\nexecute' Name.Builtin ' ' Text.Whitespace 'if' Keyword.Constant ' ' Text.Whitespace 'score' Keyword.Constant ' ' Text.Whitespace '@s' Name.Variable ' ' Text.Whitespace 'foo' Keyword.Constant ' ' Text.Whitespace '>' Operator '=' Operator ' ' Text.Whitespace '@s' Name.Variable ' ' Text.Whitespace 'bar' Keyword.Constant ' ' Text.Whitespace 'run' Keyword.Constant '\n\ndata' Name.Builtin ' ' Text.Whitespace 'get' Keyword.Constant ' ' Text.Whitespace 'entity' Keyword.Constant ' ' Text.Whitespace '@s' Name.Variable ' ' Text.Whitespace 'SelectedItem.tag.display.Name' Keyword.Constant '\n' Text.Whitespace 'data' Name.Builtin ' ' Text.Whitespace 'get' Keyword.Constant ' ' Text.Whitespace 'entity' Keyword.Constant ' ' Text.Whitespace '@s' Name.Variable ' ' Text.Whitespace 'Inventory' Keyword.Constant '[' Punctuation '0' Literal.Number.Integer ']' Punctuation '\n' Text.Whitespace 'data' Name.Builtin ' ' Text.Whitespace 'get' Keyword.Constant ' ' Text.Whitespace 'entity' Keyword.Constant ' ' Text.Whitespace '@s' Name.Variable ' ' Text.Whitespace 'Inventory' Keyword.Constant '[' Punctuation '{' Punctuation 'id' Name.Attribute ':' Punctuation ' ' Text.Whitespace '"' Literal.String.Double 'minecraft:diamond' Literal.String.Double '"' Literal.String.Double '}' Punctuation ']' Punctuation '.' Operator 'Count' Keyword.Constant '\n' Text.Whitespace 'data' Name.Builtin ' ' Text.Whitespace 'get' Keyword.Constant ' ' Text.Whitespace 'entity' Keyword.Constant ' ' Text.Whitespace '@s' Name.Variable ' ' Text.Whitespace 'Inventory' Keyword.Constant '[' Punctuation ']' Punctuation '.' Operator 'tag' Keyword.Constant '{' Punctuation 'custom' Name.Attribute ':' Punctuation ' ' Text.Whitespace 'true' Name.Tag '}' Punctuation '.' Operator 'display.Name' Keyword.Constant '\n\n' Text.Whitespace 'data' Name.Builtin ' ' Text.Whitespace 'merge' Keyword.Constant ' ' Text.Whitespace 'entity' Keyword.Constant ' ' Text.Whitespace '@s' Name.Variable ' ' Text.Whitespace '{' Punctuation ' ' Text.Whitespace 'foo' Name.Attribute ':' Punctuation ' ' Text.Whitespace 'true' Name.Tag ',' Punctuation ' ' Text.Whitespace 'bar' Name.Attribute ':' Punctuation ' ' Text.Whitespace '1234' Literal.Number.Float ' ' Text.Whitespace '}' Punctuation '\n' Text.Whitespace 'data' Name.Builtin ' ' Text.Whitespace 'modify' Keyword.Constant ' ' Text.Whitespace 'block' Keyword.Constant ' ' Text.Whitespace '~' Operator ' ' Text.Whitespace '~' Operator ' ' Text.Whitespace '~' Operator ' ' Text.Whitespace 'RecordItem.tag' Keyword.Constant ' ' Text.Whitespace 'set' Keyword.Constant ' ' Text.Whitespace 'value' Keyword.Constant ' ' Text.Whitespace '{' Punctuation ' ' Text.Whitespace 'messages' Name.Attribute ':' Punctuation ' ' Text.Whitespace '[' Punctuation 'hi' Name.Attribute ',' Punctuation ' ' Text.Whitespace 'bye' Name.Attribute ']' Punctuation ' ' Text.Whitespace '}' Punctuation '\n' Text.Whitespace 'data' Name.Builtin ' ' Text.Whitespace 'modify' Keyword.Constant ' ' Text.Whitespace 'block' Keyword.Constant ' ' Text.Whitespace '~' Operator ' ' Text.Whitespace '~' Operator ' ' Text.Whitespace '~' Operator ' ' Text.Whitespace 'RecordItem.tag.messages' Keyword.Constant ' ' Text.Whitespace 'append' Keyword.Constant ' ' Text.Whitespace 'value' Keyword.Constant ' ' Text.Whitespace '[' Punctuation ' ' Text.Whitespace '{' Punctuation ' ' Text.Whitespace 'message' Name.Attribute ':' Punctuation ' ' Text.Whitespace '"' Literal.String.Double 'hello world' Literal.String.Double '"' Literal.String.Double ' ' Text.Whitespace '}' Punctuation ' ' Text.Whitespace ']' Punctuation '\n\n' Text.Whitespace 'tellraw' Name.Builtin ' ' Text.Whitespace '@a' Name.Variable ' ' Text.Whitespace '{' Punctuation '"' Name.Attribute 'text' Name.Attribute '"' Name.Attribute ':' Punctuation ' ' Text.Whitespace '"' Literal.String.Double 'hello world' Literal.String.Double '"' Literal.String.Double ',' Punctuation ' ' Text.Whitespace '"' Name.Attribute 'color' Name.Attribute '"' Name.Attribute ':' Punctuation ' ' Text.Whitespace '"' Literal.String.Double 'blue' Literal.String.Double '"' Literal.String.Double '}' Punctuation '\n' Text.Whitespace 'tellraw' Name.Builtin ' ' Text.Whitespace '@a' Name.Variable ' ' Text.Whitespace '[' Punctuation '{' Punctuation '"' Name.Attribute 'text' Name.Attribute '"' Name.Attribute ':' Punctuation ' ' Text.Whitespace '"' Literal.String.Double 'hello' Literal.String.Double '"' Literal.String.Double ',' Punctuation ' ' Text.Whitespace '"' Name.Attribute 'color' Name.Attribute '"' Name.Attribute ':' Punctuation ' ' Text.Whitespace '"' Literal.String.Double 'blue' Literal.String.Double '"' Literal.String.Double '}' Punctuation ',' Punctuation ' ' Text.Whitespace '{' Punctuation '"' Name.Attribute 'text' Name.Attribute '"' Name.Attribute ':' Punctuation ' ' Text.Whitespace '"' Literal.String.Double 'world' Literal.String.Double '"' Literal.String.Double ',' Punctuation ' ' Text.Whitespace '"' Name.Attribute 'color' Name.Attribute '"' Name.Attribute ':' Punctuation ' ' Text.Whitespace '"' Literal.String.Double 'blue' Literal.String.Double '"' Literal.String.Double '}' Punctuation ']' Punctuation '\n\n' Text.Whitespace 'execute' Name.Builtin ' ' Text.Whitespace 'as' Keyword.Constant ' ' Text.Whitespace '@a' Name.Variable '[' Punctuation 'scores' Name.Attribute '=' Punctuation '{' Punctuation 'myscore' Name.Attribute '=' Punctuation '10' Literal.Number.Float '}' Punctuation ']' Punctuation ' ' Text.Whitespace 'run' Keyword.Constant '\nexecute' Name.Builtin ' ' Text.Whitespace 'as' Keyword.Constant ' ' Text.Whitespace '@a' Name.Variable '[' Punctuation 'scores' Name.Attribute '=' Punctuation '{' Punctuation 'myscore' Name.Attribute '=' Punctuation '10' Literal.Number.Float '..' Literal '12' Literal.Number.Float '}' Punctuation ']' Punctuation ' ' Text.Whitespace 'run' Keyword.Constant '\nexecute' Name.Builtin ' ' Text.Whitespace 'as' Keyword.Constant ' ' Text.Whitespace '@a' Name.Variable '[' Punctuation 'scores' Name.Attribute '=' Punctuation '{' Punctuation 'foo' Name.Attribute '=' Punctuation '10' Literal.Number.Float ',' Punctuation ' ' Text.Whitespace 'bar' Name.Attribute '=' Punctuation '1' Literal.Number.Float '..' Literal '5' Literal.Number.Float ',' Punctuation ' ' Text.Whitespace 'baz' Name.Attribute '=' Punctuation '..' Literal '0' Literal.Number.Float '}' Punctuation ']' Punctuation ' ' Text.Whitespace 'run' Keyword.Constant '\n\nexecute' Name.Builtin ' ' Text.Whitespace 'as' Keyword.Constant ' ' Text.Whitespace '@a' Name.Variable '[' Punctuation 'advancements' Name.Attribute '=' Punctuation '{' Punctuation 'minecraft:story/form_obsidian' Name.Attribute '=' Punctuation 'true' Name.Tag '}' Punctuation ']' Punctuation ' ' Text.Whitespace 'run' Keyword.Constant '\nexecute' Name.Builtin ' ' Text.Whitespace 'as' Keyword.Constant ' ' Text.Whitespace '@a' Name.Variable '[' Punctuation 'advancements' Name.Attribute '=' Punctuation '{' Punctuation 'minecraft:story/obtain_armor' Name.Attribute '=' Punctuation '{' Punctuation 'iron_helmet' Name.Attribute '=' Punctuation 'true' Name.Tag '}' Punctuation '}' Punctuation ']' Punctuation ' ' Text.Whitespace 'run' Keyword.Constant '\nexecute' Name.Builtin ' ' Text.Whitespace 'as' Keyword.Constant ' ' Text.Whitespace '@a' Name.Variable '[' Punctuation 'advancements' Name.Attribute '=' Punctuation '{' Punctuation 'minecraft:story/obtain_armor' Name.Attribute '=' Punctuation '{' Punctuation 'iron_helmet' Name.Attribute '=' Punctuation 'true' Name.Tag ',' Punctuation ' ' Text.Whitespace 'gold_helmet' Name.Attribute '=' Punctuation 'false' Name.Tag '}' Punctuation '}' Punctuation ']' Punctuation ' ' Text.Whitespace 'run' Keyword.Constant '\nexecute' Name.Builtin ' ' Text.Whitespace 'as' Keyword.Constant ' ' Text.Whitespace '@a' Name.Variable '[' Punctuation 'advancements' Name.Attribute '=' Punctuation '{' Punctuation 'minecraft:story/form_obsidian' Name.Attribute '=' Punctuation 'true' Name.Tag ',' Punctuation ' ' Text.Whitespace 'minecraft:story/follow_ender_eye' Name.Attribute '=' Punctuation 'true' Name.Tag '}' Punctuation ']' Punctuation ' ' Text.Whitespace 'run' Keyword.Constant '\nexecute' Name.Builtin ' ' Text.Whitespace 'as' Keyword.Constant ' ' Text.Whitespace '@a' Name.Variable '[' Punctuation 'advancements' Name.Attribute '=' Punctuation '{' Punctuation 'minecraft:story/form_obsidian' Name.Attribute '=' Punctuation '{' Punctuation 'foo' Name.Attribute '=' Punctuation 'true' Name.Tag ',' Punctuation ' ' Text.Whitespace 'bar' Name.Attribute '=' Punctuation 'false' Name.Tag '}' Punctuation ',' Punctuation 'minecraft:story/follow_ender_eye' Name.Attribute '=' Punctuation '{' Punctuation 'foo' Name.Attribute '=' Punctuation 'false' Name.Tag ',' Punctuation ' ' Text.Whitespace 'bar' Name.Attribute '=' Punctuation 'true' Name.Tag '}' Punctuation '}' Punctuation ']' Punctuation ' ' Text.Whitespace 'run' Keyword.Constant '\n\ngive' Name.Builtin ' ' Text.Whitespace '@s' Name.Variable ' ' Text.Whitespace 'diamond_sword' Keyword.Constant '{' Punctuation 'display' Name.Attribute ':' Punctuation ' ' Text.Whitespace '{' Punctuation 'Name' Name.Attribute ':' Punctuation ' ' Text.Whitespace "'" Literal.String.Single '"My Custom Sword"' Literal.String.Single "'" Literal.String.Single '}' Punctuation '}' Punctuation '\n' Text.Whitespace 'give' Name.Builtin ' ' Text.Whitespace '@s' Name.Variable ' ' Text.Whitespace 'minecraft:diamond_sword' Name.Function '{' Punctuation 'display' Name.Attribute ':' Punctuation ' ' Text.Whitespace '{' Punctuation 'Name' Name.Attribute ':' Punctuation ' ' Text.Whitespace "'" Literal.String.Single '"My Custom Sword"' Literal.String.Single "'" Literal.String.Single '}' Punctuation '}' Punctuation '\n\n' Text.Whitespace 'execute' Name.Builtin ' ' Text.Whitespace 'if' Keyword.Constant ' ' Text.Whitespace 'score' Keyword.Constant ' ' Text.Whitespace '@s' Name.Variable ' ' Text.Whitespace 'foo' Keyword.Constant ' ' Text.Whitespace '<' Operator ' ' Text.Whitespace '@s' Name.Variable ' ' Text.Whitespace 'bar' Keyword.Constant ' ' Text.Whitespace 'run' Keyword.Constant ' say' Name.Builtin ' ' Text.Whitespace 'execute' Keyword.Constant ' ' Text.Whitespace 'if' Keyword.Constant ' ' Text.Whitespace 'score' Keyword.Constant ' ' Text.Whitespace '@s' Name.Variable ' ' Text.Whitespace 'foo' Keyword.Constant ' ' Text.Whitespace '<' Operator ' ' Text.Whitespace '@s' Name.Variable ' ' Text.Whitespace 'bar' Keyword.Constant ' ' Text.Whitespace 'run' Keyword.Constant ' say' Name.Builtin '\n' Text.Whitespace 'execute' Name.Builtin ' ' Text.Whitespace 'if' Keyword.Constant ' ' Text.Whitespace 'score' Keyword.Constant ' ' Text.Whitespace '@s' Name.Variable ' ' Text.Whitespace 'foo' Keyword.Constant ' ' Text.Whitespace '<' Operator ' ' Text.Whitespace '@s' Name.Variable ' ' Text.Whitespace 'bar' Keyword.Constant ' ' Text.Whitespace 'run' Keyword.Constant ' say' Name.Builtin ' ' Text.Whitespace 'hello' Keyword.Constant ' ' Text.Whitespace '@e' Name.Variable '[' Punctuation 'tag' Name.Attribute '=' Punctuation 'baz' Name.Tag ',' Punctuation ' ' Text.Whitespace 'sort' Name.Attribute '=' Punctuation 'nearest' Name.Tag ',' Punctuation ' ' Text.Whitespace 'limit' Name.Attribute '=' Punctuation '1' Literal.Number.Float ']' Punctuation ' ' Text.Whitespace 'how' Keyword.Constant ' ' Text.Whitespace 'are' Keyword.Constant ' ' Text.Whitespace 'you' Keyword.Constant '?' Operator '\n\n' Text.Whitespace 'execute' Name.Builtin '\n ' Text.Whitespace 'as' Keyword.Constant ' ' Text.Whitespace '@a' Name.Variable ' ' Text.Whitespace '# For each "player",' Comment.Single '\n ' Text.Whitespace 'at' Keyword.Constant ' ' Text.Whitespace '@s' Name.Variable ' ' Text.Whitespace '# start at their feet.' Comment.Single '\n ' Text.Whitespace 'anchored' Keyword.Constant ' ' Text.Whitespace 'eyes' Keyword.Constant ' ' Text.Whitespace '# Looking through their eyes,' Comment.Single '\n ' Text.Whitespace 'facing' Keyword.Constant ' ' Text.Whitespace '0' Literal.Number.Float ' ' Text.Whitespace '0' Literal.Number.Float ' ' Text.Whitespace '0' Literal.Number.Float ' ' Text.Whitespace '# face perfectly at the target' Comment.Single '\n ' Text.Whitespace 'anchored' Keyword.Constant ' ' Text.Whitespace 'feet' Keyword.Constant ' ' Text.Whitespace '# (go back to the feet)' Comment.Single '\n ' Text.Whitespace 'positioned' Keyword.Constant ' ' Text.Whitespace '^' Operator ' ' Text.Whitespace '^' Operator ' ' Text.Whitespace '^' Operator '1' Literal.Number.Float ' ' Text.Whitespace '# and move one block forward.' Comment.Single '\n ' Text.Whitespace 'rotated' Keyword.Constant ' ' Text.Whitespace 'as' Keyword.Constant ' ' Text.Whitespace '@s' Name.Variable ' ' Text.Whitespace '# Face the direction the player' Comment.Single '\n ' Text.Whitespace '# is actually facing,' Comment.Single '\n ' Text.Whitespace 'positioned' Keyword.Constant ' ' Text.Whitespace '^' Operator ' ' Text.Whitespace '^' Operator ' ' Text.Whitespace '^' Operator '-1' Literal.Number.Float ' ' Text.Whitespace '# and move one block back.' Comment.Single '\n ' Text.Whitespace 'if' Keyword.Constant ' ' Text.Whitespace 'entity' Keyword.Constant ' ' Text.Whitespace '@s' Name.Variable '[' Punctuation 'distance' Name.Attribute '=' Punctuation '..' Literal '0.6' Literal.Number.Float ']' Punctuation ' ' Text.Whitespace "# Check if we're close to the" Comment.Single '\n ' Text.Whitespace "# player's feet." Comment.Single '\n ' Text.Whitespace 'run' Keyword.Constant '\n say' Name.Builtin ' ' Text.Whitespace '"' Literal.String.Double "I'm facing the target!" Literal.String.Double '"' Literal.String.Double '\n' Text.Whitespace