@‘RedRelay’:
On ne stocke pas des StringBuilder dans ta Map.
Dans la classe principale de ton mod, tu ajoute un attribut static privé qui sera l’instance de ta classe a sauvegardé que tu aura chargé dans le preInit() via la méthode load.
Ensuite tu fais un getter static dans ta classe principale pour pour accéder a ton objet et donc a ta méthode add a partir de la commande.Dans ta commande, String m et StringBuilder s, n’ont pas lieu d’exister.
// ici je fais comment ? TaClassPrincipale.getMesDonneesASauvegarderDansUnFichier().add(…)
Ah okkk c’est bon du coup
Mais le fichier est créer ou est s’appelle comment ?
Merci en tout cas !!!
Edit:
Ah j’ai crash car le fichier est introuvable mdr donc du coup c’est bon oublie la question j’essaye et je te dis!!
Crash quand j’execute la commande:
[18:25:52] [Client thread/INFO]: [CHAT] Cette commande a échoué suite à une erreur inconnue
[18:26:56] [Server thread/ERROR]: Couldn't process command: 'add floriangabet salut c'est un test'
java.lang.NullPointerException
at com.CSC.net.Commands.WantedaddCommand.execute(WantedaddCommand.java:50) ~[WantedaddCommand.class:?]
at net.minecraft.command.CommandHandler.tryExecute(CommandHandler.java:110) [CommandHandler.class:?]
at net.minecraft.command.CommandHandler.executeCommand(CommandHandler.java:87) [CommandHandler.class:?]
at net.minecraft.network.NetHandlerPlayServer.handleSlashCommand(NetHandlerPlayServer.java:853) [NetHandlerPlayServer.class:?]
at net.minecraft.network.NetHandlerPlayServer.processChatMessage(NetHandlerPlayServer.java:829) [NetHandlerPlayServer.class:?]
at net.minecraft.network.play.client.C01PacketChatMessage.processPacket(C01PacketChatMessage.java:44) [C01PacketChatMessage.class:?]
at net.minecraft.network.play.client.C01PacketChatMessage.processPacket(C01PacketChatMessage.java:57) [C01PacketChatMessage.class:?]
at net.minecraft.network.PacketThreadUtil$1.run(PacketThreadUtil.java:24) [PacketThreadUtil$1.class:?]
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) [?:1.8.0_45]
at java.util.concurrent.FutureTask.run(FutureTask.java:266) [?:1.8.0_45]
at net.minecraftforge.fml.common.FMLCommonHandler.callFuture(FMLCommonHandler.java:709) [FMLCommonHandler.class:?]
at net.minecraft.server.MinecraftServer.updateTimeLightAndEntities(MinecraftServer.java:726) [MinecraftServer.class:?]
at net.minecraft.server.MinecraftServer.tick(MinecraftServer.java:669) [MinecraftServer.class:?]
at net.minecraft.server.integrated.IntegratedServer.tick(IntegratedServer.java:171) [IntegratedServer.class:?]
at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:540) [MinecraftServer.class:?]
at java.lang.Thread.run(Thread.java:745) [?:1.8.0_45]
[18:26:56] [Client thread/INFO]: [CHAT] floriangabetajouter pour: salut c'est un test
[18:26:56] [Client thread/INFO]: [CHAT] Cette commande a échoué suite à une erreur inconnue
J’ai du mal comprendre pour le getter j’ai fais ça:
public static MesDonneesASauvegarderDansUnFichier getter;