Misode
Misode
This is a naive implementation of supporting multiple workspace folders. Just because this PR exists doesn't mean that we will support multiple workspace folders soon. - Closes #1354 ### Open...
If you write `scoreboard players set $foo data 4` Then this should show a warning: `scoreboard players get $foo other`, because you haven't written to `$foo other` before.
Instead of * `Missing key "foo"` * `Missing key "bar"` * `Missing key "bar"` It should report * `Missing required keys "foo", "bar", and "baz"`
This needs to be investigated ``` summon cow ~ ~ ~ {CustomName:'{"text":"hello","hoverEvent":{"action":"show_item","value":"{id:\'acacia_boat\'}"}}'} ``` 
For example, the `directory` field in pack overlays needs to match `[-_a-zA-Z0-9.]+`
Right now we only have an `%unknown` dispatch, but this should return the possible block states for a given block ID ```rs dispatch mcdoc:block_states[%unknown] to struct { [string]: string, }...
The language server only parses and binds all files in the project during the `project#ready` stage. It doesn't check or lint them, because that might be a very expensive operation....
Commands such as `data modify entity @s[type=player] ...` should show a warning.