建築士と抜刀剣。part.07―CraftTweakerでレシピづくり!なんか装備がずるい気もするけど気にしない!(次回こそラビリンス)
こんにちは。コペルタです!「建築士と抜刀剣。」やっていきましょう。今回は、CraftTweakerで新たに黒い鎧(なお性能はやばいはず)のレシピを作成しました。ぜひ、見ていってくださいね。(ちなみに今回はソースコードを文章でそのまま張り付けているので、とても長いです。ごめんなさい。)
前回はこちらから。
jiyuukimamanakyoukonogoro.hatenablog.com
この方の記事を参考にしました。
まずは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]]);
とまあ長い。これだけ見てもなんやこれ?となる方がほとんどだと思うので、実際にクラフトしてみましょうか。
実際にクラフトしてみる!
テストワールドで実際にクラフトしていきます。
まずは赤い鎧装備を黒曜石で囲みます。すると黒い鎧装備が作れます。
次に黒曜石9つで、圧縮黒曜石の鉱石(Compressed Obsidian Ore)が作成できます。ちなみにベースは石炭ブロックです。燃料になります。そして鉱石ということは…?
そう。かまどで焼いて圧縮黒曜石(Compressed Obsidian)の完成です。ちなみにもとはネザーレンガです。
金ブロック、レッドストーンブロック、圧縮黒曜石、黒い兜で、まあ最強の兜、
圧縮黒曜石、黒い胴で、まあ最強の胴、
鉄ブロック、圧縮黒曜石、黒い草摺り(くさずり)で、まあ最強の草摺り、
圧縮黒曜石、黒い臑当て(すねあて)で、まあ最強の臑当てが完成します。個人的にはなかなか大変だと思う。ちなみにこの装備を作るのに黒曜石を4スタックと一個消費します。1個…うーん。微妙!とまあ今回はここまでです。
終わりに
レシピがひと段落ついてほんと良かった…。次回こそは本編進めていきましょう!それでは,またどこかで。