提供: Minecraft Modding Wiki
移動先: 案内検索
(「飲み物を追加する」を新規に作りました。)
 
(「飲食物を追加する」にリダイレクトさせました。)
 
(同じ利用者による、間の1版が非表示)
1行目: 1行目:
 
+
#REDIRECT [[飲食物を追加する]]
{{前提MOD|reqmod="ModLoader"}}
 
作成するソース<br />
 
mod_Tutorial.java<br />
 
ItemTutorialDrink.java<br />
 
ttritemDrink.png<br />
 
 
 
==ソースの解説==
 
 
 
===mod_Tutorialクラス作成===
 
mod_***クラスを作成します
 
 
 
mod_Tutorialソース
 
<source lang="java">
 
package net.minecraft.src;
 
 
public class mod_Tutorial extends BaseMod {
 
   
 
    public String getVersion() {
 
      return "1.0.0";
 
    }
 
 
    public static Item TutorialDrink;
 
 
    public void load() {
 
 
      TutorialDrink = new  ItemHoge(5000, 3, 1F , false).setItemName("TutorialDrink");
 
      TutorialDrink.iconIndex = ModLoader.addOverride("/gui/items.png", "/ttr/ttritemDrink.png");
 
      ModLoader.addName(TutorialDrink, "TutorialDrink Item");
 
 
 
   ModLoader.addRecipe(new ItemStack(TutorialDrink, 1),
 
                    new Object[]{ "X","Y",
 
                    Character.valueOf('X'),Block.dirt, Character.valueOf('Y'), Item.glassBottle });
 
 
 
    } 
 
}
 
</source>
 
 
 
===ItemTutorialDrinkクラス作成===
 
 
 
ItemTutorialDrinkクラスを作成します。
 
ItemFoodクラスを継承して作成します。
 
 
 
<source lang="java">
 
 
 
package net.minecraft.src;
 
 
 
import java.util.Random;
 
 
 
public class ItemTutorialDrink extends ItemFood implements ITextureProvider
 
{
 
 
 
 
 
    public ItemTutorialDrink(int i, int j , float par3, boolean flag)
 
    {
 
            super(i, j, par3 ,flag);
 
    }
 
 
 
    public ItemStack onFoodEaten(ItemStack par1ItemStack, World par2World, EntityPlayer par3EntityPlayer)
 
    {
 
    --par1ItemStack.stackSize;
 
 
 
    if (!par2World.isRemote)
 
    {
 
            par3EntityPlayer.clearActivePotions();
 
    }
 
 
 
    return par1ItemStack.stackSize <= 0 ? new ItemStack(Item.glassBottle) : par1ItemStack;
 
    }
 
 
 
 
 
    public EnumAction getItemUseAction(ItemStack par1ItemStack)
 
    {
 
    return EnumAction.drink;
 
    }
 
 
 
}
 
 
 
</source>
 
とりあえず作成。 解説を作成中ですので誤字脱字や内容に誤りがありましたらコメントで教えてください。
 
<comments />
 

2012年3月27日 (火) 22:46時点における最新版