[virion] A library implement FormAPI.
- Closure Parameter.
function (Player $player, $data): void{}
Make a CustomForm.
FormLibrary::createCustomForm(Closure $closure, string $title);
CustomForm Example.
$form = FormLibrary::createCustomForm(function (Player $player, $data): void{
$text = $data[0] ?? "";
$bool = trim($text) !== "" and $player->getName();
if ($bool)
$player->sendMessage("Matches your name.");
}, "CustomForm Library");
$form->addInput("Write Your Minecraft Nickname");
Make a ButtonForm.
FormLibrary::createButtonForm(Closure $closure, string $title);
ButtonForm Example.
$form = FormLibrary::createButtonForm(function (Player $player, $data): void{
if (!is_null($data))
$player->sendMessage("Select ButtonId: " . $data);
}, "ButtonForm Library");
$form->setContent("Select Button Id")
->addButton("ButtonId: 0")
->addButton("ButtonId: 1");
Make a ModalForm.
FormLibrary::createModalForm(Closure $closure, string $title);
ModalForm Example.
$form = FormLibrary::createModalForm(function (Player $player, $data): void{
$bool = $data ? "True" : "False";
$player->sendTitle($bool);
}, "ModalForm Library");
$form->setContent("Select Button")
->setButton1("True")
->setButton2("False");
Player Send Form
$player->sendForm($form);