【マイクラ】1.13フラット化の旧IDと新IDの対応は?古いコマンドの読み替え方

青いブロックで飾られた岩山の映像に、数値IDが消えた・フラット化の見出しを重ねた画像
  • 古い解説の/give @p wool 1 14が、今のマイクラでは動かない
  • planks 1のような末尾の数字が、何を指すのか分からない
  • 旧IDと新IDの対応を、自分で読み替えられるようになりたい

数年前のコマンドをコピーしても動かないのは、Java版1.13で行われたフラット化が原因です。

このとき、ブロックとアイテムの数値IDとデータ値が廃止されました。

末尾の数字は羊毛の色や木の種類を表していて、今はred_woolのように名前そのものに入っています。

古い解説や1.12.2向けのファンクションを今の版へ持ち込むとき、最初に引っかかるのがここです。

この記事では、数値IDが消えた理由と、旧コマンドを新しい書き方へ直す表と手順をまとめました。

コピーした古いコマンドを自分で直して動かせるようになります。

フラット化で何が変わったのか

フラット化は、Java版1.13(2018年7月18日公開)で行われた、ブロックとアイテムの名前の付け方の総入れ替えです。

最初に入ったのは2017年11月22日のスナップショット17w47aでした。

Mojang公式はこの週のスナップショットで、ブロックデータとアイテムデータという概念を完全に取り除き、ほぼすべてのブロックとアイテムを分割・改名したと説明しています。

項目1.12まで1.13以降
羊毛の色woolにデータ値0〜15を付けるwhite_woolやred_woolなど色ごとのID
木の種類planksにデータ値を付けるoak_planksやspruce_planksなど種類ごとのID
ブロックの向きや状態データ値ブロックステート
番号でのID指定35のような数値IDなし。名前だけ

旧IDのwool 14がred_wool、planks 1がspruce_planks、golden_apple 1がenchanted_golden_appleに置き換わる対応図

ブロックステートとは

ブロックの向きや上下、開閉などの状態を、facing=eastのように名前と値で書く方式です。

なぜ数値IDとデータ値は消えたのか

旧方式では、同じブロックの違いをデータ値という小さな数字で持っていました。

この追加情報は最大4ビット分で、羊毛の16色のように値が0〜15に収まるのは、この上限が理由です。

狙いは次の2点でした。

  • このスナップショットは、数年分の内部作業を経て、事実上無制限の数のブロックとアイテムIDを使えるようにしたもの
  • 将来また新しいブロックを追加できるようになった

あわせて公式は、ほぼすべてが壊れる見込みなのでバックアップを取るよう警告し、リソースパックもすべて動かなくなると書いていました。

もうひとつの変化が、入力中の候補表示です。

17w47aでブロックとアイテムの名前にコマンド補完が入りました。

チャット設定で切り替えられ、既定ではオンです。

古いコマンドを新しい書き方に読み替える

読み替えの基本は、末尾の数字を消して、その数字が指していた名前のIDに差し替えることです。

末尾の数字は色や種類ごとのIDにする

/give、/setblock、/fillなどでは、データ値の引数が廃止されたか、ブロックの名前に統合されました。1.12までと今の書き方は次のように対応します。

1.12までの書き方今の書き方数字の意味
/give @p wool 1 14/give @p red_wool 114は赤
/give @p 35 1 14/give @p red_wool 135は羊毛の数値ID
/setblock ~ ~ ~ planks 1/setblock ~ ~ ~ spruce_planks1はトウヒ
/fill ~ ~ ~ ~5 ~ ~5 wool 14/fill ~ ~ ~ ~5 ~ ~5 red_wool14は赤
/give @p golden_apple 1 1/give @p enchanted_golden_apple 1末尾の1はエンチャント付き

/fillで広い範囲を置き換えるときは、先に範囲の数え方と失敗対策を確かめておくと、建物を巻き込まずに済みます。

スポーンエッグも同じ流れです。

1種類だったspawn_eggが、creeper_spawn_eggのようにモブごとのIDに分かれました。

名前そのものが変わったIDを引く

数字を使っていなくても、名前が変わったIDがあります。

古いコマンドで次のIDを見つけたら、右の列に差し替えてください。

1.12まで1.13以降
grassgrass_block
planksoak_planks(ほかの木はspruce_planksなど)
yellow_flowerdandelion
red_flowerpoppy(花の種類ごとに別ID)
webcobweb
melon_blockmelon
waterlilylily_pad
lit_pumpkinjack_o_lantern
mob_spawnerspawner
noteblocknote_block
wooden_dooroak_door
trapdooroak_trapdoor

ここに載っていないIDは、1.12.2と1.13のブロック・アイテムIDを並べたMinecraft Wikiの対応表で引けます。

向きや状態はブロックステートで書く

ブロックの向きや上下は、ブロック名の後ろの[ ]に名前=値の形で書きます。

石英のハーフブロックを上側に置く例です。

/setblock ~ ~ ~ quartz_slab[type=top]

ブロックステートは1.11からコマンドで使え、1.13で数字のデータ値に完全に置き換わりました。

数字で指定していたほかのコマンド

同じ1.13で、ゲームモードと難易度の数字指定もなくなりました。/gamemode 2は/gamemode adventure、/difficulty 2は/difficulty normalと書きます。

名前の変わったコマンドもあります。/entitydataと/blockdataは、/dataにまとまりました。

古いコマンドを自分で直す手順

コマンドを書き換える前に、ワールドのコピーを開いてください。

  1. 古いコマンドの末尾から、ブロックやアイテムの名前に付いた数字を探す。wool 1 14なら14が対象
  2. Minecraft Wikiの旧データ値の表で、その数字の意味を調べる。羊毛の14は赤
  3. チャット欄で/give @p red_まで入力し、出た候補から新しいIDを選ぶ
  4. 数字を消した新しいコマンドを実行する

旧コマンドの末尾の数字を探し、意味を調べ、候補から新IDを選んで数字を消す4つの手順の図

アイテムが手元に入るか、ブロックが置かれれば成功です。

実行されないときは、数字が残っていないか、woolのような旧名のままになっていないかを見直します。

候補が出ないときは、チャット設定のコマンド候補の項目がオフになっていないかを確かめ、Tabキーで候補を出してください。

古いワールドや構造物ファイルはどうなるか

1.13以前のワールドを今の版で開く前に、ワールドをコピーしておきます。バックアップの取り方は別の記事にまとめています。

1.13では、既存のワールドを編集するときに「Optimize World」のボタンが加わりました。古いワールドを新しい形式へ更新するための機能です。

そのうえで、次のものは自分で直す必要があります。

  • 構造物ファイル:自動で変換されない。1.12で読み込み、1.13にしてから保存し直す
  • データパックのルートテーブル:set_dataの関数が廃止された
  • ファンクション:旧IDやデータ値が残っていると、読み込み時に誤りとして分かる
Q数値IDは今のバージョンでも使えますか?
A

ブロックとアイテムの数値IDは使えません。17w47aで廃止されました。ゲームモードと難易度の数字指定も、1.13でなくなっています。

Q1.12.2用に書いたファンクションは、そのまま動きますか?
A

旧IDやデータ値を使った行は動きません。1.13の公式発表では、ファンクションは読み込み時にすべて解析され、誤ったコマンドがあると読み込み時に分かると説明されています。末尾の数字を消し、新しいIDに直してください。

Q新しいIDの名前はどこで調べられますか?
A

いちばん手早いのは、ゲーム内のチャットでコマンドを入力するときに出る候補です。1.12.2と1.13の対応を表で見たいときは、Minecraft Wikiの1.13のフラット化のページが便利です。

まとめ:末尾の数字を名前に置き換えれば古いコマンドも動く

フラット化で、ブロックとアイテムのデータ値と数値IDは、色や種類ごとの名前に変わりました。

  • 末尾の数字は消し、red_woolのように名前のIDへ差し替える
  • 名前が変わったIDは、早見表かMinecraft Wikiの対応表で引く
  • 向きや状態は、quartz_slab[type=top]のようにブロックステートで書く

最初に試すなら、手元の古いコマンドから/give @p wool 1 14のような末尾の数字を探し、/give @p red_wool 1と書き直して実行してください。羊毛が手元に入れば、読み替えの基本はできています。

古いワールドごと今の版へ持ち込みたい人は、次の記事から進めます。

海と砂浜、木が並ぶワールドの映像に、古いワールド・安全に開くの見出しを重ねた画像

【マイクラ】古いワールドを最新版で安全に開く手順。バックアップと警告画面の見方