-
@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 ditprogrammationpour le fait d’écrire du code, le termecodageen 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"); }); -
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().playerne 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