Posted January 9, 20205 yr Sound file is registered, but when I use the /playsound command, no sound is playing. ModSounds.java: @Mod.EventBusSubscriber(modid = ExampleMod.MODID, bus = Mod.EventBusSubscriber.Bus.MOD) @ObjectHolder(ExampleMod.MODID) public class ModSounds { public static SoundEvent epic_music; /** * The actual event handler that registers the custom items. * * @param event The event this event handler handles */ @SubscribeEvent public static void registerSounds(RegistryEvent.Register<SoundEvent> event){ ResourceLocation yeet = new ResourceLocation(ExampleMod.MODID, "epic_music"); epic_music = new SoundEvent(yeet).setRegistryName(yeet); final SoundEvent[] soundEvents = { epic_music }; event.getRegistry().registerAll(soundEvents); } } the sounds.json file is in src/main/resources/assets/examplemod/sounds.json { "epic_music": { "category": "master", "sounds": [ { "name": "examplemod:epic_music", "stream": true } ] } } The sound file is called epic_music.ogg and is in src/main/resources/assets/examplemod/sounds/epic_music.ogg The epic_music.ogg file is a 9.5 minute speech file. ExampleMod.java @Mod("examplemod") public class ExampleMod { // Directly reference a log4j logger. private static final Logger LOGGER = LogManager.getLogger(); public static final String MODID = "examplemod"; public ExampleMod() { // Register ourselves for server and other game events we are interested in MinecraftForge.EVENT_BUS.register(this); } // You can use SubscribeEvent and let the Event Bus discover methods to call @SubscribeEvent public void onServerStarting(FMLServerStartingEvent event) { // do something when the server starts LOGGER.info("HELLO from server starting"); } } The game recognizes the examplemod:epic_music sound when I go to enter the /playsound command, but no sound is playing
February 24, 20205 yr That is a good question but unfortunately I don't know how to register sound...
February 24, 20205 yr Correct me if I'm wrong. I also had this problem but I fixed it by passing all of the parameters in the command.
February 24, 20205 yr On 1/9/2020 at 2:54 AM, Tonyenike said: Sound file is registered, but when I use the /playsound command, no sound is playing. ModSounds.java: @Mod.EventBusSubscriber(modid = ExampleMod.MODID, bus = Mod.EventBusSubscriber.Bus.MOD) @ObjectHolder(ExampleMod.MODID) public class ModSounds { public static SoundEvent epic_music; /** * The actual event handler that registers the custom items. * * @param event The event this event handler handles */ @SubscribeEvent public static void registerSounds(RegistryEvent.Register<SoundEvent> event){ ResourceLocation yeet = new ResourceLocation(ExampleMod.MODID, "epic_music"); epic_music = new SoundEvent(yeet).setRegistryName(yeet); final SoundEvent[] soundEvents = { epic_music }; event.getRegistry().registerAll(soundEvents); } } the sounds.json file is in src/main/resources/assets/examplemod/sounds.json { "epic_music": { "category": "master", "sounds": [ { "name": "examplemod:epic_music", "stream": true } ] } } The sound file is called epic_music.ogg and is in src/main/resources/assets/examplemod/sounds/epic_music.ogg The epic_music.ogg file is a 9.5 minute speech file. ExampleMod.java @Mod("examplemod") public class ExampleMod { // Directly reference a log4j logger. private static final Logger LOGGER = LogManager.getLogger(); public static final String MODID = "examplemod"; public ExampleMod() { // Register ourselves for server and other game events we are interested in MinecraftForge.EVENT_BUS.register(this); } // You can use SubscribeEvent and let the Event Bus discover methods to call @SubscribeEvent public void onServerStarting(FMLServerStartingEvent event) { // do something when the server starts LOGGER.info("HELLO from server starting"); } } The game recognizes the examplemod:epic_music sound when I go to enter the /playsound command, but no sound is playing Dont use static reference and try to use DeferredRegister, it should to be able to register Sounds. https://mcforge.readthedocs.io/en/latest/effects/sounds/#playing-sounds Edited February 24, 20205 yr by DragonITA New in Modding? == Still learning!
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.