開発ガイド
必要なツール
Section titled “必要なツール”- Node.js 24以降
- Bun 1.4.0以降
- pnpm
- Git
セットアップ
Section titled “セットアップ”-
リポジトリをクローンします。
ターミナルウィンドウ git clone https://github.com/tutinoko2048/discord-mcbe.gitcd discord-mcbe -
依存関係をインストールします。
ターミナルウィンドウ pnpm install -
全パッケージをビルド・チェックします。
ターミナルウィンドウ pnpm buildpnpm check
おすすめ: .vscode/discord-mcbe.code-workspaceを開くと、VSCodeでワークスペース全体を扱いやすくなります。
モノレポ構成
Section titled “モノレポ構成”| パス | 役割 |
|---|---|
projects/server |
Discord Bot / Minecraft接続サーバー本体 |
projects/launcher |
Launcher / Updater |
projects/addon-local |
通常ワールド用ビヘイビアーパック |
projects/addon-bds |
BDS用ビヘイビアーパック |
projects/docs |
ドキュメントWebサイト |
packages/client |
両アドオンで使うScriptAPI用クライアント |
packages/shared |
パケット定義、型、enum等プロトコル共有のコード |
packages/internal-config |
ワークスペース共通のビルド・チェック設定 |
devapp |
ローカル開発用環境 |
ローカルワールドはSocketBE、BDSは@minecraft/server-netのWebSocket経由で同じ固定パケット層へ接続します。
よく使うコマンド
Section titled “よく使うコマンド”| コマンド | 内容 |
|---|---|
pnpm build |
Turboで全パッケージをビルド |
pnpm check |
型チェック、Lint、各パッケージのチェック |
pnpm lint |
ワークスペース全体をLint |
pnpm format |
フォーマッターを実行 |
pnpm --filter @discord-mcbe/docs dev |
ドキュメントの開発サーバー |
pnpm --filter @discord-mcbe/docs build |
日英サイトとTypeDoc APIを生成 |
pnpm build:reference |
projects/docs/dist/referenceへAPIリファレンスを生成 |
翻訳とドキュメント
Section titled “翻訳とドキュメント”翻訳とテキストのカスタマイズ を参照してください。
コントリビュート
Section titled “コントリビュート”変更前にIssueと既存のPull Requestを確認し、目的ごとに小さな変更へ分けてください。PRには次を含めます。
- 変更理由と動作の説明
- 関連Issue
- 実行した
build・check・テスト - UIやDiscord表示が変わる場合のスクリーンショット
- 仕様変更に対応する日本語・英語ドキュメント
提出前にpnpm buildとpnpm checkが通ることを確認してください。コントリビューションはリポジトリのMIT Licenseで提供されます。
公開APIの詳細はAPIリファレンスを参照してください。