データパック
Codexeで作るバニラのデータパック。バージョンとpack_format、フォルダ構成、Codexeが本物のMinecraftサーバーでパックをテスト読み込みする仕組み、よくある問題。
更新日
データパックは、ゲームがもともと読み込んでいるデータを変更します。レシピ、ルートテーブル、進捗、述語、タグ、ファンクション(.mcfunction)です。プラグインやMODなしで、バニラのサーバーでもシングルプレイのワールドでも動きます。
データパックをゲームで遊ぶには、今すぐ試すで専用のテストサーバーを起動してください。
#リクエストに書くこと
- Minecraftのバージョン。
pack_formatとフォルダ名が決まります(たとえば1.21以降はfunction/、それより前はfunctions/)。 - 何をするか: レシピ(定形/不定形)、ルートの変更、進捗のツリー、スコアボードの仕組み、tickやloadのファンクション。
- 名前空間。名前にこだわりがある場合に書きます。
A datapack for Minecraft 1.21.1, namespace "extras".
- Shaped recipe: 8 cobblestone around a coal block = 16 torches.
- Shapeless recipe: 4 rotten flesh = 1 leather.
- A load function that creates a "deaths" scoreboard and shows it in the sidebar.#Codexeがデータパックを検証する方法
データパックにはコンパイルするものがないため、Codexeはビルド用のサンドボックス内で、オフラインで本物のバニラMinecraftサーバーにパックを読み込み、レシピ、ファンクション、進捗、JSONのエラーがないかサーバーのログを読みます。サーバーのバージョンは、パックのpack_formatから選ばれます。そのパックが対象とする、インストール済みの最新バージョンです。
テストサーバーは1.20.1、1.20.4、1.20.6、1.21.1、1.21.4、1.21.5、1.21.8、1.21.10、1.21.11、26.1.2、26.2、26.3に対応しています。構成がバージョンに合っていない場合(たとえば1.21でfunctions/)、Codexeがフォルダ名を修正します。
エラーのあるパックは、コードと同じように修復されます。準備完了は、パックがエラーなく読み込まれたことを意味します。
#インストール
ZIPをダウンロードしてworld/datapacks/(シングルプレイではワールドのdatapacksフォルダ)に入れ、/reloadを実行するか再起動します。/datapack listで確認してください。
#制限
データパックでは、新しい動作を持つ本当に新しいブロックやアイテムは追加できず、反応できるのはバニラが公開しているもの(進捗、述語、スコアボード)だけです。イベントの多いロジックには、Skriptかプラグインを使ってください。