コンテンツにスキップ

開発ガイド

  • Node.js 24以降
  • Bun 1.4.0以降
  • pnpm
  • Git
  1. リポジトリをクローンします。

    ターミナルウィンドウ
    git clone https://github.com/tutinoko2048/discord-mcbe.git
    cd discord-mcbe
  2. 依存関係をインストールします。

    ターミナルウィンドウ
    pnpm install
  3. 全パッケージをビルド・チェックします。

    ターミナルウィンドウ
    pnpm build
    pnpm check

おすすめ: .vscode/discord-mcbe.code-workspaceを開くと、VSCodeでワークスペース全体を扱いやすくなります。

パス 役割
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経由で同じ固定パケット層へ接続します。

コマンド 内容
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リファレンスを生成

翻訳とテキストのカスタマイズ を参照してください。

変更前にIssueと既存のPull Requestを確認し、目的ごとに小さな変更へ分けてください。PRには次を含めます。

  • 変更理由と動作の説明
  • 関連Issue
  • 実行したbuild・check・テスト
  • UIやDiscord表示が変わる場合のスクリーンショット
  • 仕様変更に対応する日本語・英語ドキュメント

提出前にpnpm buildとpnpm checkが通ることを確認してください。コントリビューションはリポジトリのMIT Licenseで提供されます。

公開APIの詳細はAPIリファレンスを参照してください。