Afficher un message dans le chat avec 2 traductions
-
Fais voir comment tu crées ton instance de Calendar
-
Salut
Désolé du temps de la réponse :Calendar calendar = Calendar.getInstance(); -
Et tu as placé où ce code ?
-
dans mon CommonEventHandler, au dessus de l’event. Il ne faut pas le mettre ici ?
-
Envoies la classe entière car j’arrive pas à repérer.
-
package This_is_Christmas; import java.util.Calendar; import org.apache.logging.log4j.core.helpers.SystemClock; import cpw.mods.fml.common.eventhandler.SubscribeEvent; import cpw.mods.fml.common.gameevent.PlayerEvent; import net.minecraft.util.ChatComponentTranslation; import net.minecraft.util.ChatStyle; import net.minecraft.util.EnumChatFormatting; public class CommonEventHandler { Calendar calendar = Calendar.getInstance(); @SubscribeEvent public void onPlayerLoggedIn(PlayerEvent.PlayerLoggedInEvent worldevent) { if (calendar.get(2) + 1 == 12 && calendar.get(5) == 25) { worldevent.player.addChatMessage(new ChatComponentTranslation("msg.christmas.merry", worldevent.player.getDisplayName()).setChatStyle((new ChatStyle().setColor(EnumChatFormatting.DARK_GREEN)))); } } } -
Ton calendar est instancié en même temps que la classe (donc lors du chargement du mod).
C’est pour ça que la date reste celle du lancement. -
Je comprend pas où c’est qu’il faut que je la mette alors

-
@‘Axaurus’:
Je comprend pas où c’est qu’il faut que je la mette alors

Dans la méthode onPlayerLoggedIn, au tout début.
-
Effectivement, ça marche
Merci
