Official developer toolkit for building engine-level extensions for BlockCore.
BlockCore-SDK provides CLI tools, schemas, templates, and documentation for creating plugins, resource packs, data packs, and shader extensions that work across all BlockCore-based games.
BlockCore-SDK is the dev-time toolkit for extending the BlockCore engine. It helps you:
- Scaffold plugins and packs with official templates
- Validate your extensions against engine versions
- Package distributable
.zipfiles with correct manifests - Test compatibility across BlockCore versions
Think of it as: The official "mod tools" for BlockCore engine itself.
# Install globally via dotnet tool
dotnet tool install -g BlockCore.SDK
# Or download standalone binary
# Windows: blockcore-sdk-win-x64.zip
# Linux: blockcore-sdk-linux-x64.tar.gz
# macOS: blockcore-sdk-osx-x64.tar.gz# Scaffold a new Lua plugin
blockcore new plugin MyPlugin --lang lua
# Validate against engine version
blockcore validate ./MyPlugin --engine ^0.5
# Package for distribution
blockcore pack ./MyPlugin --out MyPlugin-1.0.0.zipExtend engine behavior with scripted logic:
- Custom commands
- Event handlers (onTick, onBlockPlace, etc.)
- Gameplay systems
Example: Teleport plugin, custom worldgen rules
Override visual and audio assets:
- Textures
- Models
- Sounds
- UI layouts
- Localization strings
Example: HD texture pack, custom UI theme
Define data-driven content:
- Block definitions
- Item definitions
- Recipe configurations
- Biome settings
Example: New block types, custom biomes
Custom rendering profiles:
- Material definitions
- Shader parameters
- Post-processing effects
Example: Toon shading, cinematic mode
- π Learning Path: Comprehensive guides for developers transitioning from enterprise development to SDK development
- Planning & Roadmap - SDK vision and roadmap
- v0.1 Development Plan - Current milestone
- CLI Reference - Complete command reference
- Plugin API Reference - Plugin development API
- Pack Format Guide - Resource pack specifications
| Command | Description |
|---|---|
blockcore new <type> <name> |
Scaffold plugin, pack, or extension |
blockcore validate <path> |
Validate manifests and schemas |
blockcore pack <path> |
Create distributable .zip |
blockcore install <zip> |
Install to local game |
blockcore dev --watch |
Auto-repack on file changes |
# Create a Lua plugin
blockcore new plugin HomeTP --lang lua
# Create a resource pack
blockcore new resource HiResPack
# Create a data pack
blockcore new data CustomBlocks
# Validate against specific engine version
blockcore validate ./HomeTP --engine ^0.6
# Package for release
blockcore pack ./HomeTP --out HomeTP-1.0.0.zip
# Install to MineWorld for testing
blockcore install HomeTP-1.0.0.zip --game-path ~/Games/MineWorld{
"id": "author:plugin_name",
"name": "My Plugin",
"version": "1.0.0",
"type": "plugin",
"engine": "^0.6",
"entry": "main.lua",
"side": "server",
"permissions": ["commands.register", "world.read"],
"capabilities": ["chat", "events.tick"]
}{
"id": "author:pack_name",
"name": "My Resource Pack",
"version": "1.0.0",
"type": "resource",
"engine": "^0.4",
"capabilities": ["textures", "models", "sounds"]
}- Creating Your First Plugin - Step-by-step plugin creation
- Building a Resource Pack - Complete resource pack guide
- Data Pack Best Practices - Data pack guidelines
- Shader Pack Development - Custom shader development
- Teleport Plugin -
/homeand/sethomecommands - HD Texture Pack - High-resolution block textures
- New Ores Data Pack - Custom ore generation
- Toon Shader Pack - Cell-shaded rendering
(All examples coming with v0.1 release)
We welcome contributions to the SDK toolkit itself!
# Clone the SDK repository
git clone https://github.com/DandelionBold/BlockCore-SDK.git
cd BlockCore-SDK
# Build the CLI tool
dotnet build
# Run tests
dotnet test
# Install locally for testing
dotnet pack
dotnet tool install --global --add-source ./nupkg BlockCore.SDK- BlockCore - The voxel engine
- MineWorld - Reference game built on BlockCore
- MineWorld-SDK - Game-specific modding toolkit
BlockCore-SDK is licensed under MIT License.
Example assets and templates are licensed under CC BY 4.0.
- BlockCore - Game engine that BlockCore-SDK extends
- Plugin architecture and APIs
- Rendering and physics systems
- Engine Documentation
- MineWorld - Reference game built on BlockCore
- Real-world plugin examples
- Game-specific extensions
- Game Documentation
- MineWorld-SDK - Modding toolkit for MineWorld
- Game content creation tools
- Mod templates and examples
- Modding Guide
- GitHub Issues: Bug reports and feature requests
- Discussions: SDK questions and feedback
Build extensions. Power games. Welcome to BlockCore-SDK.