Posted March 15, 201411 yr Hello, i am trying to load my custom sounds using this code: @ForgeSubscribe public void onSound(SoundLoadEvent event) { try { event.manager.addSound("randmusic:song1.ogg"); System.out.println("[Random Music] Songs loaded !"); } catch (Exception e) { System.out.println("[Random Music] Error loading music files "); } } It's working fine, but I will have more and more songs in my mod's assets folder. And I don't want to update my code everytime I add a song. So I need to get a count of files in the mod.zip (assets/sound/...). Is it event possible or will I have to update it everytime in code ? I am talking about event.manager.addSound("randmusic:song1.ogg");
March 16, 201411 yr I'd suggest creating a song registry (if there is not already one, that is). Use the 'ZipFiles' enumeration ability to find all your songs and add them all at once. Then, pick a random number: Random.nextInt(myRegister.length()) to decide which one to play. Study the code in net.minecraft.client.resources.FileResourcePack as an idea what you can implement. -S- (if I helped, please click Thank and applaud) http://6upnqa.dm2301.livefilestore.com/y2mtf-vG7Tqq1TiiVpIm53KWj7294NDPoHfSHHb4PzZiMAUfRCfK0UY0MwOu7Q3zTBNVTKqWjr2-xgBfFRpQT5p-QivtvknPpoABMNUw9br9WuZcBFkjePhnAbW500gVm-P/sequiturian.png[/img]
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.