Mod Rendre buvable un item crée ?

Lorgan01

Architecte en herbe
22 Juin 2011
68
0
82
Salut à tous.

J'ai crée un petit mod appeler "Drink_Mod" qui rajoute des boissons connue du genre Coca-Cola, Pepsi et j'en ajouterais d'autres mais pour l'instant, les boissons sont imbuvable, je ne sais pas comment les rendre buvable, est-ce quelqu'un pourrais m'aidé s'il vous plaît ?

http://prntscr.com/4zr5l3

Merci et bonne soirée !
 
Alors je suppose que tu as crée ta classe item "extends ItemFood"
Tu as du rajouter à l'intérieur :
Code:
public NomDeL'item(int id, int foodAmount, float saturation, boolean isWolfFood)
{
super(id, foodAmount, saturation, isWolfFood);
}

Pour que cette item sois buvable tu as juste à rajouter à la suite :
Code:
public EnumAction getItemUseAction(ItemStack par1ItemStack)
    {
        return EnumAction.drink;
    }

Voila ;)
 
Voici à quoi ressemble le mod (j'ai suivit un tutoriel sur Youtube) : http://prntscr.com/4zxhhi

Drinkmain.java
package Drink;

import net.minecraft.creativetab.CreativeTabs;
import net.minecraft.item.Item;
import cpw.mods.fml.common.Mod;
import cpw.mods.fml.common.Mod.EventHandler;
import cpw.mods.fml.common.Mod.Instance;
import cpw.mods.fml.common.SidedProxy;
import cpw.mods.fml.common.event.FMLInitializationEvent;
import cpw.mods.fml.common.event.FMLPreInitializationEvent;
import cpw.mods.fml.common.network.NetworkMod;
import cpw.mods.fml.common.registry.GameRegistry;
import cpw.mods.fml.common.registry.LanguageRegistry;

@Mod(modid="TT", name="Drink Mod", version="v0.1")
@NetworkMod(clientSideRequired=true, serverSideRequired=false)

public class Drinkmain {

@SidedProxy(clientSide = "Drink.ClientProxy", serverSide = "Drink.CommonProxy")
public static Drink.CommonProxy proxy;

@Instance("TT")
public static Drinkmain instance;

public static Item item1;
public static Item item2;

public static final CreativeTabs Drinktabs = new Drinktabs(CreativeTabs.getNextID(), "Drink Mod");

@EventHandler
public void PreInit(FMLPreInitializationEvent event) {

//Configuration

//Drinkmain.Blocks

//Drinkmain.Items
item1 = new Drink.Items.item1(4030).setUnlocalizedName("Coca-Cola").setTextureName("rm:item1");
item2 = new Drink.Items.item2(4031).setUnlocalizedName("Pepsi").setTextureName("rm:item2");

//Registers.Blocks

//Registers.Items
GameRegistry.registerItem(item1, "item1");
LanguageRegistry.addName(item1, "Coca-Cola");
GameRegistry.registerItem(item2, "item2");
LanguageRegistry.addName(item2, "Pepsi");
}

@EventHandler
public void PreInit(FMLInitializationEvent Event) {

//Render
proxy.registerRenderers();

//Recipe

//Smelting
}

@EventHandler
public void PostInit(FMLInitializationEvent event) {

}
}


Drinktabs.java
package Drink;

import cpw.mods.fml.relauncher.Side;
import cpw.mods.fml.relauncher.SideOnly;
import net.minecraft.creativetab.CreativeTabs;

public final class Drinktabs extends CreativeTabs
{

public Drinktabs(int id, String par2Str) {
super(id, par2Str);
}
@SideOnly(Side.CLIENT)
public int getTabIconItemIndex() {
return Drinkmain.item1.itemID;
}

@SideOnly(Side.CLIENT)
public int getTabIconItemIndex1() {
return Drinkmain.item2.itemID;
}
public String getTranslatedTabLabel(){
return "Drink Mod";
}

}


item1.java
package Drink.Items;

import Drink.Drinkmain;
import cpw.mods.fml.relauncher.Side;
import cpw.mods.fml.relauncher.SideOnly;
import net.minecraft.creativetab.CreativeTabs;
import net.minecraft.item.EnumRarity;
import net.minecraft.item.Item;
import net.minecraft.item.ItemStack;

public class item1 extends Item{

public item1(int id) {
super(id);
this.setCreativeTab(Drinkmain.Drinktabs);
setMaxStackSize(1);

}
}

item2.java
package Drink.Items;

import Drink.Drinkmain;
import cpw.mods.fml.relauncher.Side;
import cpw.mods.fml.relauncher.SideOnly;
import net.minecraft.creativetab.CreativeTabs;
import net.minecraft.item.EnumRarity;
import net.minecraft.item.Item;
import net.minecraft.item.ItemStack;

public class item2 extends Item{

public item2(int id) {
super(id);
this.setCreativeTab(Drinkmain.Drinktabs);
setMaxStackSize(1);

}
}



Que dois-je faire pour qu'il soit mangeable ou buvable s'il te plaît?
 
Alors je vais t'aider pour le 1er item (en rouge ce que tu dois modifier ou ajouter ) :

public class item1 extends ItemFood{
public item1(int id, int foodAmount, float saturation, boolean isWolfFood){
super(id, foodAmount, saturation, isWolfFood);
}
public EnumAction getItemUseAction(ItemStack par1ItemStack)
{
return EnumAction.drink;
}

Voila ;)

PS : Évite le noir la prochaine fois c'est super dur à lire x)
 
Alors je vais t'aider pour le 1er item (en rouge ce que tu dois modifier ou ajouter ) :

public class item1 extends ItemFood{
public item1(int id, int foodAmount, float saturation, boolean isWolfFood){
super(id, foodAmount, saturation, isWolfFood);
}
public EnumAction getItemUseAction(ItemStack par1ItemStack)
{
return EnumAction.drink;
}

Voila ;)

PS : Évite le noir la prochaine fois c'est super dur à lire x)


Salut, merci mais dis moi comment puis-je le mettre dans cette partie ?

car avant de mettre ton code, la canette de coca-cola étais dedans.
111314Screenshot2.png
 
Dans ton drinkmain.java tu remplace ça :
item1 = new Drink.Items.item1(4030).setUnlocalizedName("Coca-Cola").setTextureName("rm:item1");
Par ça :
item1=newDrink.Items.item1(4030).setUnlocalizedName("CocaCola").setTextureName("rm:item1").setCreativeTab(NomDeTaTableCréaTif);