Overview
Minecraft Creator Tools provides multiple validation suites to catch errors, enforce best practices, and ensure compatibility. Each suite runs a different set of validators appropriate for your project’s stage and target audience.Available Suites
Main Suite (Default)
The default validation suite for general development:- JSON syntax and schema validation
- Format version compatibility
- Reference integrity (entities, items, blocks)
- Resource pack/behavior pack linkage
- Script module versions
- Common mistakes and typos
Add-on Suite (Strict)
Comprehensive validation for add-ons intended for distribution:- Manifest completeness and accuracy
- Licensing and attribution requirements
- Inappropriate content detection
- Performance recommendations
- Accessibility guidelines
- Marketplace compliance checks
All Suite (Comprehensive)
Runs every available validator:Current Platform Suite
Validates against the currently installed Minecraft version:- Feature availability in current version
- Correct format versions
- Block/item/entity availability
Validation Categories
Error Level
Errors
Errors
Critical issues that will cause your add-on to fail:
- JSON syntax errors
- Invalid format versions
- Missing required files
- Broken references
- Invalid identifiers
Warnings
Warnings
Issues that may cause problems:
- Deprecated features
- Performance concerns
- Inconsistent naming
- Missing optional metadata
Recommendations
Recommendations
Suggestions for improvement:
- Best practice violations
- Optimization opportunities
- Alternative approaches
Info
Info
Informational messages:
- Project statistics
- Feature usage
- Compatibility notes
Built-in Validators
Schema Validation
Validates JSON files against official Minecraft schemas:- Entity definitions (behavior/resource)
- Block definitions
- Item definitions
- Animation files
- Particle effects
- Sound definitions
- Manifest files
Version Managers
Automatically detect and fix outdated versions:- BaseGameVersionManager - Updates minimum Minecraft version
- ScriptModuleManager - Updates script API module versions
- BehaviorPackEntityTypeManager - Updates entity format versions
Reference Validators
Ensure all references resolve correctly:- Entity references in spawn rules
- Item references in recipes and loot tables
- Block references in features
- Texture references in models
- Sound references in sound definitions
Output Formats
Control validation output with the-ot flag:
- Console (show)
- JSON
- HTML
- CSV
Custom Validation
You can create custom validators programmatically:Configuration Options
Exclusions
Exclude specific validators:Specific Checks
Run only specific validators:CI/CD Integration
Example GitHub Actions workflow:.github/workflows/validate.yml
Performance Tips
Large projects benefit from increased thread count. Small projects may not see improvement.
Exit Codes
0- No errors found53- Internal validation error56- Test failures detected57- Validation errors found
Related
- CLI Validate Command - Full command reference
- Info Generators API - Create custom validators
- Project Info Set - Validation container class