Event fermeture d'un Gui



  • Bonjour je suis sur que la solution est simple ,

    mais je cherche un moyen de faire une action lors de la fermeture d'un Gui j'ai regardé du coté des events mais je n'ai rien trouvé a part GuiOpenEvent mais je ne voie pas comment l'utilisé pour la fermeture.

    Voila merci d'avance pour votre aide



  • Soi tu utilises GuiOpenEvent (qui est à null quand on ferme un gui), soit tu utilises

    Minecraft.getMinecraft().currentScreen
    


  • Bonjour
    Premièrement s'agit-il d'un gui vanilla ? Si oui tu pourrais essayer de te servir de l'event GuiScreenEvent.KeyboardInputEvent.Pre, et de check si la touche est échap. Dans le cas d'un joueur fermant par un bouton, tu peux toujours essayer quelque chose avec l'event GuiScreenEvent.MouseInputEvent.Pre.
    Si ton gui visé est un rajouté par un mod, alors c'est bien + facile avec la méthode GuiScreen#onGuiClosed.

    Ma méthode te permet de check le gui ayant été fermé. Si tu souhaites appliquer l'action pour tous les gui's alors la réponse de mon VDD est la meilleure !



  • Merci Plaigon

    méthode GuiScreen#onGuiClosed.

    Je savais bien que c’était simple mais j'avais un bug de cerveau désolé du dérangement