MCTOOLBOX
MC ToolboxMC TOOLBOX

クリエイティブ

Minecraft Block Model Generator

一般的なバニラの親モデルを使用した Java ブロックモデル JSON の雛形。ブロックに接続するには、対応するブロックステートファイルがまだ必要です。

モデル

パックの場所

assets/<namespace>/models/block/custom_block.json

This only writes the model. Add a blockstate JSON under assets/<namespace>/blockstates/ so the game knows when to use it. Textures must exist under assets/<namespace>/textures/... matching the paths above.

生成済み custom_block.json

{
  "parent": "minecraft:block/cube_all",
  "ambientocclusion": true,
  "textures": {
    "all": "my_pack:block/custom_block",
    "particle": "my_pack:block/custom_block"
  }
}

この Java ブロックモデルジェネレーターが作成するもの

このツールは、一般的なバニラの親モデルから形状を継承した、Java Edition のブロックモデル JSON の雛形を生成します。完全なキューブ、丸太風の柱、交差した植物、かまど風の方向性モデルから選択し、その親モデルが期待するテクスチャ変数を設定してください。

モデルファイルは見た目のみを定義します。新しいバニラブロックを追加したり、テクスチャを作成したり、Mod のブロックを登録したり、ブロックステートが使用するモデルを決定したりはしません。対応するリソースパックのフォルダーと、対象プロジェクトが提供するブロックステートまたはその他の登録が依然として必要です。

形状に合った親モデルを選択

cube_all はすべての面に同じテクスチャを使用します。cube_column は上面・下面と側面のテクスチャを分けます。cross は植物のようなモデル用に交差する平面を作成します。orientable は方向性ブロック用に上面・前面・側面のテクスチャを公開します。

テクスチャのパスをリソースロケーションとして記述

my_pack:block/custom_block のような値は、assets/my_pack/textures/block/custom_block.png を指します。JSON のリソースロケーションには assets、textures、.png 拡張子を含めないでください。

モデルをブロックステート JSON に接続

ダウンロードしたモデルを assets/<namespace>/models/block の下に保存します。次に、正しいブロックプロパティと向きに対してこのモデルを選択するブロックステートのマッピングを作成します。正確なブロックステートの構造は、ブロックとプロジェクトによって異なります。

アンビエントオクルージョンが何を変えるかを理解する

アンビエントオクルージョンは、モデルの面が近くのサーフェスに接する場所に柔らかな陰影を追加します。よりフラットなライティングでレンダリングしたいモデルでは無効にし、ゲーム内で結果を比較してください。テクスチャとシェーダー設定が最終的な外観に影響するためです。

Minecraft ブロックモデルの雛形を作成

  1. 安全な小文字のファイル名と、最も近いバニラの親モデルを選択します。
  2. その親モデルが必要とする各テクスチャのリソースロケーションを入力します。
  3. モデルがアンビエントオクルージョンを使用するかどうかを選択します。
  4. JSON を assets/<namespace>/models/block にダウンロードします。
  5. テクスチャと、対応するブロックステートまたはプロジェクトの登録を追加し、リソースパックをリロードしてゲームログを確認します。

Minecraft ブロックモデルに関する質問

これでバニラ Minecraft にまったく新しいブロックを追加できますか?

いいえ。リソースパックのモデルは見た目を変更しますが、新しいブロック ID を登録するわけではありません。新しいブロックには、適切な Mod、プラグインとパックシステム、または他のサポートされているカスタマイズワークフローが必要です。

紫と黒の欠落テクスチャが表示されるのはなぜですか?

Minecraft がテクスチャリソースを解決できませんでした。名前空間、小文字のパス、PNG の場所、ファイル名、ゲームログで、正確に欠落しているリソース ID を確認してください。

JSON を追加してもモデルが表示されないのはなぜですか?

ファイルがブロックステートによって選択されていないか、名前空間またはフォルダーが間違っているか、ブロックステートの参照と異なるモデルパスを使用している可能性があります。モデル JSON はそれ自体をアクティブにすることはできません。

cross の親モデルはテクスチャを透明にしますか?

親モデルは交差した形状を提供しますが、透明性とレンダリング動作はテクスチャのアルファとゲームまたはプロジェクトのレンダリングルールにも依存します。完全なリソース設定をゲーム内でテストしてください。