That logo looks like AvengeTech. @Sandertv I think it's time to make some plugins utilizing this new GUI
How to do it without API in a nuttshell: 1. Create some json, for example with PHP arrays and json_encode() to turn it into json. 2. Send the player a ModalFormRequestPacket, with DataPacket->formData as the json you made, and DataPacket->formId as a unique ID you think no other plugins would use. This ID is not important for now. 3. Send the datapacket to the player, wait for the player to click a button or use the submit button. 4. Listen for ModalFormResponsePacket and check if Packet->formId is the unique ID you used to send it earlier. 5. Json_decode Packet->formData and voila, you have your results in an array, or the index of the button when using a form. For an example on doing this API-less, you could look at this: https://github.com/BlockHorizons/BlockSniper/tree/Threaded-Editing/src/BlockHorizons/BlockSniper/ui The actual processing of the forms is done here: https://github.com/BlockHorizons/Bl...ockSniper/listeners/UserInterfaceListener.php