Posted September 3, 201312 yr Hello everyone,i'm coding up a mod. I wanted to have some Custom Music Discs in my Mod. I made the code myself and the Disc Item appears,and jukeboxes accept it. Here's the problem : When i put the Disc in the Jukebox "Now Playing : C418 - <Discname> " appears,but no music starts playing. •My disc's Unlocalized Name is "MC1" •The .ogg file "MC1" is in /assets/modname_lowercased/records Here's the Sound Loader Code : @ForgeSubscribe public void onSoundsLoaded(SoundLoadEvent event) { event.manager.soundPoolStreaming.addSound(myMod.modid + ":MC1.ogg"); } Here's the Disc's Code : MyDisc = (new ItemMyDisc(5005, myMod.modid + ":MC1")).setUnlocalizedName("MC1").setCreativeTab(MCTab) Thanks in advance,for everyone who can help me.
September 3, 201312 yr Author 1) It is but the music doesn't play either when i put the record in a Jukebox. 2) I used @EventHandler public void load(FMLInitializationEvent event) { MinecraftForge.EVENT_BUS.register(new SoundManager()); } In case,i can PM you the whole code.
September 3, 201312 yr Author I changed it into : @EventHandler public void preInit(FMLInitializationEvent event) { MinecraftForge.EVENT_BUS.register(new SoundManager()); } Now,for some strange reason,Jukeboxes doesn't accept my disc. May I PM you my Code?
September 3, 201312 yr Author Here it is : Main Class package DubGun; import net.minecraft.creativetab.CreativeTabs; import net.minecraft.item.Item; import net.minecraft.item.ItemStack; import net.minecraftforge.client.event.sound.SoundLoadEvent; import net.minecraftforge.common.MinecraftForge; import net.minecraftforge.event.ForgeSubscribe; import cpw.mods.fml.common.Mod; import cpw.mods.fml.common.Mod.EventHandler; import cpw.mods.fml.common.event.FMLInitializationEvent; import cpw.mods.fml.common.network.NetworkMod; import cpw.mods.fml.common.registry.LanguageRegistry; @Mod(modid = DubbGun.modid, name = "Dubstep Gun Mod", version = "1.0") @NetworkMod(clientSideRequired = true, serverSideRequired = false) public class DubbGun { public static final String modid = "mc_dubstepgun"; public static Item DubGun; public static Item DubDisc; public static CreativeTabs DubTab = new CreativeTabs("Dubstep GunMC"){ public ItemStack getIconItemStack(){ return new ItemStack(DubGun); } }; @EventHandler public void preInit(FMLInitializationEvent event){ MinecraftForge.EVENT_BUS.register(new SoundManager()); } { DubGun = new ItemDubGun(5115).setUnlocalizedName("Dubstep Gun").setCreativeTab(DubTab); LanguageRegistry.addName(DubGun, "Dubstep Gun"); LanguageRegistry.instance().addStringLocalization("itemGroup.Dubstep GunMC", "Dubstep Gun"); DubDisc = (new ItemDubDisc(5120, DubbGun.modid + "Meet The President")).setUnlocalizedName("MC1").setCreativeTab(DubTab); LanguageRegistry.addName(DubDisc, "Meet The President"); LanguageRegistry.instance().addStringLocalization("itemGroup.Dubstep GunMC", "Meet The President"); } } Sound Manager Class : package DubGun; import net.minecraftforge.client.event.sound.SoundLoadEvent; import net.minecraftforge.event.ForgeSubscribe; import cpw.mods.fml.relauncher.Side; import cpw.mods.fml.relauncher.SideOnly; public class SoundManager { @SideOnly(Side.CLIENT) @ForgeSubscribe public void onSoundsLoaded(SoundLoadEvent event) { net.minecraft.client.audio.SoundManager manager = event.manager; manager.soundPoolStreaming.addSound(DubbGun.modid + "MC1.ogg"); } } Music Disc Class : package DubGun; import cpw.mods.fml.relauncher.Side; import cpw.mods.fml.relauncher.SideOnly; import net.minecraft.client.renderer.texture.IconRegister; import net.minecraft.item.ItemRecord; public class ItemDubDisc extends ItemRecord{ @SideOnly(Side.CLIENT) /** * Return the title for this record. */ public String getRecordTitle() { return "McMilian - " + this.recordName; } public ItemDubDisc(int id, String recordName) { super(id, recordName); this.maxStackSize = 1; } @SideOnly(Side.CLIENT) public void registerIcons(IconRegister par1IconRegister) { this.itemIcon = par1IconRegister.registerIcon(DubbGun.modid + ":" + (this.getUnlocalizedName().substring(5))); } } Dub Gun Class : package DubGun; import net.minecraft.client.renderer.texture.IconRegister; import net.minecraft.item.EnumRarity; import net.minecraft.item.Item; import net.minecraft.item.ItemStack; import cpw.mods.fml.relauncher.Side; import cpw.mods.fml.relauncher.SideOnly; public class ItemDubGun extends Item { public ItemDubGun(int id) { super(id); this.maxStackSize = 1; } @SideOnly(Side.CLIENT) public void registerIcons(IconRegister par1IconRegister) { this.itemIcon = par1IconRegister.registerIcon(DubbGun.modid + ":" + (this.getUnlocalizedName().substring(5))); } @SideOnly(Side.CLIENT) public EnumRarity getRarity(ItemStack par1ItemStack) { return EnumRarity.epic; } }
September 3, 201312 yr Author while (true){ Life.setPlayerMood("Macapple").embarassed(); } This is my first mod. Lols
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.