提供: Minecraft Modding Wiki
2012年3月18日 (日) 22:23時点におけるMidorili (トーク | 投稿記録)による版
移動先: 案内検索

IndustrialCraft²(以下IC2)のアイテムの呼び出し、電力を使用した機械、アイテムの追加などができる。
このAPIはリコンパイル時にエラーが出なくなるだけなので、デバック時にはclassファイルを生成しIC2を導入したMinecraftでしなければいならない。

導入方法

IC2の前提MODであるModLoader、ModLoaderMP、MinecraftForgeがMOD開発環境に導入されている必要がある。
これらの導入方法はMOD開発環境を作るMinecraftForge導入手順(MCP)のページを参照して下さい。

(Setup.1)IC2APIをダウンロードする

[[1]]へ行き、最新版のAPIをダウンロードします。

(Setup.2)ソースコードを移動

ダウンロードしたzipを解凍し、中の「ic2」フォルダをMCP\src\net\minecraft\srcに移動します。

(Setup.3)リコンパイル

recompile.batを実行し、正常に終了すれば導入成功。
最後にupdatemd5.batを実行してreobfuscate.bat実行時にAPIが出力されないようにして完了。

Items

ItemsはIC2で追加されるアイテムを呼び出す機能を持ちます。

アイテム参照方法

ModLoader.AddRecipe(Items.getItem("copperOre"), 
                    new Object[]{"XXX","XYX","XXX",
                    Character.valueOf('X'),Items.getItem("copperIngot"),
                    Character.valueOf('Y'),Block.stone});

このソースは銅インゴット8個と焼き石1個から銅鉱石を作成するレシピを指定しています。
ブロック・アイテム両者ともItems.getItem("呼び出したいブロック・アイテム名")で呼び出すことができます。

Ic2Recipes

Ic2Recipesでは粉砕機、圧縮機、抽出機のレシピの追加や、リサイクラーのブラックリスト登録(スクラップにできないアイテム)などの機能を持ちます。

解説

メソッド名説明
addCraftingRecipe (ItemStack result, Object...args)編集中
addShapelessCraftingRecipe (ItemStack result, Object...args)編集中
getCompressorRecipes ()圧縮機のレシピの出力
addCompressorRecipe (ItemStack input, ItemStack output)圧縮機のレシピの追加
getCompressorOutputFor (ItemStack input, boolean adjustInput)編集中
getExtractorRecipes ()抽出機のレシピの出力
addExtractorRecipe (ItemStack input, ItemStack output)抽出機のレシピの追加
getExtractorOutputFor (ItemStack input, boolean adjustInput)編集中
getMaceratorRecipes ()粉砕機のレシピの出力
addMaceratorRecipe (ItemStack input, ItemStack output)粉砕機のレシピの追加
getMaceratorOutputFor (ItemStack input, boolean adjustInput)編集中
getRecyclerBlacklist ()リサイクラーのブラックリストの出力
addRecyclerBlacklistItem (ItemStack newBlacklistedItem)指定したブロック・アイテムのブラックリストへの追加
addRecyclerBlacklistItem (Item newBlacklistedItem)
addRecyclerBlacklistItem (Block newBlacklistedBlock)
isRecyclerInputBlacklisted (ItemStack itemStack)指定したアイテムがブラックリストに載っているか否かの確認