Hi, can anyone tell me how I can load the FormAPI and how can I code with it. Still kinda new to pmmp coding. I’ve looked through forum posts and people have recommended FormAPI over CustomUI. By loading the API, I don’t mean using the statement “use jojoe77777\FormAPI\SimpleForm”.
I might be wrong but... you don’t need to load that. That code already uses packets just insert the code in your plugin
FormAPI is pretty easy, also u dont need to do use jojoe77777\FormAPI etc Simple Form PHP: $form = $this->getServer()->getPluginManager()->getPlugin("FormAPI")->createSimpleForm(function (Player $sender, array $data) { switch($data) { case 0: // Button 1 break; }});$form->setTitle("Form Title");$form->setContent("Text inside form");$form->addButton("Button 1"); Modal Form PHP: $form = $this->getServer()->getPluginManager()->getPlugin("FormAPI")->createModalForm(function (Player $sender, array $data) { if($data == true) { // Button 1 return true; } return;});$form->setTitle("Form Title");$form->setContent("Text inside form");$form->setButton1("Button 1");$form->setButton2("Button 2"); Custom Form PHP: $form = $this->getServer()->getPluginManager()->getPlugin("FormAPI")->createCustomForm(function (Player $sender, array $data) { var_dump($data); // Sends all data to console});$form->setTitle("Form Title");$form->addLabel("Text");$form->addToggle("Toggle");$form->addSlider("Slider", 1, 100); // Slider, Min 1, Max 100$form->addStepSlider("Step Slider", ["5", "10", "15"]); // Step Slider, 5, 10 & 15$form->addDropdown("Dropdown", ["1", "2", "3"]); // Dropdowm, Options 1, 2 & 3$form->addInput("Input", "Ghost Text", "Text"); // Input, Text already entered
So I know it's pretty late, but i got this error, any ideas? [Server thread/CRITICAL]: TypeError: "Argument 2 passed to DavidFlash\LobbyCore\Main:avidFlash\LobbyCore\{closure}() must be of the type array, int given, called in phar://C:/Users/david/Desktop/Programy/Bedrock Server/PocketMine-MP-3.14.0/plugins/FormAPI.phar/src/jojoe77777/FormAPI/Form.php on line 46" (EXCEPTION) in "plugins/FlashCore-master/src/DavidFlash/LobbyCore/Main" at line 65
if($command->getName() == "infoui") { if(!$sender instanceof Player){ $sender->sendMessage("§cThis works only in-game"); return true; } if($this->getConfig()->get("enabled") === false){ $sender->sendMessage("§cThis feature is disabled"); return true; } $form = $this->getServer()->getPluginManager()->getPlugin("FormAPI")->createSimpleForm(function (Player $sender, array $data) { switch($data) { case 0: $sender->sendMessage("Working!"); break; } }); $form->setTitle("Server Info"); $form->setContent($this->getConfig()->get("text")); $form->addButton("OK!"); $form->sendToPlayer($sender); }