著者:Kazz(Follow@KzKzKazz)今回は、ルートテーブルの基本をおさえて、実際にゾンビのソースをいじってみたいと思います。いじるだけじゃゲームに適応されません。ワールドデータに格納する所までやって終わろうと思います。「もう分かるよ!」という方は次の編で掘り下げる予定なのでお楽しみに!※スマホで見るとソースボックスが崩壊する場合がありますが、横画面モードにすれば普通に見れます。PCで閲覧することをお勧めします。オススメ記事ルートテーブルとは?アイテムドロップ表とも言いますね。その名の通り、MOBの落とすアイテムとその確率が記された文です。こんな感じで、JavaScriptのjson文字列で記されたものがルートテーブルです。こちらはスライムのルートテーブルですが、これがすべてのMOBに用意されており、バージョン1.9から簡単にいじることができるようになりました。プログラミングの知識があればある程度直感的にわかると思いますが、その知識がなくともちょちょんと書き換えたり、コピペして付け加えたり...みたいな感じで全然いけちゃいます。それでは実際に書き換えていきましょう!実際に書き換えて保存!まず、バニラで用意されているゾンビのルートテーブルを見てみましょう。(PCの方はページの表示サイズを少し小さくすると見やすくなるかと思います。)ちなみに、バニラのルートテーブルは「.minecraft\versions\1.11\1.11.jar\assets\minecraft\loot_tables\」の中に格納されています。7zipなどの解凍ソフトが必要な部分もあります。編集する際にはテキストエディターを利用しましょう。1}]}]}通常ドロップアイテムを書き換えるまず上のテキストからゾンビ肉の詳細が記されている所を抜粋して見てみましょう。"minecraft:rotten_flesh",」はアイテムIDが記されています。"minecraft:diamond",」に書き換えたら、ゾンビが落とすアイテムのうちのゾンビ肉がコロッとそのままダイアモンドに変わってしまうわけです。"set_count"」の「"min"」と「"max"」の値がそれぞれ0と2になっていますね。"max":2」となっているので、0~2個のいずれかをランダムで抽選し、ドロップするということになります。"max":5」にすれば、1個~5個のゾンビ肉をランダムでドロップする、という事になります。"looting_enchant"」は名前の通り、幸運のエンチャントでどのくらいのボーナスを発生させるか、というものです。"max":1」で設定されています。「幸運エンチャントのレベル×min,maxの値」でボーナスドロップのアイテム数が決まるので、この場合で幸運IIIを利用してMOBを倒した場合は、「min×3=0,max×3=3」となるので、発生するボーナスドロップは0~3個の間のランダムとなります。"max":2」に書き換えて幸運IIIを利用した場合はボーナスドロップが3~6個発生するということになります。1出現比率//(1/3)}]}これはプレイヤー自身がMOBのトドメを刺した時に発生するボーナスが書かれた項目です。キル時に経験値が出る判定の事です。"random_chance_with_looting"」の「chance」が0.025、「looting_multiplier」が0.01に設定されています。これは0.025(2.5%)の確立で以下のボーナスが発生、幸運エンチャントのレベル1につき+1%されていくようになっています。幸運IIIを使った状態だと、デフォ(2.5%)+幸運III(3%)で5.5%の確立でプレイヤーが直接倒した時のボーナスが発生するようになっています。そのボーナスというのが、13行目の「"entries"」以降に書かれているのが出現比率(entries内に複数指定してあるので、その中から抽選するため)でこれは全部1にしてあります(出る確率は3つとも同じになっている)。プレイヤーがトドメを刺した時に「鉄インゴット」「ニンジン」「ジャガイモ」以外にも超激レアドロップで「ダイヤモンド」を落とすようにしたい!他のアイテムより出にくくしたい!という場合は↓こんな感じ↓で書いてあげればオッケーです。1//出現比率(1/7)}]これで、1/7の確率でダイヤが選出されるようになります。)スポンサーリンク試しに作ってみたよエディターに張り付けて拡張子「.json」で保存するもよし。既存のものに張り付けるのもよし。1//抽選比率1(1/5なので20%)}]}]}バニラのゾンビと基本的には変わらないのですが、0.5%の確率でゾンビ肉ではなくゾンビの頭がドロップするようにしました。トドメドロップアイテムも諸々変更しました。(ダブルスラッシュ)以降の文字は説明です。ゲームに適用しよう!.minecraft内の「saves/"ワールド名"/data」の中に新規フォルダ「loot_tables」を作成。「loot_tables」の中に更に新規フォルダ「sumple(任意名)」を作成。その中にjson形式のルートテーブルを入れます。あとは、そのワールドでこのコマンドを実行したら、そのアイテムドロップ表を持ったゾンビがスポーンします。{DeathLootTable:"sumple:ファイル名"}「sumple」の部分は先ほど作成したフォルダの名前にします。うまくいかない場合は、以下の事を確認してみてください。」コンマを忘れていないか。