How mojang/minecraft-scripting-libraries works
This is a JavaScript monorepo of Minecraft scripting helper libraries and developer tools. The user-facing library workflow is content authors using reusable gameplay and math helpers in Minecraft scripting projects. A separate substantial tool, the API documentation generator, models Minecraft releases and modules and applies filters and markup generators; the excerpts show its data relationships but not its complete CLI or output workflow. The graph omits build and test machinery. Relationships are limited to calls or references visible in excerpts or the source index; unsampled subsystems are represented only where the tree supports a path.
Main entry points: MinecraftRelease.ts Release Model · coreHelpers.ts Vector Helpers · Context.ts Generator Context · FileLoader.ts File Loader
Components 23
Scripting Libraries
- Gameplay Utilities
libraries/gameplay-utilities/src/events/eventPromise.ts - Vector Helpers
libraries/math/src/vector3/coreHelpers.ts - Vector Wrappers
libraries/math/src/vector3/vectorWrapper.ts - AABB Helpers
libraries/math/src/aabb/coreHelpers.ts - Clamp Utility
libraries/math/src/general/clamp.ts
API Documentation Generator
- Generator Context
tools/api-docs-generator/src/Context.ts - File Loader
tools/api-docs-generator/src/FileLoader.ts - Logger
tools/api-docs-generator/src/Logger.ts
Release Data Models
- Release Model
tools/api-docs-generator/src/MinecraftRelease.ts - Script Module
tools/api-docs-generator/src/modules/MinecraftScriptModule.ts - Block Module
tools/api-docs-generator/src/modules/MinecraftBlockModule.ts - Command Module
tools/api-docs-generator/src/modules/MinecraftCommandModule.ts - Engine Data Module
tools/api-docs-generator/src/modules/MinecraftEngineDataModules.ts - Event Ordering
tools/api-docs-generator/src/modules/MinecraftAfterEventsOrderModule.ts - Other Data Modules
tools/api-docs-generator/src/modules - Protocol Changelog
tools/api-docs-generator/src/ProtocolChangelogGenerator.ts
Documentation Processing
- Common Filters
tools/api-docs-generator/src/filters/CommonFilters.ts - Command Filters
tools/api-docs-generator/src/filters/CommandFilters.ts - Filter Registry
tools/api-docs-generator/src/filters/Filters.ts - Markup Generators
tools/markup-generators-plugin/src/generators - Generator Plugins
tools/api-docs-generator/src/plugins
Other components
- Content Author
- Minecraft Scripting
Connections 23
- Content Author → Gameplay Utilities: uses helpers
README.md - Content Author → Vector Helpers: uses helpers
README.md - Vector Helpers → Clamp Utility: uses
libraries/math/src/vector3/coreHelpers.ts - Vector Wrappers → Vector Helpers: delegates to
libraries/math/src/vector3/vectorWrapper.ts - AABB Helpers → Vector Helpers: uses
libraries/math/src/aabb/coreHelpers.ts - Minecraft Scripting → Vector Wrappers: accepts vectors
libraries/math/src/vector3/vectorWrapper.ts - File Loader → Logger: logs with
tools/api-docs-generator/src/FileLoader.ts - File Loader → Generator Context: configured by
tools/api-docs-generator/src/Context.ts - Release Model → Script Module: contains
tools/api-docs-generator/src/MinecraftRelease.ts - Release Model → Block Module: contains
tools/api-docs-generator/src/MinecraftRelease.ts - Release Model → Command Module: contains
tools/api-docs-generator/src/MinecraftRelease.ts - Release Model → Engine Data Module: contains
tools/api-docs-generator/src/MinecraftRelease.ts - Release Model → Other Data Modules: contains data
tools/api-docs-generator/src/MinecraftRelease.ts - Engine Data Module → Event Ordering: aliases
tools/api-docs-generator/src/modules/MinecraftEngineDataModules.ts - Common Filters → Release Model: reads modules
tools/api-docs-generator/src/filters/CommonFilters.ts - Common Filters → Command Filters: uses
tools/api-docs-generator/src/filters/CommonFilters.ts - Command Filters → Release Model: reads modules
tools/api-docs-generator/src/filters/CommandFilters.ts - Filter Registry → File Loader: imports
tools/api-docs-generator/src/filters/Filters.ts - Filter Registry → Release Model: imports
tools/api-docs-generator/src/filters/Filters.ts - Protocol Changelog → Release Model: reads release
tools/api-docs-generator/src/ProtocolChangelogGenerator.ts - Protocol Changelog → Other Data Modules: uses schemas
tools/api-docs-generator/src/ProtocolChangelogGenerator.ts - Generator Context → Generator Plugins: loads plugins
tools/api-docs-generator/src/Context.ts - Generator Context → Markup Generators: initializes generators
tools/api-docs-generator/src/Context.ts