libPebbleForms 2.1.0
Virion for Bedrock forms with closures: menus, modals and custom forms in a few lines, with input validation.
Download .phar
Description
libPebbleForms
Forms without the boilerplate. Bundle it with your plugin (.poggit.yml → libs) and build menus with closures.
use brambleworks\pebbleforms\MenuForm;
MenuForm::create("Teleport")
->button("Spawn", fn(Player $p) => $p->teleport($spawn))
->button("Home", fn(Player $p) => $this->home($p), icon: "textures/items/bed_red")
->send($player);
Custom forms validate their inputs before your closure runs:
CustomForm::create("Pay")
->input("player", "Player")
->input("amount", "Amount", validate: fn(string $v) => is_numeric($v) && $v > 0)
->onSubmit(fn(Player $p, array $data) => $this->pay($p, $data["player"], (float) $data["amount"]))
->send($player);
.poggit.yml
libs:
- src: brambleworks/libPebbleForms/libPebbleForms
version: ^2.0.0
Changelog
- Dropdowns accept enums
Versions
| Version | API | Released | Downloads | |
|---|---|---|---|---|
| 2.1.0 | 5.0.0 – 5.99.0 | 2026-09-05 | 6,846 | – |
| 2.0.0 | 5.0.0 – 5.99.0 | 2026-04-03 | 3,423 | – |
| 1.3.0 | 5.0.0 – 5.99.0 | 2025-09-15 | 1,711 | – |
Reviews
Saved me hundreds of lines.
Reviews are off in the preview.