Modding

「Modding」の編集履歴(バックアップ)一覧に戻る

Modding - (2013/05/19 (日) 11:05:09) のソース

ComputerCraftに周辺機器やTurtleアップグレードを追加するmodの製作について解説する。
&color(red){対象:Minecraft Forgeを利用して独自のブロック、アイテムを追加できるmodding初級者以上。}

参考資料:
-[[Minecraft Midding Wiki>http://minecraftjp.info/modding/index.php/Minecraft_Modding_Wiki]]
--[[Eclipseを入手する>http://minecraftjp.info/modding/index.php/Eclipse%E3%82%92%E5%85%A5%E6%89%8B%E3%81%99%E3%82%8B]]
--[[MinecraftForge導入手順(MCP)>http://minecraftjp.info/modding/index.php/MinecraftForge%E5%B0%8E%E5%85%A5%E6%89%8B%E9%A0%86%EF%BC%88MCP%29]]
--[[チュートリアル一覧: MinecraftForgeUniversal>http://minecraftjp.info/modding/index.php/%E3%83%81%E3%83%A5%E3%83%BC%E3%83%88%E3%83%AA%E3%82%A2%E3%83%AB%E4%B8%80%E8%A6%A7#MinecraftForgeUniversal]]
-[[ComputerCraft Forums: Peripherals and Turtle Upgrades>http://www.computercraft.info/forums2/index.php?/forum/17-]]
--[[Creating Peripherals and Turtle Upgrades>http://www.computercraft.info/forums2/index.php?/topic/606-]]
-[[Minecraft Forge: Tutorials>http://www.minecraftforge.net/wiki/Category:Tutorials]]
執筆時のバージョン:
-ComputerCraft 1.52 for Minecraft 1.5.1

----
#contents
----

*概要
CompuerCraftで公開されているComputerCraftAPIを利用して、
-MonitorやPrinterのようにComputerやTurtleからアクセス可能な&bold(){周辺機器(Peripherals)}
-Melee TurtleやCrafty TurtleのようにTurtleに機能を追加する&bold(){タートルアップグレード(Turtle Upgrades)}
をmodとして追加することができる。

ここではCC1.51(Minecraft 1.5)以降でのMOD製作を前提として解説する。
※製作環境の準備方法は同じでも、バージョンによってAPIの仕様が異なる可能性もあるので注意。

CC1.48~1.5(Minecraft 1.4.6/1.4.7)、CC1.47(Minecraft 1.4.5)~CC1.42(Minecraft 1.3.2)、CC1.41以前については、それぞれでComputerCraftAPIやMinecraft Forge、Minecraftの仕様が違うため、それぞれの環境に合わせた準備とコーディングが必要である。

*Mod製作環境の準備
**CC1.51~のmod製作環境
CC1.51からはComputerCraft本体のzipファイルにAPIのソースコードが添付されるようになったため、別途ダウンロードする必要がなくなった。

+[[Minecraft Modding Wiki>http://minecraftjp.info/modding/index.php/MinecraftForge%E5%B0%8E%E5%85%A5%E6%89%8B%E9%A0%86%EF%BC%88MCP%29]]などを参考に、Minecraft Forgeを利用したMod製作環境を準備する
+ComputerCraft 1.51以降のzipファイルを解凍し、api\srcフォルダ内のdan200フォルダを&italic(){forge\mcp\src\minecraft}フォルダ内にコピーする

以上で準備は完了。

**CC1.48~1.5のmod製作環境
+Minecraft Forgeを利用したMod製作環境を準備する
+&ref(ComputerCraftAPI1.48pr2.zip)をダウンロードする
+上記zipファイルを解凍し、srcフォルダ内のdan200フォルダを&italic(){forge\mcp\src\minecraft}フォルダ内にコピーする

**CC1.42~1.47のmod製作環境
+Minecraft Forgeを利用したMod製作環境を準備する
+[[CC1.41用ComputerCraftAPI>http://www.mediafire.com/download.php?vw8tmxcnhcxohlo]]をダウンロードする
+上記zipファイルを解凍し、srcフォルダ内のdan200フォルダを&italic(){MCPフォルダ\src\common}フォルダ内にコピーする
+コピーされたdan200\turtle\api\ITurtleAccess.javaをテキストエディタで開くか、Eclipse等のIDEでdan200.turtle.api.ITurtleAccessを開き、20行目の&br()public &Color(red){net.minecraft.src.Vec3D} getPosition(); &br()を&br()public &Color(blue){net.minecraft.src.Vec3} getPosition();&br()に修正する
+同様にdan200\turtle\api\TurtleAPI.javaをテキストエディタで開くか、Eclipse等のIDEでdan200.turtle.api.TurtleAPIを開き、44行目の&br()ccTurtle = Class.forName( &color(red){"dan200.turtle.shared.CCTurtle"} );&br()を&br()ccTurtle = Class.forName( &color(blue){"dan200.CCTurtle"} );&br()に修正する

*サンプル解説
-[[周辺機器の追加>Modding/Peripheral]]
-[[Turtleアップグレードの追加>Modding/TurtleUpgrade]]

*API解説
※書きかけ
-[[ComputerCraftAPI>Modding/ComputerCraftAPI]]

*Modの配布
再コンパイルから配布までの流れは一般的なmodと同じである。

**リコンパイルされたComputerCraftAPIについて
再難読化(reobfuscate_srgあるいはreobfuscate)まで終えた時、&italic(){forge\mcp\reobf\minecraft\dan200}フォルダ以下にできるのが配布可能なComputerCraftAPIである。これをmodに含めて配布するかはそのmodの性質による。

-ComputerCraftの導入を前提とするmod&br()→ ComputerCraftAPIを同梱する必要はない。ComputerCraftが未導入な環境では、当然エラーが発生してプレイできない。

-ComputerCraftが無くてもプレイ可能だが、ComputerCraftを導入すると機能が拡張されるmod&br()→ ComputerCraftAPIを同梱する。