Simple library for creating forms (MCBE Nukkit)
SimpleForm form = new SimpleForm("Test simple form")
.setContent("Sample text")
.addButton("Just a button")
.addButton("Button with diamond", ImageType.PATH, "textures/items/diamond");
form.send(player, (targetPlayer, targetForm, data) -> {
if(data == -1) return;
targetPlayer.sendMessage(data.toString());
});
CustomForm form = new CustomForm()
.addLabel("Sample text")
.addDropDown("Sample dropdown", Arrays.asList("Line 1", "Line 2", "Line 3"))
.addInput("Text area")
.addSlider("Slider", 1, 100)
.addStepSlider("Step slider", Arrays.asList("Step 1", "Step 2", "Step 3"))
.addToggle("Just a toggle", false);
form.send(player, (targetPlayer, targetForm, data) -> {
if(data == null) return;
targetPlayer.sendMessage(data.toString());
});
ModalForm form = new ModalForm("It`s a title", "Sample text", "Positive button", "Negative button");
form.send(player, (targetPlayer, targetForm, data) -> {
if(data == -1) return;
targetPlayer.sendMessage(data.toString());
});
Download: https://github.com/qPexLegendary/FormAPI/releases
Example plugin: https://github.com/qPexLegendary/Example-for-FormAPI