Résolu Modifier le nom de la fenêtre Minecraft
-
Ok merci mais si on veut mettre le peudo de la personne qui joue comment on fait ?
-
Tu peux le récupérer depuis la classe Minecraft.
Minecraft.getInstance().getProfile().getName()
ou quelque chose comme ça. (passer parMinecraft.getInstance().player
ne fonctionnera pas car le joueur est null tant qu’il n’est pas sur une partie). -
Ok merci, t’es le meilleur mais donc ca me donnerais ça :
Minecraft.getInstance().addScheduledTask(() -> { GLFW.glfwSetWindowTitle(Minecraft.getInstance().mainWindow.getHandle(), Minecraft.getInstance().getName() + "my server"); });
Dernière question, pk tu as mis dans “addScheduledTask(() -> {” tu as mis “->” ?
-
Parce que c’est comme ça que fonctionne la syntaxe pour les lambda (c’est du Java 8).
La vieille façon de faire (Java 7 et moins) est plus lourde en syntaxe :
Minecraft.getInstance().addScheduledTask(new Runnable() { @Override public void run() { GLFW.glfwSetWindowTitle(Minecraft.getInstance().mainWindow.getHandle(), Minecraft.getInstance().getName() + "my server"); } });
Donc c’est bien plus pratique d’utiliser les lambda
-
Ok merci, je ne savais pas que l’on pouvait mettre des flèche dans un code
-
J’ai essayé tout les Minecraft.getInstance(). … et il n’y a aucun qui marche mais sinon le my server se mets bien
-
Je viens de vérifier, c’est
Minecraft.getInstance().session.getUsername()
-
Merci, j’avais pas penser de mettre un autre point après les truc que je mettait :/, je suis pas doué
-
J’ai mise à jour mon mod vers la 1.14.3, mais maintenant c’est quoi ?
-
Je n’ai pas encore de workspace 1.14, regardes dans la classe Minecraft, il y a juste eu des renommages avec cette version, ça doit probablement être au même endroit.
-
Et il est ou l’endroit
-
Ouvres la classe Minecraft et cherche la fonction pour obtenir l’instance, puis celle pour obtenir la session.
-
Quand je fais une recheche ça trouve pas Instance ni session
-
Si la case senitive et instance avec un i en majuscule ca ne marchera pas
-
Je fais un setup 1.14.3 ce soir et je regardes (+ je t’explique comment tu aurais dû le retrouver).
-
Merci t’es le meilleur
Encore le msg des 2min :‘( … C’est chiant, je suis pas nouveau :’(
-
Ok, c’est bon j’ai trouvé, c’est :
Minecraft.getInstance().deferTask(() -> GLFW.glfwSetWindowTitle(Minecraft.getInstance().mainWindow.getHandle(), "Texte" + " - " + Minecraft.getInstance().getSession().getUsername()) );
-
Donc finalement il suffisait d’utiliser un getter pour la session. Félicitation d’avoir trouvé par toi même, on sent que tu progresses, continues ainsi !
-
Après le . j’ai juste tester les proposition quand je faisait task , c’est pas trop ouf