Créer un nouveau disque
-
Mais il y a quelque chose que je comprends pas car comment mon nouveau disque peut-il appeler cette musique alors que je ne l’ai déclaré nulle part j’ai donc resuivi le tutoriel et remis ceci dans le String de la déclaration
cdTensionRising = new CdTensionRising("modminekingdomhearts:similiMusic").setMaxStackSize(1).setUnlocalizedName("cdTensionRising").setTextureName(modMineKingdomHearts.MODID + ":cdTensionRising");Mais ça ne marche pas et ajoute ceci comme texte lorsque je le fais jouer dans un jukebox
Pourquoi .desc
Est ce que je pourrais regarder dans le sounds.json de mo’creature en m’aidant de sa déclaration de son disque ais-je le droit?Oui c’est sûr si j’ai besoin d’aide je te mp car là on parle plus trop de disque ^^
-
Le .desc est ajouter par mc, il prend le nom dans le constructeur.
Mo creature je pense pas, les sources sont fermés. En revanche, tu as ça qui pourra t’aider :
https://github.com/FFMT/ModTutoriel/blob/master/tutoriel/common/ModTutoriel.java#L111
https://github.com/FFMT/ModTutoriel/blob/master/tutoriel/common/ItemCdTutorial.java
https://github.com/FFMT/ModTutoriel/blob/master/assets/modtutoriel/sounds.json#L10-L18 -
@‘robin4002’:
Le .desc est ajouter par mc, il prend le nom dans le constructeur.
Mo creature je pense pas, les sources sont fermés. En revanche, tu as ça qui pourra t’aider :
https://github.com/FFMT/ModTutoriel/blob/master/tutoriel/common/ModTutoriel.java#L111
https://github.com/FFMT/ModTutoriel/blob/master/tutoriel/common/ItemCdTutorial.java
https://github.com/FFMT/ModTutoriel/blob/master/assets/modtutoriel/sounds.json#L10-L18Bon bah merci beaucoup pour ton aider Robin. Je me suis basé sur ce mod exemple et pourtant en m’étant inspiré de ses codes, cela ne marche toujours pas.
Je vais rechercher de mon côté et dès que j’ai du nouveau je reviendrais en parler ici même dans ce poste
-
Tu peux renvoyer tes codes actuels ?
-
@‘robin4002’:
Tu peux renvoyer tes codes actuels ?
Ok tiens ma class principale :
package mods.maxiworldcraft.mineKingdomHeartsmod.common; import java.awt.Color; import mods.maxiworldcraft.mineKingdomHeartsmod.proxy.modMineKingdomHeartsCommonProxy; import net.minecraft.block.Block; import net.minecraft.block.material.Material; import net.minecraft.creativetab.CreativeTabs; import net.minecraft.item.Item; import net.minecraft.item.Item.ToolMaterial; import net.minecraft.item.ItemSword; import net.minecraftforge.client.event.sound.SoundLoadEvent; import net.minecraftforge.common.MinecraftForge; import net.minecraftforge.common.util.EnumHelper; 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.SidedProxy; 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.registry.EntityRegistry; import cpw.mods.fml.common.registry.GameRegistry; @Mod(modid = modMineKingdomHearts.MODID, name = "Mod MineKingdom Hearts", version = "1.0") public class modMineKingdomHearts { public static final String MODID = "modminekingdomhearts"; public static Item cdTensionRising; @Instance("MODID") public static modMineKingdomHearts instance; public static CreativeTabs mineKingdomHeartsCreativeTabs = new mineKingdomHeartsCreativeTabs("MineKingdom Hearts"); @SidedProxy(clientSide = "mods.maxiworldcraft.mineKingdomHeartsmod.client.modMineKingdomHeartsClientProxy", serverSide = "mods.maxiworldcraft.mineKingdomHeartsmod.proxy.modMineKingdomHeartsCommonProxy") public static modMineKingdomHeartsCommonProxy proxy; @EventHandler public void preInit(FMLPreInitializationEvent event) { cdTensionRising = new CdTensionRising("cdTensionRising").setMaxStackSize(1).setUnlocalizedName("cdTensionRising").setTextureName(modMineKingdomHearts.MODID + ":cdTensionRising"); GameRegistry.registerItem(cdTensionRising, "cdTensionRising"); } @EventHandler public void init(FMLInitializationEvent event) { proxy.registerRenderer(); proxy.registerTileEntityRender(); } @EventHandler public void postInit(FMLPostInitializationEvent event) { } }mon item disque
package mods.maxiworldcraft.mineKingdomHeartsmod.common; import net.minecraft.item.ItemRecord; import net.minecraft.util.ResourceLocation; import cpw.mods.fml.relauncher.Side; import cpw.mods.fml.relauncher.SideOnly; public class CdTensionRising extends ItemRecord { protected CdTensionRising(String string) { super(string); this.setCreativeTab(modMineKingdomHearts.mineKingdomHeartsCreativeTabs); setUnlocalizedName(string); } @SideOnly(Side.CLIENT) public String getRecordTitle() { return "modMineKingdomHearts - " + this.recordName; } }mon sounds.json
{ "haynerLive" : { "category" : "neutral", "sounds" : [ "haynerLive" ] }, "haynerHurt" : { "category" : "neutral", "sounds" : [ "haynerHurt" ] }, "haynerDeath" : { "category" : "neutral", "sounds" : [ "haynerDeath" ] }, "penceLive" : { "category" : "neutral", "sounds" : [ "penceLive" ] }, "penceHurt" : { "category" : "neutral", "sounds" : [ "penceHurt" ] }, "penceDeath" : { "category" : "neutral", "sounds" : [ "penceDeath" ] }, "oletteLive" : { "category" : "neutral", "sounds" : [ "oletteLive" ] }, "oletteHurt" : { "category" : "neutral", "sounds" : [ "oletteHurt" ] }, "oletteDeath" : { "category" : "neutral", "sounds" : [ "oletteDeath" ] }, "seiferLive" : { "category" : "neutral", "sounds" : [ "seiferLive" ] }, "seiferHurt" : { "category" : "neutral", "sounds" : [ "seiferHurt" ] }, "seiferDeath" : { "category" : "neutral", "sounds" : [ "seiferDeath" ] }, "reiLive" : { "category" : "neutral", "sounds" : [ "reiLive" ] }, "reiHurt" : { "category" : "neutral", "sounds" : [ "reiHurt" ] }, "reiDeath" : { "category" : "neutral", "sounds" : [ "reiDeath" ] }, "fuuLive" : { "category" : "neutral", "sounds" : [ "fuuLive" ] }, "fuuHurt" : { "category" : "neutral", "sounds" : [ "fuuHurt" ] }, "fuuDeath" : { "category" : "neutral", "sounds" : [ "fuuDeath" ] }, "viviLive" : { "category" : "neutral", "sounds" : [ "viviLive" ] }, "viviHurt" : { "category" : "neutral", "sounds" : [ "viviHurt" ] }, "viviDeath" : { "category" : "neutral", "sounds" : [ "viviDeath" ] }, "setzerLive" : { "category" : "neutral", "sounds" : [ "setzerLive" ] }, "setzerHurt" : { "category" : "neutral", "sounds" : [ "setzerHurt" ] }, "setzerDeath" : { "category" : "neutral", "sounds" : [ "setzerDeath" ] }, "similiLive" : { "category" : "neutral", "sounds" : [ "similiLive" ] }, "similiHurt" : { "category" : "neutral", "sounds" : [ "similiHurt" ] }, "similiDeath" : { "category" : "neutral", "sounds" : [ "similiDeath" ] }, "records.similiMusic": { "category": "record", "sounds": [ { "name": "records/similiMusic", "stream": true } ] } } -
Dans la classe de l’item :
getRecordTitle() -> supprime cette fonction.
Et ajoute :public ResourceLocation getRecordResource(String name) { return new ResourceLocation("modminekingdomhearts:records.similiMusic"); } -
@‘robin4002’:
Dans la classe de l’item :
getRecordTitle() -> supprime cette fonction.
Et ajoute :public ResourceLocation getRecordResource(String name) { return new ResourceLocation("modminekingdomhearts:records.similiMusic"); }Alors si je t’ai bien écouté ma class de mon item devrait ressembler à ceci
package mods.maxiworldcraft.mineKingdomHeartsmod.common; import net.minecraft.item.ItemRecord; import net.minecraft.util.ResourceLocation; import cpw.mods.fml.relauncher.Side; import cpw.mods.fml.relauncher.SideOnly; public class CdTensionRising extends ItemRecord { protected CdTensionRising(String string) { super(string); this.setCreativeTab(modMineKingdomHearts.mineKingdomHeartsCreativeTabs); setUnlocalizedName(string); } public ResourceLocation getRecordResource(String name) { return new ResourceLocation("modminekingdomhearts:records.similiMusic"); } }PS = cela ne marche toujours pas voici les logs avec cette fois-ci une erreur différente
[22:26:13] [main/INFO]: Setting user: Julot10085 [22:26:15] [Client thread/INFO]: LWJGL Version: 2.9.0 [22:26:23] [Client thread/INFO]: Reloading ResourceManager: Default, FMLFileResourcePack:Forge Mod Loader, FMLFileResourcePack:Minecraft Forge, FMLFileResourcePack:Mod MineKingdom Hearts [22:26:26] [Sound Library Loader/INFO]: Sound engine started [22:26:27] [Client thread/WARN]: File modminekingdomhearts:sounds/records/similiMusic.ogg does not exist, cannot add it to event modminekingdomhearts:records.similiMusic [22:26:29] [Client thread/INFO]: Created: 512x256 textures/blocks-atlas [22:26:29] [Client thread/INFO]: Created: 512x256 textures/items-atlas [22:26:34] [Client thread/INFO]: Reloading ResourceManager: Default, FMLFileResourcePack:Forge Mod Loader, FMLFileResourcePack:Minecraft Forge, FMLFileResourcePack:Mod MineKingdom Hearts [22:26:35] [Client thread/INFO]: Created: 512x256 textures/items-atlas [22:26:35] [Client thread/INFO]: Created: 512x256 textures/blocks-atlas [22:26:36] [Sound Library Loader/INFO]: Sound engine started [22:26:38] [Client thread/WARN]: File modminekingdomhearts:sounds/records/similiMusic.ogg does not exist, cannot add it to event modminekingdomhearts:records.similiMusic [22:26:43] [MCO Availability Checker #1/ERROR]: Couldn't connect to Realms [22:27:09] [Server thread/INFO]: Starting integrated minecraft server version 1.7.2 [22:27:09] [Server thread/INFO]: Generating keypair [22:27:10] [Server thread/INFO]: Preparing start region for level 0 [22:27:11] [Server thread/INFO]: Preparing spawn area: 44% [22:27:13] [Server thread/INFO]: Julot10085[local:E:0ba9aecf] logged in with entity id 116 at (150.6067319233654, 64.0, 1661.9991809965438) [22:27:13] [Server thread/INFO]: Julot10085 joined the game [22:27:30] [Client thread/WARN]: Unable to play empty soundEvent: modminekingdomhearts:records.similiMusic [22:27:39] [Server thread/INFO]: Saving and pausing game… [22:27:39] [Server thread/INFO]: Saving chunks for level 'New World'/Overworld [22:27:39] [Server thread/INFO]: Saving chunks for level 'New World'/Nether [22:27:39] [Server thread/INFO]: Saving chunks for level 'New World'/The End [22:27:39] [Server thread/INFO]: Stopping server [22:27:39] [Server thread/INFO]: Saving players [22:27:39] [Server thread/INFO]: Saving worlds [22:27:39] [Server thread/INFO]: Saving chunks for level 'New World'/Overworld [22:27:39] [Server thread/INFO]: Saving chunks for level 'New World'/Nether [22:27:39] [Server thread/INFO]: Saving chunks for level 'New World'/The End [22:27:43] [Server thread/INFO]: Starting integrated minecraft server version 1.7.2 [22:27:43] [Server thread/INFO]: Generating keypair [22:27:44] [Server thread/INFO]: Preparing start region for level 0 [22:27:45] [Server thread/INFO]: Preparing spawn area: 66% [22:27:45] [Server thread/INFO]: Julot10085[local:E:d9136524] logged in with entity id 4605 at (153.78426553185153, 64.0, 1662.4123974377121) [22:27:45] [Server thread/INFO]: Julot10085 joined the game [22:27:48] [Client thread/WARN]: Unable to play empty soundEvent: modminekingdomhearts:records.similiMusic [22:27:54] [Client thread/WARN]: Unable to play empty soundEvent: modminekingdomhearts:records.similiMusic [22:27:57] [Server thread/INFO]: Saving and pausing game… [22:27:57] [Server thread/INFO]: Saving chunks for level 'New World'/Overworld [22:27:57] [Server thread/INFO]: Saving chunks for level 'New World'/Nether [22:27:57] [Server thread/INFO]: Saving chunks for level 'New World'/The End [22:27:58] [Server thread/INFO]: Stopping server [22:27:58] [Server thread/INFO]: Saving players [22:27:58] [Server thread/INFO]: Saving worlds [22:27:58] [Server thread/INFO]: Saving chunks for level 'New World'/Overworld [22:27:58] [Server thread/INFO]: Saving chunks for level 'New World'/Nether [22:27:58] [Server thread/INFO]: Saving chunks for level 'New World'/The End [22:27:59] [Client thread/INFO]: Stopping!Je veux bien croire qu’il n’y ait pas de SimiliMusic.ogg dans le dossier records du dossier sounds ^^ lol
Pourquoi il dit que le dossier records devrait se trouve dans le dossier Sounds ? Nous n’avons jamais spécifié un tel chemin, il me semble (même dans le sounds.json on n’a pas écrit une tellel ligne)?{ "haynerLive" : { "category" : "neutral", "sounds" : [ "haynerLive" ] }, "haynerHurt" : { "category" : "neutral", "sounds" : [ "haynerHurt" ] }, "haynerDeath" : { "category" : "neutral", "sounds" : [ "haynerDeath" ] }, "penceLive" : { "category" : "neutral", "sounds" : [ "penceLive" ] }, "penceHurt" : { "category" : "neutral", "sounds" : [ "penceHurt" ] }, "penceDeath" : { "category" : "neutral", "sounds" : [ "penceDeath" ] }, "oletteLive" : { "category" : "neutral", "sounds" : [ "oletteLive" ] }, "oletteHurt" : { "category" : "neutral", "sounds" : [ "oletteHurt" ] }, "oletteDeath" : { "category" : "neutral", "sounds" : [ "oletteDeath" ] }, "seiferLive" : { "category" : "neutral", "sounds" : [ "seiferLive" ] }, "seiferHurt" : { "category" : "neutral", "sounds" : [ "seiferHurt" ] }, "seiferDeath" : { "category" : "neutral", "sounds" : [ "seiferDeath" ] }, "reiLive" : { "category" : "neutral", "sounds" : [ "reiLive" ] }, "reiHurt" : { "category" : "neutral", "sounds" : [ "reiHurt" ] }, "reiDeath" : { "category" : "neutral", "sounds" : [ "reiDeath" ] }, "fuuLive" : { "category" : "neutral", "sounds" : [ "fuuLive" ] }, "fuuHurt" : { "category" : "neutral", "sounds" : [ "fuuHurt" ] }, "fuuDeath" : { "category" : "neutral", "sounds" : [ "fuuDeath" ] }, "viviLive" : { "category" : "neutral", "sounds" : [ "viviLive" ] }, "viviHurt" : { "category" : "neutral", "sounds" : [ "viviHurt" ] }, "viviDeath" : { "category" : "neutral", "sounds" : [ "viviDeath" ] }, "setzerLive" : { "category" : "neutral", "sounds" : [ "setzerLive" ] }, "setzerHurt" : { "category" : "neutral", "sounds" : [ "setzerHurt" ] }, "setzerDeath" : { "category" : "neutral", "sounds" : [ "setzerDeath" ] }, "similiLive" : { "category" : "neutral", "sounds" : [ "similiLive" ] }, "similiHurt" : { "category" : "neutral", "sounds" : [ "similiHurt" ] }, "similiDeath" : { "category" : "neutral", "sounds" : [ "similiDeath" ] }, "records.similiMusic": { "category": "record", "sounds": [ { "name": "records/similiMusic", "stream": true } ] } }EDIT = Après création du dossier records dans le dossier sounds, enfin j’ai pu injecter la musique et créer mon nouveau disque tant attendu je tiens vraiment à te remercier pour ta patience Robin tu m’as vraiment bcp aidé !!!
-
@‘Julot10085’:
Pourquoi il dit que le dossier records devrait se trouve dans le dossier Sounds ? Nous n’avons jamais spécifié un tel chemin, il me semble (même dans le sounds.json on n’a pas écrit une tellel ligne)?
En fait dans le fichier sounds.json, tu indique le chemin à partir du dossier assets/tonmodid/sounds/
Donc avec : “name”: “records/similiMusic”,
Le fichier sera assets/tonmodid/sounds/records/similiMusic.ogg
Avec “name”: “dossier/autredossier/encoreunautre/son”,
le fichier sera assets/tonmodid/sounds/dossier/autredossier/encoreunautre/son.ogg
Tout simplement.
De rien ! -
@‘robin4002’:
@‘Julot10085’:
Pourquoi il dit que le dossier records devrait se trouve dans le dossier Sounds ? Nous n’avons jamais spécifié un tel chemin, il me semble (même dans le sounds.json on n’a pas écrit une tellel ligne)?
En fait dans le fichier sounds.json, tu indique le chemin à partir du dossier assets/tonmodid/sounds/
Donc avec : “name”: “records/similiMusic”,
Le fichier sera assets/tonmodid/sounds/records/similiMusic.ogg
Avec “name”: “dossier/autredossier/encoreunautre/son”,
le fichier sera assets/tonmodid/sounds/dossier/autredossier/encoreunautre/son.ogg
Tout simplement.
De rien !Ha ok d’accord je ne comprenais pas car jusqu’à maintenant je ne faisais que des sons vraiment heureusement que MFF ezxiste vraiment ! Et surtout encore merci Robin
-
Salut !
Ce post est plutot ancien mais bon c’est le seul actif on va dire…
Bref j’ai un probleme qui est que quand je lance Minecraft ça m’affiche ça : http://prntscr.com/bqm0x2
Alors que j’ai mis le bon répertoire http://prntscr.com/bqm1h3
Est ce que vous sauriez pourquoi ça me fait ça ?EDIT: C’est bon j’ai trouvé c’était symplement une erreur dans le sounds.json j’avais mis
"name": "records/unravel"Au lieu de :
"name": "mangaop:records/unravel"