ガイド

Minecraft統合版のスキンパックの作り方

はい、Minecraft統合版のスキンパックは無料で自作できます。スキンパックは、1つ以上のスキンと、manifest.jsonとskins.jsonという2つの小さな説明ファイルが入った.mcpackファイルです。スキンパック作成ツールでスキンを描くか読み込み、パックをダウンロードしてWindows、Android、iPhone、iPadで開けば、更衣室から自分のスキンを着られます。Minecraftマーケットプレイスでパックを販売するのは別の話で、Mojangに認められたマーケットプレイスのパートナーしか公開できません。

更新日:

スキンパックの中身

スキンパックは、拡張子を.mcpackに変えたzipファイルです。いちばん上の階層に次のファイルが入っています:

ファイル役割
manifest.jsonパックの名前、2つの固有ID(UUID)、バージョン番号。モジュールタイプのskin_packで、テクスチャパックではなくスキンパックだとMinecraftに伝えます。
skins.jsonスキンの一覧。スキンごとに名前のキー、PNG、モデル(クラシックの腕はgeometry.humanoid.custom、スリムの腕はgeometry.humanoid.customSlim)、"type": "free"を書きます。
スキン画像スキン1つにつき64×64のPNGを1枚、manifest.jsonと同じ場所に置きます。
texts/en_US.lang更衣室に表示されるパックとスキンの名前。texts/languages.jsonには言語ファイルの一覧を書きます。

"type": "free"は、パックを持っている人なら誰でもそのスキンを着られるという意味です。マーケットプレイスのパックはほとんどのスキンが"paid"で、パックを買わないと使えません。自作のパックはいつも「free」です。

スキンパック作成ツールで作る

  1. スキンパック作成ツールを開き、スキンを始めます。白紙か色分けのテンプレート、手元のPNG、ユーザー名から取ったJava版プレイヤーのスキン、デフォルトスキンから選べます。腕はクラシック(4ピクセル)かスリム(3ピクセル)を選びます。
  2. 64×64のテンプレートか3Dモデルの上で直接塗ります。スキンはそれぞれ別のプロジェクトとして端末に保存され、その名前がゲーム内で表示されるスキン名になります。
  3. パックに入れるほかのスキンも同じように作ります。
  4. そのうちの1つを開き、Export › Bedrock skin pack (.mcpack)を選んでパックに名前をつけ、入れるほかのスキンにチェックしてDownload packを押します。
  5. Windows、Android、iPhone、iPadで.mcpackを開きます。Minecraftに取り込まれます。
  6. Minecraftで更衣室 > クラシック スキンを開き、自分のパックからスキンを選んで装備を押します。
「Make a skin pack」ダイアログ。パック名Adventure Crewに3つのスキン(Wizard:クラシックの腕・このスキン、Robot:スリムの腕、Explorer:クラシックの腕)と「Download pack」ボタン。
クラシックとスリムの3つのスキンを、統合版のスキンパック1つにまとめます。

ツールがmanifest.json、skins.json、言語ファイルを、パックごとに新しいIDで自動作成します。クラシックとスリムのスキンを1つのパックに入れられ、スキンはそれぞれの名前のまま。入力したパック名は、スキンの上に見出しとして表示されます。

3D塗りモードのスキンエディター。モデルを少し回転させ、体の部位の図で左腕を非表示にし、胸に赤い色を塗っている。
3Dモデルに直接塗るところ。腕を隠して胴体に届くようにしています。

Windows・Android・iOSで入れる

  1. .mcpackをダブルクリックします。Minecraftが開き、インポート開始...のあとにインポート完了と表示されます。
  2. 更衣室 > クラシック スキンを開き、自分のパックのスキンを選んで装備を押します。

スキンパックを更新・削除する

インポート済みのパックを変えたいときは、スキンを編集し、同じプロジェクトからパックを書き出し直して新しいファイルを開きます。ツールはパックの2つのIDをそのままにバージョンを上げる(1.0.0、次は1.0.1……)ので、Minecraftは2つ並べずに導入済みのパックを置き換えます。

手作業で作ったパックなら、2つのUUIDはそのままにして、manifest.jsonのヘッダーとモジュールの両方でバージョンを上げます。UUIDを新しくすると別のパックになり、同じバージョンのままだと導入済みとみなされてインポートされません。

パックを削除するには、設定 > ストレージでパックを選んで削除します。

クラシックとスリムの腕

パックの各スキンはそれぞれのモデルを持つので、1つのパックに両方を混ぜられます。クラシック(スティーブ)の腕は幅4ピクセルでgeometry.humanoid.custom、スリム(アレックス)の腕は幅3ピクセルでgeometry.humanoid.customSlimを使います。スキンを描いたときの腕に合ったモデルにしないと、腕が欠けて見えたり、透明なすき間ができたりします。

インポートするパックで使えるのはこの2つのモデルだけです。大きな頭のような独自の形は、自分でインポートするスキンパックでは使えません。

スキンパックを手作業で作る

ファイルはテキストエディターで自分で書くこともできます。スキン2つのパックはこうなります:

Adventure Crew.mcpack
├── manifest.json
├── skins.json
├── wizard.png
├── robot.png
└── texts/
    ├── en_US.lang
    └── languages.json

manifest.jsonには、違うUUIDが2つ必要です。下の例をコピーせず、UUIDジェネレーターで自分用のものを作り、あとの更新のためにとっておきましょう:

{
  "format_version": 2,
  "header": {
    "name": "Adventure Crew",
    "uuid": "3f1c8a52-6b0e-4d7a-9c21-5e8f0b4d2a17",
    "version": [1, 0, 0]
  },
  "modules": [
    {
      "type": "skin_pack",
      "uuid": "a94e27d0-1c3b-4f6e-8d55-2b7c9e0f6a83",
      "version": [1, 0, 0]
    }
  ]
}

skins.jsonにはスキンを並べます。serialize_nameとlocalization_nameはパックのIDで、ほかのパックと重ならない、スペースなしの1語にします。スキンパック作成ツールは、念のためパックのUUIDの先頭を付け足しています。

{
  "serialize_name": "AdventureCrew_3f1c8a52",
  "localization_name": "AdventureCrew_3f1c8a52",
  "skins": [
    {
      "localization_name": "Wizard",
      "geometry": "geometry.humanoid.custom",
      "texture": "wizard.png",
      "type": "free"
    },
    {
      "localization_name": "Robot",
      "geometry": "geometry.humanoid.customSlim",
      "texture": "robot.png",
      "type": "free"
    }
  ]
}

texts/en_US.langにはゲーム内に表示される名前を書き、texts/languages.jsonには["en_US"]と書きます:

skinpack.AdventureCrew_3f1c8a52=Adventure Crew
skin.AdventureCrew_3f1c8a52.Wizard=Wizard
skin.AdventureCrew_3f1c8a52.Robot=Robot
  1. 図のようにファイルを1つのフォルダーに置きます。PNGはmanifest.jsonと同じ場所です。
  2. フォルダーそのものではなく、フォルダーの中のファイルを選んでzipにまとめます。
  3. zipの拡張子を.zipから.mcpackに変えて開きます。

インポートに失敗するときは、たいていzipの中でファイルがフォルダーに入っている、JSONに打ち間違いがある、2つのUUIDが同じ、のどれかです。スキンパック作成ツールはまさにこのファイルを書き出すので、パックを書き出して拡張子を.zipに変え、中を見てみるのも手です。

マーケットプレイスのパックと自作のパック

マーケットプレイス向けのスキンパックを作りたい?マーケットプレイスで公開できるのは、Mojangのパートナープログラムに参加を認められたスタジオやクリエイターだけで、パックは1つずつ審査に出されます。ゲームやWebサイトから、マーケットプレイスにパックをアップロードする方法はありません。

  • 自作のスキンパック:無料で誰でも作れ、Windows、Android、iPhone、iPadで.mcpackからインポートします。ファイルは友達と共有できます。
  • マーケットプレイスのスキンパック:認められたパートナーが作るもので、マインコインで買うか無料。ゲーム機を含むすべての端末で使えます。

パックに入れるのは、自分で作ったスキンか、共有してよいと許可されたスキンだけにしましょう。

友達にデフォルトのスキンで見えるのはなぜ?

統合版には信頼できるスキンのみ許可という設定があります。これをオンにしたプレイヤーには、インポートしたパックのものも含め、カスタムスキンがすべてスティーブやアレックスなどのデフォルトのスキンに見えます。相手側の設定なので、こちらから変えることはできません。それ以外のプレイヤーには、作ったとおりのスキンで見えます。

よくある質問

統合版のスキンパックは無料で作れますか?

はい。自作のスキンパックは、Windows、Android、iPhone、iPadで無料で作って使えます。スキンパック作成ツールはアカウント不要で、スキンは端末に残ります。

スキンパックはJava版で使えますか?

使えません。スキンパックは統合版の機能です。Java版では一度に1つのスキンを、Minecraft LauncherでPNGとして登録して使います。スキンの作り方。

自作のスキンパックをXbox、PlayStation、Switchで使えますか?

使えません。ゲーム機はスキンパックもスキンファイルもインポートできません。Windows、Android、iPhone、iPadならできます。

自作のスキンパックをマーケットプレイスで売れますか?

Minecraftマーケットプレイスの認定パートナーでなければ売れません。自作のパックは.mcpackファイルとして共有できますが、ゲーム内で販売はできません。

インポートに失敗するのはなぜ?

たいていは、zipの中でファイルがフォルダーに入っている、JSONに打ち間違いがある、2つのUUIDが同じ、同じIDとバージョンのパックがすでに入っている、のどれかです。スキンパック作成ツールで書き出したパックなら、この4つは起きません。