MOD製作環境についてはWikiのMOD製作のページ(こちら)を参考にしてください。
・通常レシピ追加
・用意するもの
mod_Tutorial.java
mod_Tutorial.java
- コード: 全て選択
package net.minecraft.src; //MCPのパッケージを読み込む
public class mod_Tutorial extends BaseMod { //クラス本体 BaseMod(ModLoaderのMOD製作API)を継承
public String getVersion() { //MODのバージョン
return "1.0.0";
}
public void load() {
ModLoader.AddRecipe(new ItemStack(Item.diamond,1),
new Object[]{"XXX","XXX","XXX",
Character.valueOf('X'),Block.dirt });
}
}
解説
ModLoader.AddRecipe(new ItemStack(Item.diamond,1)
Itemクラスのdiamondを1個作るレシピを宣言しています。
既存アイテムは全てItemクラス、既存ブロックは全てBlockクラスにインスタンス化されてるので
例えばダイヤブロックなら Block.blockDiamond になります。Block.javaやItem.javaを参照してください。
"XXX","XXX","XXX"
レシピの形を決めています。同じ文字は同じ素材を示します。
例えばつるはしは "XXX"," Y "," Y "(半角スペースを忘れずに)で、ベッドは"XXX","YYY"です。
階段は"X ","XX ","XXX"としておけば左右反対のレシピでも作れます。
Character.valueOf('X'),Block.dirt
先ほど使ったアルファベットに素材を割り当てます。
2つ以上素材がある場合は
Character.valueOf('X'),Block.dirt, Character.valueOf('Y'),Block.stone のようにカンマでつなげてください。
・不定形レシピ追加(染色など)
・用意するもの
mod_Tutorial.java
mod_Tutorial.java
- コード: 全て選択
package net.minecraft.src; //MCPのパッケージを読み込む
public class mod_Tutorial extends BaseMod {
public String getVersion() {
return "1.0.0";
}
public void load() {
ModLoader.AddShapelessRecipe(new ItemStack(Item.diamond,1),
new Object[]{
new ItemStack(Block.dirt, 1), new ItemStack(Block.sand, 1)});
}
}
解説
ModLoader.AddShapelessRecipe(new ItemStack(Item.diamond,1)
Itemクラスのdiamondを1個作る不定形レシピを宣言しています。
不定形レシピとは、その素材がどんな配置でも作れるレシピのことです
new ItemStack(Block.dirt, 1), new ItemStack(Block.sand, 1)
レシピの素材を決めています。
(Block.dirt, 1)の1は気にしないで下さい。
・ダメージ指定レシピ追加(木炭と石炭、羊毛、染料など)
・用意するもの
mod_Tutorial.java
mod_Tutorial.java
- コード: 全て選択
package net.minecraft.src; //MCPのパッケージを読み込む
public class mod_Tutorial extends BaseMod {
public String getVersion() {
return "1.0.0";
}
public void load() {
ModLoader.AddRecipe(new ItemStack(Item.diamond,1),
new Object[]{"XXX","XXX","XXX",
Character.valueOf('X'),new ItemStack(Item.coal, 1, 0) });
}
}
解説
Character.valueOf('X'),new ItemStack(Item.coal, 1, 0)
Item.coalではcoalとcharcoalの二種類がダメージという値によって区別されています。
つまりItem.charcoalという指定はできません。
(Item.coal, 1, 0)の0がダメージ値にあたり、0だとcoal、1だとcharcoalを指定します。その前の1は気にしないでください。
ダメージ指定レシピは不定形レシピでも使えます。
また、羊毛や染料の色もダメージ値0~15で指定されています。