自由気ままな人の自由なブログ

自由気ままに更新します。マイクラで「おうち」作ってます。更新頻度は高くないけどよろしくね(*^-^*)

建築士と抜刀剣。part.07―CraftTweakerでレシピづくり!なんか装備がずるい気もするけど気にしない!(次回こそラビリンス)

f:id:jiyuukimamanakyoukonogoro:20211216192854p:plain

こんにちは。コペルタです!「建築士と抜刀剣。」やっていきましょう。今回は、CraftTweakerで新たに黒い鎧(なお性能はやばいはず)のレシピを作成しました。ぜひ、見ていってくださいね。(ちなみに今回はソースコードを文章でそのまま張り付けているので、とても長いです。ごめんなさい。)

前回はこちらから。

jiyuukimamanakyoukonogoro.hatenablog.com

この方の記事を参考にしました。

studiopoppo.jp

まずはCraftTweakerの基本構造から!

CraftTweakerはZenScriptという独自のプログラム言語(?)を用いてレシピを追加していきます。マイクラのワールドで何かするということはありません。起動してプログラム書き間違えてないかを確認したり、作りたいアイテム(ブロック)のNBT(Named Binary Tag、エンチャントされているツールにはエンチャントに関するタグが付く。)を確認したり、くらいです。ひたすらプログラムを打っていきます。

完成したプログラム、こんな感じに書けた!(色分けは気分です。)

var kabuto = <sakura:samurai_helmet>;

var doutai = <sakura:samurai_chest>;

var kosiate = <sakura:samurai_pants>;

var kutu = <sakura:samurai_shoes>;

var black_kabuto = <sakura:samurai_helmet>.withTag({texture_name: "samurai_armor_2"});

var black_doutai = <sakura:samurai_chest>.withTag({texture_name: "samurai_armor_2"});

var black_kosiate = <sakura:samurai_pants>.withTag({texture_name: "samurai_armor_2"});

var black_kutu = <sakura:samurai_shoes>.withTag({texture_name: "samurai_armor_2"});

var c_obsidian_ore = <minecraft:coal_block>.withTag({display: {Name: "Compressed Obsidian Ore", Lore: ["Very hard, maybe."]}});

var c_obsidian = <minecraft:netherbrick>.withTag({ench: [{lvl: 1 as short, id: 0 as short}],  display: {Name: "Compressed Obsidian", Lore: ["Very hard."]}});

furnace.addRecipe(c_obsidian, c_obsidian_ore, 2);

recipes.addShaped(black_kabuto,
[[ <minecraft:obsidian>, <minecraft:obsidian>, <minecraft:obsidian>],
 [ <minecraft:obsidian>, kabuto.anyDamage(), <minecraft:obsidian>],
 [ <minecraft:obsidian>, <minecraft:obsidian>, <minecraft:obsidian>]]);

recipes.addShaped(black_doutai,
[[ <minecraft:obsidian>, <minecraft:obsidian>, <minecraft:obsidian>],
 [ <minecraft:obsidian>, doutai.anyDamage(), <minecraft:obsidian>],
 [ <minecraft:obsidian>, <minecraft:obsidian>, <minecraft:obsidian>]]);

recipes.addShaped(black_kosiate,
[[ <minecraft:obsidian>, <minecraft:obsidian>, <minecraft:obsidian>],
 [ <minecraft:obsidian>, kosiate.anyDamage(), <minecraft:obsidian>],
 [ <minecraft:obsidian>, <minecraft:obsidian>, <minecraft:obsidian>]]);

recipes.addShaped(black_kutu,
[[ <minecraft:obsidian>, <minecraft:obsidian>, <minecraft:obsidian>],
 [ <minecraft:obsidian>, kutu.anyDamage(), <minecraft:obsidian>],
 [ <minecraft:obsidian>, <minecraft:obsidian>, <minecraft:obsidian>]]);

recipes.addShaped(c_obsidian_ore,
[[ <minecraft:obsidian>, <minecraft:obsidian>, <minecraft:obsidian>],
 [ <minecraft:obsidian>, <minecraft:obsidian>, <minecraft:obsidian>],
 [ <minecraft:obsidian>, <minecraft:obsidian>, <minecraft:obsidian>]]);

var black_kabuto_s = <sakura:samurai_helmet>.withTag({ench: [{lvl: 4 as short, id: 0 as short}, {lvl: 3 as short, id: 34 as short}, {lvl: 4 as short, id: 2 as short}] ,texture_name: "samurai_armor_2", Unbreakable: 1});

var black_doutai_s = <sakura:samurai_chest>.withTag({ench: [{lvl: 4 as short, id: 0 as short}, {lvl: 3 as short, id: 34 as short}, {lvl: 4 as short, id: 2 as short}],  texture_name: "samurai_armor_2", Unbreakable: 1});

var black_kosiate_s = <sakura:samurai_pants>.withTag({ench: [{lvl: 4 as short, id: 0 as short}, {lvl: 3 as short, id: 34 as short}, {lvl: 4 as short, id: 2 as short}], texture_name: "samurai_armor_2", Unbreakable: 1});

var black_kutu_s = <sakura:samurai_shoes>.withTag({ench: [{lvl: 4 as short, id: 0 as short}, {lvl: 3 as short, id: 34 as short}, {lvl: 4 as short, id: 2 as short}], texture_name: "samurai_armor_2", Unbreakable: 1});

recipes.addShaped(black_kabuto_s,
[[ <minecraft:gold_block>, <minecraft:gold_block>, <minecraft:gold_block>],
 [ c_obsidian,<minecraft:redstone_block>, c_obsidian],
 [ c_obsidian,  black_kabuto, c_obsidian]]);

recipes.addShaped(black_doutai_s,
[[ c_obsidian, c_obsidian, c_obsidian],
 [ c_obsidian, black_doutai, c_obsidian],
 [ c_obsidian, c_obsidian, c_obsidian]]);

recipes.addShaped(black_kosiate_s,
[[ <minecraft:iron_block>, <minecraft:iron_block>, <minecraft:iron_block>],
 [ c_obsidian, black_kosiate, c_obsidian],
 [ c_obsidian, c_obsidian, c_obsidian]]);

recipes.addShaped(black_kutu_s,
[[ c_obsidian, c_obsidian, c_obsidian],
 [ c_obsidian, black_kutu, c_obsidian],
 [ c_obsidian, c_obsidian, c_obsidian]]);

 

とまあ長い。これだけ見てもなんやこれ?となる方がほとんどだと思うので、実際にクラフトしてみましょうか。

実際にクラフトしてみる!

テストワールドで実際にクラフトしていきます。

f:id:jiyuukimamanakyoukonogoro:20211224094854p:plain

f:id:jiyuukimamanakyoukonogoro:20211224094900p:plain


f:id:jiyuukimamanakyoukonogoro:20211224094632p:plain

f:id:jiyuukimamanakyoukonogoro:20211224094640p:plain

まずは赤い鎧装備を黒曜石で囲みます。すると黒い鎧装備が作れます。

f:id:jiyuukimamanakyoukonogoro:20211224095735p:plain

次に黒曜石9つで、圧縮黒曜石の鉱石(Compressed Obsidian Ore)が作成できます。ちなみにベースは石炭ブロックです。燃料になります。そして鉱石ということは…?

f:id:jiyuukimamanakyoukonogoro:20211224095742p:plain

そう。かまどで焼いて圧縮黒曜石(Compressed Obsidian)の完成です。ちなみにもとはネザーレンガです。

f:id:jiyuukimamanakyoukonogoro:20211224094804p:plain

金ブロック、レッドストーンブロック、圧縮黒曜石、黒い兜で、まあ最強の兜、

f:id:jiyuukimamanakyoukonogoro:20211224094812p:plain

圧縮黒曜石、黒い胴で、まあ最強の胴、

f:id:jiyuukimamanakyoukonogoro:20211224094819p:plain

鉄ブロック、圧縮黒曜石、黒い草摺り(くさずり)で、まあ最強の草摺り、

f:id:jiyuukimamanakyoukonogoro:20211224094826p:plain

圧縮黒曜石、黒い臑当て(すねあて)で、まあ最強の臑当てが完成します。個人的にはなかなか大変だと思う。ちなみにこの装備を作るのに黒曜石を4スタックと一個消費します。1個…うーん。微妙!とまあ今回はここまでです。

終わりに

レシピがひと段落ついてほんと良かった…。次回こそは本編進めていきましょう!それでは,またどこかで。