<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[Méthode pour faire jouer un son lorsqu'un bloc est posé]]></title><description><![CDATA[<p dir="auto">Bonjour,</p>
<p dir="auto">J’ai besoin dans mon mod de faire jouer un son à un bloc <em><strong>lorsqu’il est posé</strong></em></p>
<p dir="auto">Précision : <em><strong>le joueur ne peut pas y échapper(donc il l’entend partout dans le jeu), la musique ne s’arrête que quand le bloc est détruit</strong></em></p>
<p dir="auto">Problème : j’ai beau tout essayé, je n’arrive pas à stopper le son et à le transformer en musique Minecraft (qu’on entendra partout dans le monde).</p>
<p dir="auto">Et je n’ai aucun message d’erreur de Forge et mon fichier Nyan.ogg est bien au bon endroit.</p>
<p dir="auto">Code de ma Classe Principale :</p>
<pre><code class="java">package squix.squixsmods.common;

import squix.squixsmods.blocs.NyanBlock;
import squix.squixsmods.utils.EventSoundNyan;
import net.minecraft.block.Block;
import net.minecraftforge.common.MinecraftForge;
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.event.FMLInitializationEvent;
import cpw.mods.fml.common.event.FMLPostInitializationEvent;
import cpw.mods.fml.common.event.FMLPreInitializationEvent;
import cpw.mods.fml.common.network.NetworkMod;
import cpw.mods.fml.common.registry.GameRegistry;

@Mod(modid = "SquixsMods", name = "Squix's Mods", version = "1.0.0")
@NetworkMod(clientSideRequired = true, serverSideRequired = false)
public class Squixmods
{
// Blocs

public static Block NyanBlock;

@Instance("SquixsMods")
public static Squixmods instance;

@EventHandler
public void PreInit(FMLPreInitializationEvent event)
{
// Configuration

if(event.getSide().isClient())
{
MinecraftForge.EVENT_BUS.register(new EventSoundNyan());
}

// Blocks

NyanBlock = new NyanBlock(2000).setHardness(50.0F).setResistance(2000.0F).setStepSound(Block.soundStoneFootstep).setUnlocalizedName("NyanBlock").setTextureName("squixsmods:NyanBlock");

// Items

// Achievements
}

@EventHandler
public void Init(FMLInitializationEvent event)
{
// Registry
GameRegistry.registerBlock(NyanBlock, "NyanBlock");

// Mobs

// Render

// NetWork

// Recipe

}

@EventHandler
public void PostInit(FMLPostInitializationEvent event)
{
// Integration avec les autres mods
}
}
</code></pre>
<p dir="auto">Code du NyanBlock :</p>
<pre><code class="java">package squix.squixsmods.blocs;

import net.minecraft.block.Block;
import net.minecraft.block.material.Material;
import net.minecraft.creativetab.CreativeTabs;
import net.minecraft.entity.EntityLivingBase;
import net.minecraft.item.ItemStack;
import net.minecraft.world.World;

public class NyanBlock extends Block
{
public NyanBlock(int id)
{
super(id, Material.rock);
this.setCreativeTab(CreativeTabs.tabBlock);
}

public void onBlockPlacedBy(World world, int x, int y, int z, EntityLivingBase living, ItemStack stack)
{
world.playSoundEffect((double)x + 0.5D, (double)y + 0.5D, (double)z + 0.5D, "squixsmods:Nyan", 1.0F, 1.0F);
}
}
</code></pre>
<p dir="auto">Code de EventSoundNyan :</p>
<pre><code class="java">package squix.squixsmods.utils;

import net.minecraftforge.client.event.sound.SoundLoadEvent;
import net.minecraftforge.event.ForgeSubscribe;

public class EventSoundNyan
{
@ForgeSubscribe
public void onSound(SoundLoadEvent event)
{
try
{
event.manager.addSound("squixsmods:Nyan.ogg");

}
catch(Exception e)
{
System.out.println("Failed to registry sound");
}
}
}
</code></pre>
]]></description><link>https://www.minecraftforgefrance.fr/topic/324/méthode-pour-faire-jouer-un-son-lorsqu-un-bloc-est-posé</link><generator>RSS for Node</generator><lastBuildDate>Sun, 16 Aug 2026 12:55:56 GMT</lastBuildDate><atom:link href="https://www.minecraftforgefrance.fr/topic/324.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 18 Dec 2013 15:15:55 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Méthode pour faire jouer un son lorsqu'un bloc est posé on Wed, 18 Dec 2013 15:52:34 GMT]]></title><description><![CDATA[<pre><code class="java">public void breakBlock(World world, int x, int y, int z, int id, int metadata)
{
world.playSoundEffect((double)x + 0.5D, (double)y + 0.5D, (double)z + 0.5D, null, 0.0F, 0.0F);
super.breakBlock(world, x, y, z, id, metadata);
}
</code></pre>
<p dir="auto">Normalement ça devrait couper le son lors de la destruction. Le reste je sais pas, je peux juste te dire que si tu veux faire une musique, il faut utiliser event.manager.addMusic et pour le jouer playSound à la place de playSoundEffect.</p>
]]></description><link>https://www.minecraftforgefrance.fr/post/8278</link><guid isPermaLink="true">https://www.minecraftforgefrance.fr/post/8278</guid><dc:creator><![CDATA[robin4002]]></dc:creator><pubDate>Wed, 18 Dec 2013 15:52:34 GMT</pubDate></item></channel></rss>