Résolu MOTD
-
J’ai un problème (non jure, pourquoi tu serais ici sinon ?), je n’arrive pas à changer le MOTD in-game, il reste toujours le même.
J’ai essayé ça :
MinecraftServer.getServer().setMOTD(s);
(j’ai verifié avec le getMOTD, la variable a bien été changée mais les joueurs ne reçoivent pas les changements.
puis :
MinecraftServer.getServer().setMOTD(s); statusResponse.setServerDescription(new ChatComponentText(MinecraftServer.getServer().getMOTD)); //statusResponse contient new ServerStatusResponse()
mais décidément rien ne change. J’ai regardé dans le code, le setMOTD est uniquement utilisé au moment du démarrage.
-
MinecraftServer.getServer().setMOTD("blabla"); ServerStatusResponse rep = MinecraftServer.getServer().getServerStatusResponse(); rep.setServerDescription(new ChatComponentText("blabla"); ObfuscationReflectionHelper.setPrivateValue(MinecraftServer.class, MinecraftServer.getServer(), rep, "statusResponse", "field_147147_p");
-
Je viens de vérifier, en fait il faut juste faire
MinecraftServer.getServer().getServerStatusResponse().setServerDescription(new ChatComponentText("blabla"));
il fallait juste que je récupère la variable du serveur, merci.
-
Ah tiens oui, je me complique la vie des fois x)
-
Tu fais un MOTD avec ton mod ? C’est ca ?
-
Pour nhg oui
-
@‘sosoh’:
Tu fais un MOTD avec ton mod ? C’est ca ?
Je cherchais à changer le MOTD in-game, tout simplement.
-
Qu’il n’y ait plus le “sacrex join the game” mais un message perso ?
-
Non, c’est le message que s’affiche dans la liste des serveurs.
-
Ah car sur essentials quand tu modifies le motd c’est ca…