2020import net .minecraft .src .CreativeTabs ;
2121import net .minecraft .src .EntityPlayer ;
2222import net .minecraft .src .EnumAction ;
23- import net .minecraft .src .Icon ;
24- import net .minecraft .src .IconRegister ;
2523import net .minecraft .src .Item ;
2624import net .minecraft .src .ItemFood ;
2725import net .minecraft .src .ItemStack ;
26+ import net .minecraft .src .ModLoader ;
2827import net .minecraft .src .Potion ;
2928import net .minecraft .src .World ;
3029
3130public class ItemMilkStew extends ItemFood {
32- private Icon [] textures = null ;
31+ private int [] textures = null ;
3332
3433 public ItemMilkStew (int id ) {
3534 super (id , 0 , 0 , false );
3635 setMaxDamage (20 );
3736 setHasSubtypes (true );
3837 setMaxStackSize (1 );
3938 setPotionEffect (Potion .regeneration .id , 5 , 0 , 1.0F );
39+ textures = new int [2 ];
40+ textures [0 ] = ModLoader .addOverride ("/gui/items.png" , "/mod/ymt/milk/milkbowl.png" );
41+ textures [1 ] = ModLoader .addOverride ("/gui/items.png" , "/mod/ymt/milk/milkstew.png" );
4042 }
4143
4244 @ Override
43- public Icon getIconFromDamage (int metadata ) {
45+ public int getIconFromDamage (int metadata ) {
4446 return textures [metadata == 0 ? 0 : 1 ];
4547 }
4648
49+ @ Override
50+ public String getItemNameIS (ItemStack stack ) {
51+ return super .getItemName () + "/" + stack .getItemDamage ();
52+ }
53+
4754 @ Override
4855 public EnumAction getItemUseAction (ItemStack item ) {
4956 if (item .getItemDamage () == 0 )
@@ -59,12 +66,7 @@ public void getSubItems(int itemId, CreativeTabs tabs, List list) {
5966 }
6067
6168 @ Override
62- public String getUnlocalizedName (ItemStack item ) {
63- return super .getUnlocalizedName () + "." + item .getItemDamage ();
64- }
65-
66- @ Override
67- public ItemStack onEaten (ItemStack item , World world , EntityPlayer player ) {
69+ public ItemStack onFoodEaten (ItemStack item , World world , EntityPlayer player ) {
6870 if (Utils .isServerSide (world )) {
6971 // クリア
7072 player .clearActivePotions ();
@@ -73,17 +75,9 @@ public ItemStack onEaten(ItemStack item, World world, EntityPlayer player) {
7375 int foodAmount = item .getMaxDamage () - item .getItemDamage ();
7476 player .getFoodStats ().addStats (foodAmount , 0.6f );
7577 world .playSoundAtEntity (player , "random.burp" , 0.5F , world .rand .nextFloat () * 0.1F + 0.9F );
76- onFoodEaten (item , world , player );
7778 }
7879 }
7980 item .stackSize --;
8081 return new ItemStack (Item .bowlEmpty );
8182 }
82-
83- @ Override
84- public void updateIcons (IconRegister par1IconRegister ) {
85- this .textures = new Icon []{
86- par1IconRegister .registerIcon ("mod.ymt.milkbowl" ), par1IconRegister .registerIcon ("mod.ymt.milkstew" ),
87- };
88- }
8983}
0 commit comments