Es geht wahrscheinlich einfach um ein Schild als Texteingabefeld, oder? Auch wenn viele schon auf Hypixel gespielt haben, wäre ein Screenshot sicher nicht schlecht.
Wenn es das ist, musst du einfach nur das entsprechende
Packet an den Client senden. Der Client erwartet ein gültiges Schild, daher muss vorher ein
BlockChange-Packet gesendet werden. Dies kannst du mit ProtocolLib tun, das Packet für den Schild-Editor heißt (relativ logisch)
PacketType.Play.Server.OPEN_SIGN_EDITOR. Um den eingebenen Text zu erhalten brauchst du mit ProtocolLib einen Listener für das
PacketType.Play.Client.UPDATE_SIGN-Packet.
Ich habe auch
dieses (etwas veraltete) Projekt auf GitHub gefunden, was eine API dieser Features bietet. Es müsste geupdatet werden, aber vielleicht hilft es dir trotzdem. Zusätzlich
hier noch eine Beispiel-Implementierung mit erklärenden Kommentaren, die ProtocolLib nutzt, was ich sehr empfehlen würde - sonst geht es mit jedem Versions-Update kaputt.