Text aus GuiTextField

  • Du solltest die methoden: .setEditable(boolean set) und .setListenForInput(boolean set) auf true für den TextField setzen und dann das PlayerGuiInputEvent mit die .getInput() Methode nutzen ;)

  • Hallo,


    mit getCurrentText() kriegst du es ausgelesen.


    Beispiel-(Pseudo-)Code:




    Hoffe, es hilft in deiner Sache! :thumbsup:

  • Es gehen tatsächlich beide Möglichkeit, also einmal die Version, auf das entsprechende Eingabe-Event zu hören (wie @Minotorious erwähnte), oder aber die direkte Abfrage des Texts mithilfe eines Callbacks (wie @Machete vorschlug) ;)
    Leider kann der Textinhalt nicht direkt abgefragt werden (also eine Funktion die einen unmittelbaren Rückgabewert hat), da der Inhalt des Textfeldes erst vom Client geholt werden muss, daher ist das Callback nötig (oder halt die Event-Lösung). Du kannst aber alternativ auch zur Platzersparnis mit Lambda-Ausdrücken arbeiten, dann muss nicht explizit eine neue Klasse für das Callback erstellt werden:


    Java
    textField.getCurrentText(player, (String text) -> {
    player.sendTextMessage("Text: " + text);
    });

Participate now!

Don’t have an account yet? Create a new account now and be part of our community!