Lire du code HTML, mais le transformé en vraie page web



  • Bonjour, je travail actuellement sur un mods Menu pour mon serveur, sauf que voila, je ne sais pas comment faire pour transformé la page html brute en page html comme le navigateur, voici un début de code:

    [font=Courier New        drawString(this].fontRendererObj , "TEST",100,20,100)%(#cc7832)[;
    ]///}HTMLDocument.
    

    en faisant quelle recherche j'ai trouvée ca : https://openclassrooms.com/forum/sujet/afficher-une-page-web-depuis-un-jpanel mais cela n'est que pour un Jframe 😕 Merci de vos réponse !


  • Administrateurs

    Salut,
    J'en ai marre de me répéter tout ce qui concerne la programmation va dans support pour les moddeurs.

    Ce n'ai pas la première fois en plus que je te le rappel : https://www.minecraftforgefrance.fr/showthread.php?tid=3668&pid=44575#pid44575

    la fonction drawString de minecraft n'est pas prévu pour du html, si tu veux afficher du texte html il faut que tu fasses un code pour l'interpréter.


  • Rédacteurs

    Pour lire du html regarde dans le package javax.swing.text.html



  • Bonjour, effectivement, je n'ai pas regardé j'ai vite posté mon problème, je vous prie de m'excusé, la prochaine fois je fairais attention ! Bon voila le code en cherchant sur Internet :

    [font=Courier Newtry] {
       org.jsoup.nodes.Document d = Jsoup.connect("https://jsoup.org/download").get()%(#cc7832)[;
    ]    Elements body = d.select("body")%(#cc7832)[;
    ]
       drawString(this.fontRendererObj, "HTML :" + body.html(), 100, 20, 100)%(#cc7832)[;
    ]
    } catch (Exception e) {
    
    }
    

    Comme vous l'avez vue j'utilise Jsoup mais cela ne marche pas ca affiche encore le html sans le body, merci de votre aide ^^



  • Jsoup ne va pas tout te transcrire avec le code couleur et la mise en forme utilisée par Mc, il faut que tu utilises la lib pour avoir la couleur (et mise en forme) de chaque élément (je ne sais pas me servir de jsoup mais je suppose qu'il y a un wiki).



  • Aujourd'hui il existe plusieurs librairies en java pour afficher du html : celui de swing que tu ne peux pas utiliser ici car minecraft n'utilise pas swing et la deuxième c'est d'utiliser le MCEF. En revanche le MCEF n'est compatible que avec windows. Donc sur linux et mac rien ne s'affichera.

    Que veux-tu afficher ? Car tu peux toujours récupérer des informations sur ton serveur via http et convertir tout ça pour avoir quelque chose qui y ressemble.