提供: Minecraft Modding Wiki
この編集を取り消せます。
下記の差分を確認して、本当に取り消していいか検証してください。よろしければ変更を保存して取り消しを完了してください。
最新版 | 編集中の文章 | ||
1行目: | 1行目: | ||
− | {{前提MOD|reqmod="ModLoader | + | {{前提MOD|reqmod="ModLoader"}} |
− | + | 作成するソース<br /> | |
− | + | mod_Tutorial.java<br /> | |
− | + | ItemTutorial.java<br /> | |
+ | ttritem.png<br /> | ||
− | == | + | ==全体の完成形== |
<source lang="java"> | <source lang="java"> | ||
package net.minecraft.src; | package net.minecraft.src; | ||
public class mod_Tutorial extends BaseMod { | public class mod_Tutorial extends BaseMod { | ||
− | + | ||
public String getVersion() { | public String getVersion() { | ||
return "1.0.0"; | return "1.0.0"; | ||
15行目: | 16行目: | ||
public static Item ttrItem; | public static Item ttrItem; | ||
− | |||
− | |||
public void load() { | public void load() { | ||
− | ttrItem = new Item( | + | ttrItem = new Item(5000).setItemName("ttrItem"); |
ttrItem.iconIndex = ModLoader.addOverride("/gui/items.png", "/ttr/ttritem.png"); | ttrItem.iconIndex = ModLoader.addOverride("/gui/items.png", "/ttr/ttritem.png"); | ||
ModLoader.addName(ttrItem, "Tutorial Item"); | ModLoader.addName(ttrItem, "Tutorial Item"); | ||
− | + | } | |
− | |||
− | |||
− | } | ||
} | } | ||
</source> | </source> | ||
+ | ==それぞれの役割== | ||
+ | ここから、ソースのそれぞれの部分の役割を説明していきます。<br /> | ||
− | == | + | ===パッケージ、クラスを作る、バージョンを指定する=== |
− | + | MODを作る下準備といったところでしょうか。<br /> | |
− | + | <br /> | |
<source lang="java"> | <source lang="java"> | ||
package net.minecraft.src; | package net.minecraft.src; | ||
</source> | </source> | ||
− | + | ここでパッケージを読み込みます。必ず必要になります。<br /> | |
− | + | <br /> | |
− | |||
− | |||
<source lang="java"> | <source lang="java"> | ||
public class mod_Tutorial extends BaseMod { | public class mod_Tutorial extends BaseMod { | ||
</source> | </source> | ||
− | + | ModLoaderのクラスBaseModを継承したクラスを作ります。mod_の後のこの部分は任意で構いません。<br /> | |
− | + | クラスを作るときにお好みの名前に変えてください。基本はMOD名になります。<br /> | |
− | + | <br /> | |
− | |||
<source lang="java"> | <source lang="java"> | ||
public String getVersion() { | public String getVersion() { | ||
53行目: | 48行目: | ||
} | } | ||
</source> | </source> | ||
− | + | ここでMODのバージョンをModLoaderに渡しています。<br /> | |
− | + | '''中の文字列Minecraftのバージョンと関係が無いので適当でも構いません。'''<br /> | |
− | + | <br /> | |
− | + | ===アイテムを作る=== | |
− | |||
− | |||
− | === | ||
<source lang="java"> | <source lang="java"> | ||
public static Item ttrItem; | public static Item ttrItem; | ||
65行目: | 57行目: | ||
*ここで Itemクラスの新規アイテム "ttrItem" のフィールドを用意しています。 | *ここで Itemクラスの新規アイテム "ttrItem" のフィールドを用意しています。 | ||
− | |||
<source lang="java"> | <source lang="java"> | ||
73行目: | 64行目: | ||
*ModLoaderにmodが読み込まれた際に実行される部分です。必ず追加する必要があります。 | *ModLoaderにmodが読み込まれた際に実行される部分です。必ず追加する必要があります。 | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
<source lang="java"> | <source lang="java"> | ||
− | ttrItem = new Item( | + | ttrItem = new Item(5000).setItemName("ttrItem"); |
</source> | </source> | ||
− | * | + | *アイテム"ttrItem"にIDと名前を渡しています。数字は任意に変えてください。 |
− | + | **この数字はアイテムIDなので、他のMODや既存アイテムとかぶると競合します。注意してください。 | |
− | + | **実際に登録されるIDは、指定した数値の+256になることに注意。特に設定ファイルからIDを取得する際には注意が必要です。 | |
− | + | *ここで入れてる名前はゲーム内で表示される名前ではなく、ゲーム内でアイテムの判別に利用される名前です。 | |
− | |||
− | |||
− | |||
− | ** | ||
− | ** | ||
− | * | ||
− | |||
**既存のアイテムやMODの追加アイテムと被ると、問題が発生します。決して被らない名前を付けるようにして下さい。 | **既存のアイテムやMODの追加アイテムと被ると、問題が発生します。決して被らない名前を付けるようにして下さい。 | ||
− | |||
− | |||
− | |||
− | |||
<source lang="java"> | <source lang="java"> | ||
110行目: | 82行目: | ||
**MCPを使っている場合、画像を入れるのは eclipse/client/bin/ のnetフォルダと同じところに置きます。 | **MCPを使っている場合、画像を入れるのは eclipse/client/bin/ のnetフォルダと同じところに置きます。 | ||
**フォルダで画像をまとめたい場合、指定を"/フォルダ名/画像名"というようにします。 | **フォルダで画像をまとめたい場合、指定を"/フォルダ名/画像名"というようにします。 | ||
− | |||
<source lang="java"> | <source lang="java"> | ||
119行目: | 90行目: | ||
**addName(アイテム名,"表示したい名前") と記述します。 | **addName(アイテム名,"表示したい名前") と記述します。 | ||
*以下のようにすると、各言語設定に対応した名前を設定できます。 | *以下のようにすると、各言語設定に対応した名前を設定できます。 | ||
− | |||
<source lang="java"> | <source lang="java"> | ||
ModLoader.addName(ttrItem, "Tutorial Item"); | ModLoader.addName(ttrItem, "Tutorial Item"); | ||
125行目: | 95行目: | ||
</source> | </source> | ||
− | + | ===レシピを作る=== | |
− | === | ||
<source lang="java"> | <source lang="java"> | ||
ModLoader.addRecipe(new ItemStack(ttrItem, 4), | ModLoader.addRecipe(new ItemStack(ttrItem, 4), | ||
132行目: | 101行目: | ||
Character.valueOf('X'),Block.dirt }); | Character.valueOf('X'),Block.dirt }); | ||
</source> | </source> | ||
− | + | レシピを指定してる部分はこの部分です。<br /> | |
− | + | ModLoader.addRecipeで形が決まったレシピでこれを作りますよ!というのを決めています。<br /> | |
− | + | 詳しくは[[レシピの追加]]をご覧下さい<br /> | |
− | + | <br /> | |
===クラスの終わり=== | ===クラスの終わり=== | ||
+ | 最後に足りない } が入ります。このチュートリアルの場合2つになります。<br /> | ||
<source lang="java"> | <source lang="java"> | ||
} | } | ||
} | } | ||
</source> | </source> | ||
− | + | これで1つのソースが完成します。<br /> | |
− | [[Category:アイテムの追加|む | + | [[Category:アイテムの追加|む]] |