Problème de son !

Lorgan01

Architecte en herbe
22 Juin 2011
68
0
82
Bonjour à toutes et à tous.

J'ai voulu modifier quelques son du jeu mais je rencontre un soucis.

J'ai voulu modifier "Drink.ogg" par un son un peu plus long, le soucis c'est que "Drink.ogg" répète plusieurs fois le même son, j'aimerais savoir comment puis-je faire pour qu'il exécute une seule fois le son et non cinq fois, si il faut touché au source, j'aimerais savoir dans quel package faut-il modifier la durée ou la répétition.

le son que j'ai voulu mettre : https://soundcloud.com/lorgan-1/action-soda-0
L'ouverture de la canette, ce répète au moins cinq fois en même temps, ce qui donne un bruit bizarre x)

Merci
 

Lorgan01

Architecte en herbe
22 Juin 2011
68
0
82
ah d'accord, désolé je ne savais pas ^^'
Tiens : http://minecraft.fr/forum/index.php?threads/rendre-buvable-un-item-crée.129931/
J'ai posté le code complet de mon mod (ne soit pas trop méchant, je suis débutant)


Drinkmain.java
Code:
package Drink;[/FONT]
 
[FONT=tahoma]import net.minecraft.creativetab.CreativeTabs;[/FONT]
[FONT=tahoma]import net.minecraft.item.Item;[/FONT]
[FONT=tahoma]import cpw.mods.fml.common.Mod;[/FONT]
[FONT=tahoma]import cpw.mods.fml.common.Mod.EventHandler;[/FONT]
[FONT=tahoma]import cpw.mods.fml.common.Mod.Instance;[/FONT]
[FONT=tahoma]import cpw.mods.fml.common.SidedProxy;[/FONT]
[FONT=tahoma]import cpw.mods.fml.common.event.FMLInitializationEvent;[/FONT]
[FONT=tahoma]import cpw.mods.fml.common.event.FMLPreInitializationEvent;[/FONT]
[FONT=tahoma]import cpw.mods.fml.common.network.NetworkMod;[/FONT]
[FONT=tahoma]import cpw.mods.fml.common.registry.GameRegistry;[/FONT]
[FONT=tahoma]import cpw.mods.fml.common.registry.LanguageRegistry;[/FONT]
 
[FONT=tahoma]@Mod(modid="TT", name="Drink Mod", version="v0.1")[/FONT]
[FONT=tahoma]@NetworkMod(clientSideRequired=true, serverSideRequired=false)[/FONT]
 
[FONT=tahoma]public class Drinkmain {[/FONT]
 
[FONT=tahoma]@SidedProxy(clientSide = "Drink.ClientProxy", serverSide = "Drink.CommonProxy")[/FONT]
[FONT=tahoma]public static Drink.CommonProxy proxy;[/FONT]
 
[FONT=tahoma]@Instance("TT")[/FONT]
[FONT=tahoma]public static Drinkmain instance;[/FONT]
 
[FONT=tahoma]public static Item item1;[/FONT]
[FONT=tahoma]public static Item item2;[/FONT]
 
[FONT=tahoma]public static final CreativeTabs Drinktabs = new Drinktabs(CreativeTabs.getNextID(), "Drink Mod");[/FONT]
 
[FONT=tahoma]@EventHandler[/FONT]
[FONT=tahoma]public void PreInit(FMLPreInitializationEvent event) {[/FONT]
 
[FONT=tahoma]//Configuration[/FONT]
 
[FONT=tahoma]//Drinkmain.Blocks[/FONT]
 
[FONT=tahoma]//Drinkmain.Items[/FONT]
[FONT=tahoma]item1 = new Drink.Items.item1(4030).setUnlocalizedName("Coca-Cola").setTextureName("rm:item1");[/FONT]
[FONT=tahoma]item2 = new Drink.Items.item2(4031).setUnlocalizedName("Pepsi").setTextureName("rm:item2");[/FONT]
 
[FONT=tahoma]//Registers.Blocks[/FONT]
 
[FONT=tahoma]//Registers.Items[/FONT]
[FONT=tahoma]GameRegistry.registerItem(item1, "item1");[/FONT]
[FONT=tahoma]LanguageRegistry.addName(item1, "Coca-Cola");[/FONT]
[FONT=tahoma]GameRegistry.registerItem(item2, "item2");[/FONT]
[FONT=tahoma]LanguageRegistry.addName(item2, "Pepsi");[/FONT]
[FONT=tahoma]}[/FONT]
 
[FONT=tahoma]@EventHandler[/FONT]
[FONT=tahoma]public void PreInit(FMLInitializationEvent Event) {[/FONT]
 
[FONT=tahoma]//Render[/FONT]
[FONT=tahoma]proxy.registerRenderers();[/FONT]
 
[FONT=tahoma]//Recipe[/FONT]
 
[FONT=tahoma]//Smelting[/FONT]
[FONT=tahoma]}[/FONT]
 
[FONT=tahoma]@EventHandler[/FONT]
[FONT=tahoma]public void PostInit(FMLInitializationEvent event) {[/FONT]
 
[FONT=tahoma]}[/FONT]
[FONT=tahoma]}[/FONT]
[FONT=tahoma]

Drinktabs.java
Code:
package Drink;[/FONT]
 
[FONT=tahoma]import cpw.mods.fml.relauncher.Side;[/FONT]
[FONT=tahoma]import cpw.mods.fml.relauncher.SideOnly;[/FONT]
[FONT=tahoma]import net.minecraft.creativetab.CreativeTabs;[/FONT]
 
[FONT=tahoma]public final class Drinktabs extends CreativeTabs[/FONT]
[FONT=tahoma]{[/FONT]
 
[FONT=tahoma]public Drinktabs(int id, String par2Str) {[/FONT]
[FONT=tahoma]super(id, par2Str);[/FONT]
[FONT=tahoma]}[/FONT]
[FONT=tahoma]@SideOnly(Side.CLIENT)[/FONT]
[FONT=tahoma]public int getTabIconItemIndex() {[/FONT]
[FONT=tahoma]return Drinkmain.item1.itemID;[/FONT]
[FONT=tahoma]}[/FONT]
 
[FONT=tahoma]@SideOnly(Side.CLIENT)[/FONT]
[FONT=tahoma]public int getTabIconItemIndex1() {[/FONT]
[FONT=tahoma]return Drinkmain.item2.itemID;[/FONT]
[FONT=tahoma]}[/FONT]
[FONT=tahoma]public String getTranslatedTabLabel(){[/FONT]
[FONT=tahoma]return "Drink Mod";[/FONT]
[FONT=tahoma]}[/FONT]
 
[FONT=tahoma]}

item1.java
Code:
package Drink.Items;[/FONT]
 
[FONT=tahoma]import Drink.Drinkmain;[/FONT]
[FONT=tahoma]import cpw.mods.fml.relauncher.Side;[/FONT]
[FONT=tahoma]import cpw.mods.fml.relauncher.SideOnly;[/FONT]
[FONT=tahoma]import net.minecraft.creativetab.CreativeTabs;[/FONT]
[FONT=tahoma]import net.minecraft.item.EnumRarity;[/FONT]
[FONT=tahoma]import net.minecraft.item.Item;[/FONT]
[FONT=tahoma]import net.minecraft.item.ItemStack;[/FONT]
 
[FONT=tahoma]public class item1 extends Item{[/FONT]
 
[FONT=tahoma]public item1(int id) {[/FONT]
[FONT=tahoma]super(id);[/FONT]
[FONT=tahoma]this.setCreativeTab(Drinkmain.Drinktabs);[/FONT]
[FONT=tahoma]setMaxStackSize(1);[/FONT]
 
[FONT=tahoma]}[/FONT]
[FONT=tahoma]}

item2.java
Code:
package Drink.Items;[/FONT]
 
[FONT=tahoma]import Drink.Drinkmain;[/FONT]
[FONT=tahoma]import cpw.mods.fml.relauncher.Side;[/FONT]
[FONT=tahoma]import cpw.mods.fml.relauncher.SideOnly;[/FONT]
[FONT=tahoma]import net.minecraft.creativetab.CreativeTabs;[/FONT]
[FONT=tahoma]import net.minecraft.item.EnumRarity;[/FONT]
[FONT=tahoma]import net.minecraft.item.Item;[/FONT]
[FONT=tahoma]import net.minecraft.item.ItemStack;[/FONT]
 
[FONT=tahoma]public class item2 extends Item{[/FONT]
 
[FONT=tahoma]public item2(int id) {[/FONT]
[FONT=tahoma]super(id);[/FONT]
[FONT=tahoma]this.setCreativeTab(Drinkmain.Drinktabs);[/FONT]
[FONT=tahoma]setMaxStackSize(1);[/FONT]
 
[FONT=tahoma]}[/FONT]
[FONT=tahoma]}
 

robin4002

Expert en informatique et systèmes d'information
Staff
Responsable technique
Responsable forum
12 Novembre 2012
20 879
157
3 002
347
26
Alsace
www.minecraftforgefrance.fr
Pour ton problème avec la table créatif, il te suffit de re-mettre :
this.setCreativeTab(Drinkmain.Drinktabs);
dans le constructeur de l'item.
Pour le son, suit le tutoriel que j'ai envoyé plus haut.

Ensuite pour jouer le son quand tu bois ta canette, ajoute ça dans ton item :
Code:
    public ItemStack onEaten(ItemStack stack, World world, EntityPlayer player)
    {
        --stack.stackSize;
        par3EntityPlayer.getFoodStats().addStats(this);
        world.playSoundAtEntity(player, "tonModid:leNomDuSonQueTuAjouté", 0.5F, world.rand.nextFloat() * 0.1F + 0.9F);
        this.onFoodEaten(stack, world, player);
        return stack;
    }
en remplaçant ce qu'il faut.
 

Lorgan01

Architecte en herbe
22 Juin 2011
68
0
82
D'accord mais vu que je suis débutant, je ne sais pas trop dans quel fichier java je dois collé les lignes de code du tutoriel que tu m'as donné :/ (pour le son des canettes)