All Projects → SpyglassMC → Spyglass

SpyglassMC / Spyglass

Licence: MIT license
Development tools for vanilla Minecraft: Java Edition data pack developers.

Programming Languages

typescript
32286 projects

Projects that are alternatives of or similar to Spyglass

Metals
Scala language server with rich IDE features 🚀
Stars: ✭ 1,605 (+884.66%)
Mutual labels:  language-server, lsp
typescript-language-server
TypeScript & JavaScript Language Server
Stars: ✭ 1,118 (+585.89%)
Mutual labels:  language-server, lsp
Nvim Lspconfig
Quickstart configurations for the Nvim LSP client
Stars: ✭ 3,410 (+1992.02%)
Mutual labels:  language-server, lsp
Glsl Language Server
Language server implementation for GLSL
Stars: ✭ 53 (-67.48%)
Mutual labels:  language-server, lsp
Csharp Language Server Protocol
Language Server Protocol in C#
Stars: ✭ 230 (+41.1%)
Mutual labels:  language-server, lsp
Tenkawa Php Language Server
Language server for PHP, with powerful static analysis and type inference.
Stars: ✭ 78 (-52.15%)
Mutual labels:  language-server, lsp
groovy-language-server
A language server for Groovy
Stars: ✭ 132 (-19.02%)
Mutual labels:  language-server, lsp
Typescript Language Server
TypeScript & JavaScript Language Server
Stars: ✭ 462 (+183.44%)
Mutual labels:  language-server, lsp
Fsautocomplete
F# language server using Language Server Protocol
Stars: ✭ 208 (+27.61%)
Mutual labels:  language-server, lsp
Nox
Nox is a lightweight, high-performance LSP client for Emacs
Stars: ✭ 181 (+11.04%)
Mutual labels:  language-server, lsp
Protocol Buffers Language Server
[WIP] Protocol Buffers Language Server
Stars: ✭ 44 (-73.01%)
Mutual labels:  language-server, lsp
sublime-reason
Official Reason plugin for Sublime Text
Stars: ✭ 42 (-74.23%)
Mutual labels:  language-server, lsp
Kotlin Language Server
Intelligent Kotlin support for any editor/IDE using the Language Server Protocol
Stars: ✭ 650 (+298.77%)
Mutual labels:  language-server, lsp
Spyglass
Development tools for vanilla Minecraft: Java Edition content creators.
Stars: ✭ 91 (-44.17%)
Mutual labels:  language-server, lsp
Clojure Lsp
Language Server (LSP) for Clojure
Stars: ✭ 547 (+235.58%)
Mutual labels:  language-server, lsp
Elm Language Client Vscode
Improving your Elm experience since 2019
Stars: ✭ 162 (-0.61%)
Mutual labels:  language-server, lsp
Terraform Ls
Terraform Language Server
Stars: ✭ 389 (+138.65%)
Mutual labels:  language-server, lsp
Monaco Languageclient
NPM module to connect Monaco editor with language servers
Stars: ✭ 419 (+157.06%)
Mutual labels:  language-server, lsp
Dockerfile Language Server Nodejs
A language server for Dockerfiles powered by Node.js, TypeScript, and VSCode technologies.
Stars: ✭ 170 (+4.29%)
Mutual labels:  language-server, lsp
Datapack-Utilities
Some useful functions for the intrepid datapack developer.
Stars: ✭ 90 (-44.79%)
Mutual labels:  mcfunction, datapack

🚧 Under Heavy Construction 🚧

This project is undergoing a complete rewrite. We're almost there.

For the legacy VS Code extension known as Data-pack Helper Plus, check out

Spyglass

Spyglass aims at improving users' editing experience of Minecraft data packs by providing IntelliSense features like real-time error reporting, auto-completion, semantic coloring, code navigation tools, and refactor utilities.


Sample image is from the legacy version of the project

Documentation

WIP at https://spyglassmc.com.

Contributing

  1.  $ git clone https://github.com/SpyglassMC/Spyglass.git
  2. Install Node.js LTS.
  3.  $ npm i && npm run build

If you're using VS Code to develop Spyglass:

  • Install the recommended ESLint extension. Make a copy of .vscode/settings.template.json and rename it to .vscode/settings.json. Now your VS Code should automatically fix all linting errors every time you save the file.
  • Press F5 to run the VS Code extension in development environment. VS Code will automatically compile all packages and build the extension file in watch mode.

Or if you prefer the command line interface:

  • npm run build to build all packages.
  • npm run watch to watch changes and build all packages.
  • npm run clean to remove all js output. Use this when there seem to be caching issues with TypeScript's compiler.
  • npm test to test all packages.
  • npm run lint to check linting errors.
  • npm run lint:fix to fix all auto-fixable linting errors.
  • npm run commit to run the [gitmoji CLI][gitmoji]. You actually don't have to worry about commit message as long as you're creating PR, as I can always change it.

Please refrain from using mocha --watch, as it might interface with and break the snapshot testing.

Code style

Tabs for indents, spaces for alignment. Except do not align things because the available tooling is unfortunately terrible.

Test docs locally

  1. Install Jekyll according to its documentation.
  2. Run npm run docs:start to start a local preview at localhost:4000.

Credits

The original Spyglass logo was provided by BlackNight0315. The current logo is provided by asd988.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].