更新日:2019年4月14日2はてなブックマーク0facebookTweettwitter送るline皆さんこんにちは、伊達あずさです。今回はマイクラ日記番外編の第2弾として、これまでおすすめさせて頂いたマインクラフト用Modの簡単な解説と、その具体的な使い方などをご紹介してみたいと思います。3)はMinecraft内に自作のレシピを簡単な記述のみで反映させることができる便利系Modです。どのくらい簡単にレシピを追加できるのかというと、1レシピ当たり、数行(1~4行ぐらい?)のテキストをメモ帳などで書いて保存するだけです。簡単ですね~もちろんマルチサーバーでも使用する事ができ、その場合はサーバー側でレシピのファイルを用意すればログインしている人達全員に反映されます。ちなみにレシピファイルの変更はサーバーやクライアントの再起動無しに反映することができます。実際にレシピを追加する前に、ちょっとした下準備から始めていきましょう。レシピ追加のテキストを記述するためのファイルを用意しましょう。レシピファイルを入れる場所はマインクラフトのゲームフォルダ(modsフォルダやresourcepacksフォルダがある場所)にある「scripts」の中です。3)をModsの中に入れた状態で起動すると自動的に作成されるはずです。無い場合は自分で作りましょう。レシピファイルのファイル名は最後(拡張子)が「.zs」となっていれば基本的には何でも良いです。(全角でも大丈夫)尚、scriptsフォルダ内に複数のレシピファイルを置いた場合でも全て自動的に読み込まれるので、レシピ毎にファイルを分けることもできます。次にレシピ追加の際に使用するアイテムの内部名称を調べておきましょう。アイテムの内部名称はマインクラフト内でF3とHキーを同時押しすることで見る事が出来るようになります。Tweaksなど、内部名称を表示してくれるModを導入する必要があります。レシピファイル内でアイテムを指定する場合にはこの灰色の文字で書かれた内部名称を記載することになります。定型レシピの追加と既存レシピの削除では実際にこのようなレシピを追加してみましょう。実用的なレシピではありませんが、分かりやすい例として、「新・鉄の剣レシピ.zs」と言うファイルを作り、新しい鉄の剣のレシピを追加してみます。null]]);こんな感じに書いたファイルをscriptsの中に入れれば上記配置で鉄の剣がクラフト可能になります。<材料の内部名称>);と、クラフト後のアイテムと、材料アイテムの内部名称を記載して使用します。材料9(右下)]]と、材料全体と各行を[]で囲って指定します。材料が空白の部分は「null」と記載します。材料4(右下)]]上記のように記載することで、4マスの作業台を使わないクラフトも表現できます。このように指定したレシピは作業台を利用した9マスのクラフトにもそのまま適用されます。(相対的な位置だけあっていれば作れる)これで新しい鉄の剣のレシピが完成したわけですが、しかし、このままでは、新しい鉄の剣のレシピと既存の鉄の剣のレシピが共存することになります。そこで、次は既存の鉄の剣のレシピを消してみましょう。レシピファイルをこんな感じに書き変えてみましょう。null]]);こんな感じで、新しいレシピを追加する前に「recipes.remove(<minecraft:iron_sword>);」と追記するだけです。これはクラフトによってアイテムを入手できないようにしたい場合などにも利用できそうですね。次は少しだけ実用的なレシピを作ってみましょう。欲しいときに限ってなかなか出ないスライムボールをクラフトで作れるようにしてみましょう。こんな感じで、苗木と砂糖からスライムボールを作る事が出来るレシピ「スライムボールレシピ.zs」を追加してみます。<minecraft:sapling>]]);先ほどの例を参考にして・・・こんな感じのレシピファイルを作成すれば実現できますね。・・・マツの苗木だとスライムボールが出来ないんですよね。言うのも、オークの苗木もマツの苗木も内部名称が「minecraft:sapling」と同じ記述になっているからなのです。オークの苗木ではスライムボールが出来たのでしょう。いうか、どうやったらマツの苗木を指定できるの!?その答えはこの数字に隠されているのです。このスラッシュの後ろの数字、これはデータ値と呼ばれるものなのですが、オークの苗木とマツの苗木ではこの数字が違っているのです。そんなデータ値を表現するにはどうしたらいいかと言うと・・・<minecraft:sapling:1>このように後ろに「:データ値」と追記することで表現することができます。(マツの苗木の例)でも、先ほど作ったスライムボールレシピ.zsにはデータ値なんてどこにも書かれていませんでしたよね?なのに何故オークの苗木ではスライムボールを作る事が出来たのでしょうか。実はデータ値を省略した場合は自動的にデータ値が0(先ほどの例だと<minecraft:sapling>は<minecraft:sapling:0>と同義)と判断されるためなのです。いう訳で、マツの苗木でもスライムボールが作れるように書き直してみましょう。<minecraft:sapling:1>]]);新たにマツの苗木用のレシピを追加してみました。他の苗木も適用したい場合はこんな感じで次々と記述して行ってもいいのですが、データ値が異なるだけのものを一気に追加する場合、「<minecraft:sapling:*>」と書くこともできるんです。すると、全ての苗木でスライムボールが作れるようになります。全ての苗木でスライムボールを作る事が出来るように先ほどのレシピファイルを書き直してみましょう。<minecraft:sapling:*>]]);この記載の場合は数種類の苗木を混ぜて使うこともできちゃいます。ちなみにもっと欲張って、一度に作れるスライムボールの数を増やすこともできます。<minecraft:sapling:*>]]);と記載すれば良いです。同じ材料が何度も登場する場合、何回も同じ内部名称を書くのが面倒くさくなってきますよね。そんな場合、内部名称を自分で作った変数に代入してから使用することもできます。sapling]]);同じ内部名称が何度も登場する時などには便利ですね。おまけ!マインクラフトでハサミを作る際・・・これでも出来るし、こんな感じで左右反転させても作れますよね?実はこれも1回の記述で表現出来ちゃうんです。null,<minecraft:iron_ingot>],[null,<minecraft:iron_ingot>,null],[<minecraft:stick>,null,null]]);こう書くことで、材料の並べ方を左右反転しても鉄の剣が作れるようになります。不定形レシピの追加レシピの中には、材料の位置が一切関係ないクラフトも存在します。羊毛を染料で染色する際なんかがそうですね。3)ではそういった不定形レシピも追加する事ができるんです。試しに、こんな感じで石炭と木炭を1つずつ使うことで2つのイカスミを作る「イカスミレシピ.zs」を作ってみましょう。<minecraft:coal:1>]);このように書けば、木炭と石炭さえクラフト枠に入っていれば、どのような配置であろうともイカスミを作る事が出来るようになります。定型レシピの時とは違い、不定形レシピには材料の位置記載が要らないため、使用する材料を[]の中に「,」区切りでひたすら列記していけばいいわけです。(材料が例え1つでも[]を外しては駄目ですよ~)ただ、9つを超える材料を記述してしまうと、実現不能になってしまうのでご注意ください。(実際にクラフトできないだけでエラーはでません)かまどレシピの追加と削除マインクラフトの世界では原木をかまどに入れれば木炭になりますし、生の牛肉をかまどに入れればステーキになります。次はそんなかまどを使ったレシピを追加してみましょう。それでは、非常に実用性が高そうな腐った肉から革を作る「かまどで革レシピ.zs」でも作ってみましょうね。0.5);先ほどの不定形レシピと似ていますが、最後に妙な数字(上記例では0.5)が付いていますね。これは、かまどで加工した際に得られる固定の経験値が得られる確率を示しています。バニラでもかまどで作った木炭をインベントリに入れる際に経験値が入りますよね?あれです!上記レシピの場合は、かまどで腐った肉から革を作る度に経験値が0.5(50%)の確率で手に入りますよってことですね。既存のかまどレシピを削除することもできます。<minecraft:beef>);といった感じで書くことでレシピを削除することもできます。かまど燃料の追加かまどには燃料がつきものです。3)ではかまどで使用する燃料の設定もできちゃうんです。tick(100秒)のかまど燃料として使えるようにする「追加かまど燃料.zs」を作ってみましょう。tickのかまど燃料として使用する事が出来るようになりました。3)では石炭の燃焼時間を変更したり、苗木を燃料にできないようにするなどといった、既存のかまど燃料の変更は行う事ができないみたいです。ちなみに、バニラのかまど燃料をそのまま燃料として使用しているものであれば、Modによって追加された装置であっても、ここで設定したものが燃料としてそのまま使えます!今回は基礎編ということで、基本的なレシピの追加方法についてご紹介いたしました。次回はより複雑なレシピの作り方をご紹介するとともに、今回より実用的なレシピ(武具や道具を修理するとかね!)も幾つか作ってみたいと思います。POPPOのプログラム兼システム担当です。ウォーキング・デッド大好き!ダリルかっこいいよっ!主食はキノコです。07:18はじめまして、とても参考になり、3つの記事のおかげで様々なレシピや草から出てくるアイテム追加ができました。13:44ケーキの件ですが、1.10.2であれば、CraftTweakerを使わなくても、バニラの状態でバケツ返ってきますよね?確か1.8からは牛乳バケツが空のバケツとして返ってくるようになっていたと思いますよ。万が一、1.8未満のバージョンでということであれば、以下のように記述すればよいかと思います。14:10返信ありがとうございます!あ、ケーキはデフォルトでもバケツ返ってくるのですね...。tickと認識されました。tickと思われます。23:59ご指摘ありがとうございます。おっしゃる通りここの単位tickですね。記事内の表記を修正させていただきました。18:15何も間違えてなかった。17:28まとめてお答えしますが、あくまでも、既存のアイテムのレシピを作り替えたり、NBTタグをつけ直したりすること(アイテム名を変えたり、説明文を付けたり、別のアイテムとして識別したり)しかできないので、全く別のアイテム(耐久度とか見た目が違うとか)を生み出すことは恐らくできないのではないかと思われます。(少なくても私は存じ上げません。申し訳ない)それと、上記記述の件ですが、このコメント欄では「<」や「>」などはエスケープ(&lt;や&gt;)しないと表示できないので、ひょっとすると意図した表示になってないのかもしれませんね。何とも言えませんが、記述的にはあっていそうなのでrecipes.remove()のかっこの中身を一度確認してみてください。16:55タグでできました!返信ありがとうございました。17:36良かったです!以前ご質問を受けた時は、NBTタグに詳しくなかったので、ご希望に応えることができませんでしたが、大分経ってから別件でNBTタグについて調べた際、NTBタグでも耐久度を減らなくしたり、アイテムの性能をいじったりできるということを知り、お伝え出来なかったことを後悔していたのですよ。自力解決できていたようで本当に良かったです。09:20なんどもすみません。recipes.addShapedMirrored(,[[minecraft:flint,null],[minecraft:stone,null]]);これでエラーになるんですが原因をおしえてください。(&lt;とか&gt;とか使っても同じ)あとrunicdungeons:item.magicchalkはモッドのやつです。14:51まず初めに、&lt;や&gt;を使うのはあくまでもこのブログへのコメントで「<」や「>」を表示する際の話です。(実際にCraftTweakerやMineTweakerで記述する際には使いません。Chalkを火打石と石から定形レシピでクラフトしたいとお考えなのでしょうか。Chalkがクラフトできます。この場合はrecipes.addShaped(<runicdungeons:item.magicchalk>,[[<minecraft:flint>],[<minecraft:stone>]]);と書くことも出来ます。これでも3×3の作業台の何処に火打石と石を並べようと、石の上に火打石を置いてさえいれば問題なくクラフトできますよ。16:54「<」とか「>」はそのままだとタグだと認識されてしまうので、エスケープ(&lt;とか&gt;と書く(実際書くとき&は半角で))しないと表示できないかもしれません。詳しい情報がないので何とも言えませんが、文法的には問題ないと思います。金ブロックをかまどで溶かすと金塊1つになり、金塊を取り出す際、経験値が315増えると言う意味になりますが、それで希望の動作となっているのであれば。20:08あ!上手く表示されてますね!それでいいと思います!まあ、あくまでも良いというのはコメント欄での表示の話であって、CraftTweackerとしての記述内容が良いかどうかと言う点については、あくまでも文法は問題ないという答えしかできませんが・・・しかし、この記述からして、金ブロックを金塊1つに変える代わりに経験値を与える事が目的なのでしょうか。15:24ひょっとして・・・金ブロックを溶かした際に得られる経験値の量が少ないということを気にしておられるのでしょうか。経験値の実際の数値が分からなかったので、MineTweaker時代の説明書の記載をそのまま信じていたのですが、実際にあれこれ試してみると、かまどで物を溶かした際に得られる固定XPが貰える確率を表現している値として動作しているようですね。(1で100%、0.5なら50%)なので、この数を1以上に増やしても100%の確率で固定XPが貰えるだけで、取得XPの量自体は増やせないみたいです。(MineTweakerでも駄目でした)誤解させてしまって申し訳ありません。本文もそのように表記を修正しておきますね。