Skip to content

PMVirion/FormLibrary

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 

Repository files navigation

FormLibrary

[virion] A library implement FormAPI.

Usage

  • 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);

About

[virion] A library implement FormAPI.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Languages