Results 93 issues of 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.

/java-edition

Instead of * `Missing key "foo"` * `Missing key "bar"` * `Missing key "bar"` It should report * `Missing required keys "foo", "bar", and "baz"`

/mcdoc

This needs to be investigated ``` summon cow ~ ~ ~ {CustomName:'{"text":"hello","hoverEvent":{"action":"show_item","value":"{id:\'acacia_boat\'}"}}'} ``` ![image](https://github.com/SpyglassMC/Spyglass/assets/17352009/7008c366-8380-49a2-a3ff-63b4b961324a)

🐛 bug

For example, the `directory` field in pack overlays needs to match `[-_a-zA-Z0-9.]+`

/mcdoc

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, }...

✨ feature
/mcdoc

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....

/core
/language-server

Commands such as `data modify entity @s[type=player] ...` should show a warning.

/java-edition