Résolu Modifier le nom de la fenêtre Minecraft
-
Bonjour,
J’aimerais savoir comment modifier le nom de la fenêtre en 1.13.2, je sais le faire en 1.7.10 mais dans cette nouvelle version, ce qui pour mon mod est accès embêtant.
-
Ok, c’est bon j’ai trouvé, c’est :
Minecraft.getInstance().deferTask(() -> GLFW.glfwSetWindowTitle(Minecraft.getInstance().mainWindow.getHandle(), "Texte" + " - " + Minecraft.getInstance().getSession().getUsername()) );
-
yo, tu dois d’abord recup l’id de la window de minecraft ensuite faire :
GLFW.glfwSetWindowTitle(id, "title")
-
T’as essayé le fameuuuxxx
Display.setTitle("Une String Comme Une Autre");
car lui il marche dans toutes les versions(en 1.12.2 comme en 1.7 car il utilise LWJGL)(j’ai écrit trop lentement l<O-O>l)
-
Non @Daich_20 cette methode ne fonctionne plus car Minecraft 1.13 utilise un nouveau systeme pour l’affichage, qui n’est autre que GLFW (un bind de cette lib est compris avec LWJGL), la class Display n’existe plus dans la version 3 de LWJGL
-
@SpyMan Ca a été supprimé???:sad:
-
bien évidement car ce système était dégueulasse, c’est pour cela que les menu de minecraft buguaient comme pas possible dans les version < 1.13
-
Merci @SpyMan mais tu pourrais me donner le code a faire car je débute en codage et je ne sais pas récupérer l’id de la window de Minecraft
-
je viens de le donner, il te reste plus qu’a cherche comment recup la window id de minecraft, commence a chercher dans la class Window disponnible dans le package
net.minecraft.client
bien évidement tu utiliseras ce code en client side only, sinon ton server crashera, tu devras donc le placer dans l’event FMLSetupClientEvent dans ta main-classHa oui aussi @DailyCraft on ne dit pas
codage
, on ditprogrammation
pour le fait d’écrire du code, le termecodage
en informatique signifie tout autre chose -
Exactement ce que j’allais dire!
(pourquoi…) -
Ah je savais pas, donc, je suis nouveau en programmation
-
att je vais te dire ou trouver la windows id de celle de minecraft
-
Merci
-
private void onClientSetup(FMLClientSetupEvent event) { GLFW.glfwSetWindowTitle(Minecraft.getInstance().mainWindow.getHandle(), "1.13.2 is amazing !"); }
-
Merci, mais j’ai une autre question, si jamais on veux mettre le nom de la personne co ??? ex : <pseudo> - <nom serveur>
-
dans ce cas recup le nom du player via la class Minecraft#gameProfile
-
J’ai un nouveau petit problème, quand je lance minecraft avec GLFW.glfwSetWindowTitle(Minecraft.getInstance().mainWindow.getHandle(), “1.13.2 is amazing !”); ca me mets plus le logo et plus Mojang en grand et donc mc se lance pas
-
montre moi ou tu as mit ce code, ainsi qu’un screenshot
-
@Mod(Refs.MODID) public class taspasasavoir { private static final Logger LOGGER = LogManager.getLogger(); public taspasasavoir() { FMLJavaModLoadingContext.get().getModEventBus().addListener(this::setup); FMLJavaModLoadingContext.get().getModEventBus().addListener(this::clientSetup); FMLJavaModLoadingContext.get().getModEventBus().addListener(this::serverSetup); } private void setup(final FMLCommonSetupEvent event) { LOGGER.info(Refs.MODID + " : setup"); OreGeneration.setupOreGeneration(); } private void clientSetup(final FMLClientSetupEvent event) { LOGGER.info(Refs.MODID + " : Client Setup"); GLFW.glfwSetWindowTitle(Minecraft.getInstance().mainWindow.getHandle(), "Test pour tester"); } private void serverSetup(final FMLDedicatedServerSetupEvent event) { LOGGER.info(Refs.MODID + " : Server Setup"); } }
puis :
-
ya des choses dans les logs ? c’est étonnant… peut être que en 1.13 on ne peux plus modifier ce paramètre
-
Les mods sont chargés en parallèle depuis la 1.13.2. Donc dans la fonction de chargement tu n’es pas sur le thread de rendu et visiblement cela ne passe pas.
Du-coup il faut faire comme ça :
Minecraft.getInstance().addScheduledTask(() -> { GLFW.glfwSetWindowTitle(Minecraft.getInstance().mainWindow.getHandle(), "MFF"); });