Welcome to the Minecraft Bedrock Language Server documentation! This folder contains guides, references, and tutorials for using and contributing to the project.
- Architecture - Package dependency graph, LSP server composition, data flow, and contribution how-tos
- Commands - Available commands in the extension
- Debugging - How to debug the language server
- JSON Validation - JSON schema validation guide
- Style Guide - Code style and conventions
- Release Process - How to release new versions
- Releasing - Release procedures and guidelines
Documentation for autocomplete and IntelliSense features.
- Mcfunctions - Completion for mcfunction files
Step-by-step guides for implementing features.
- Setting Up a Bedrock Project - How to start a new Minecraft Bedrock Edition project from scratch
- Contributing Features - Workflow-centric guide for contributors: adding diagnostics, completions, or definitions, submitting PRs, and getting help
- JSON Completion - How to add JSON completion support
- Creating Diagnostics - How to add diagnostic error codes
- Project Templates and Recommended Practices - How to find, use, adapt, and maintain project templates
- Molang Language Support - Guide to Molang scripting assistance, completions, diagnostics, and debugging
- Working with Ignore Files - Using
.mcignoreto control which files are validated
Documentation for project-level configuration files.
- MCAttributes - Project attributes and settings
- MCDefinitions - Define custom tags, objectives, and entities
- MCIgnore - Exclude files and folders from the project
Documentation for file templates and variable substitution.
The resources folder contains images and other assets used in the documentation.
- Check the main README for general project information
- Review the Contributing Guide for contribution guidelines
- Open an issue on GitHub for questions or bug reports
We welcome improvements to our documentation! When contributing:
- Follow the Style Guide
- Keep documentation clear and concise
- Include examples where helpful
- Update the table of contents when adding new files
- Test all links to ensure they work correctly