Preview with sample plugins These plugins are made up to show how the site will look: none of them exist and nothing can be downloaded. Leave the preview
VanillaMine Plugins
libPebbleForms icon

libPebbleForms 1.3.0

Virion for Bedrock forms with closures: menus, modals and custom forms in a few lines, with input validation.

Sample data Virion Older version Works on API 5.46.0 API pluginsDeveloper Tools
Download .phar
12k 5.0 (1) 2025-09-15

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

  • Image buttons

Versions

VersionAPIReleasedDownloads
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

tinderbox_dev ★★★★★ 2026-09-10

Saved me hundreds of lines.

Reviews are off in the preview.