This is a language server wrapped around some other Spyglass packages.
- Install Node.js if you haven't.
- Execute
npm i -g @spyglassmc/language-server
in your command line to install the language server. - Install Package Control if you haven't.
- Install Arcensoth's language-mcfunction package by following the instructions if you haven't.
- Install LSP package.
- Open the Command Palette and select
Preferences: LSP Settings
. - Configure LSP to add the Data-pack Language Server. Here's one example:
{
"clients": {
"datapack-language-server": {
"command": [
"datapack-language-server",
"--stdio"
],
"enabled": true,
"languages": [
{
"languageId": "mcfunction",
"scopes": [
"source.mcfunction"
],
"syntaxes": [
"Packages/language-mcfunction/mcfunction.tmLanguage"
]
},
{
"languageId": "json",
"scopes": [
"source.json"
],
"syntaxes": [
"Packages/JavaScript/JSON.sublime-syntax"
]
}
]
}
},
"only_show_lsp_completions": true
}
- Open the Command Palette, select
LSP: Enable Language Server Globally
, and choosedatapack-language-server
. - Enjoy. Do note that you need to execute the command in step 2 manually if you want to update the language server.
- TODO (for SPGoding): make a fine-tuned Sublime package, so that the language server can be updated automatically and the user doesn't need to set all these crazy stuff.
We have a ready-for-use VS Code extension:
See our wiki for more information.