提供: Minecraft Modding Wiki
移動先: 案内検索
1行目: 1行目:
 
IndustrialCraft²(以下IC2)のアイテムの呼び出し、電力を使用した機械、アイテムの追加などができる。<br />
 
IndustrialCraft²(以下IC2)のアイテムの呼び出し、電力を使用した機械、アイテムの追加などができる。<br />
このAPIはリコンパイル時にエラーが出なくなるだけなので、デバック時にはclassファイルを生成しIC2を導入したMinecraftでしなければいならない。<br />
+
このAPIはリコンパイル時にエラーが出なくなるだけなので、デバックはclassファイルを生成しIC2を導入したMinecraftでしなければいならない。<br />
  
 
= 導入方法 =
 
= 導入方法 =

2012年7月1日 (日) 15:03時点における版

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

導入方法

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

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

http://wiki.industrial-craft.net/index.php?title=Download#Download で最新版の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)指定したアイテムがブラックリストに載っているか否かの確認