Simple Form
To make a Simple Form we need to add the "use" statement.
use jojoe77777\FormAPI\SimpleForm;
Now lets make a function to add our form in it.
public function testForm($player)
{
//This is where we will add our form.
}
In the function we will add our form:
public function testForm($player)
{
$form = new SimpleForm(function(Player $player, $data) {
if($data === null){
//The form has been closed by the player
return true;
}
});
$player->sendForm($form); //This sends it to the player
}
Title
Let us set the title of the form.
public function testForm($player)
{
$form = new SimpleForm(function(Player $player, $data) {
if($data === null){
return true;
}
});
//This sets the title of the form
$form->setTitle("Choose Your Title");
$player->sendForm($form);
}
The Title can also have the player name in it.
Example:
$name = $player->getName();
$form->setTitle("Hello" $name);
Description
Let us add a description to the form.
public function testForm($player)
{
$form = new SimpleForm(function(Player $player, $data) {
if($data === null){
return true;
}
});
$form->setTitle("Choose Your Title");
//This adds a description to the form
$form->setContent("Choose Your Description");
$player->sendForm($form);
}
Button
Let us add a button to the form.
public function testForm($player)
{
$form = new SimpleForm(function(Player $player, $data) {
if($data === null){
return true;
}
});
$form->setTitle("Choose Your Title");
$form->setContent("Choose Your Description");
//This adds a button to the form
$form->addButton("My First Button");
$player->sendForm($form);
}
Multiple Buttons
What about adding multiple buttons? Well you can.
public function testForm($player)
{
$form = new SimpleForm(function(Player $player, $data) {
if($data === null){
return true;
}
switch($data){
case 0:
//First Button
//Here is where you add the code to what this button will do.
break;
case 1:
//Second Button
//Here is where you add the code to what this button will do.
break;
}
});
$form->setTitle("Choose Your Title");
$form->addButton("My First Button");
$form->addButton("My Second Button");
$player->sendForm($form);
}
Button with Image
Want to add a Image next to your button here's how:
public function testForm($player)
{
$form = new SimpleForm(function(Player $player, $data) {
if($data === null){
return true;
}
});
$form->setTitle("Choose Your title");
$form->addButton("My First Button", 0, "textures/items/chainmail_helmet");
$sender->sendForm($form);
}
Here's another example of multiple buttons with a image:
public function testForm($player)
{
$form = new SimpleForm(function(Player $player, $data) {
if($data === null){
return true;
}
});
$form->setTitle("Choose Your title");
$form->addButton("My First Button", 0, "textures/items/chainmail_helmet");
$form->addButton("My Second Button", 0, "textures/items/chainmail_chestplate");
$sender->sendForm($form);
}
caution
More info on the simple form is to be written