Skip to content
This repository has been archived by the owner on Jan 31, 2022. It is now read-only.

Latest commit

 

History

History
66 lines (52 loc) · 2.57 KB

README.md

File metadata and controls

66 lines (52 loc) · 2.57 KB

FormAPI | NukkitX

Простой API для создания форм (MCBE Nukkit)



Примеры использования:

SimpleForm


SimpleForm form = new SimpleForm("Тестовая форма")
    .setContent("Здесь должен быть какой-то текст, но почему-то его все-таки нет.")
    .addButton("Кнопочка")
    .addButton("Кнопоча с алмазиком", ImageType.PATH, "textures/items/diamond");

form.send(player, (targetPlayer, targetForm, data) -> {
    if(data == -1) return; //Если форма закрыта принудительно, то data будет иметь значение -1
    
    targetPlayer.sendMessage(data.toString());
});

screenshot of sample

CustomForm


CustomForm form = new CustomForm()
    .addLabel("Тут должен быть написан какой-то рандомный текст, но написано это.")
    .addDropDown("Выпадающий список", Arrays.asList("Вариант 1", "Вариант 2", "Вариант 3"))
    .addInput("Текстовое поле")
    .addSlider("Ползунок", 1, 100)
    .addStepSlider("Пошаговый ползунок", Arrays.asList("Вариант 1", "Вариант 2", "Вариант 3"))
    .addToggle("Переключатель", false);

form.send(player, (targetPlayer, targetForm, data) -> {
    if(data == null) return; //Если форма закрыта принудительно, то data будет иметь значение null
    
    targetPlayer.sendMessage(data.toString());
});

screenshot of sample

ModalForm


ModalForm form = new ModalForm("Заголовок", "Текст", "Кнопка 1", "Кнопка 2");

form.send(player, (targetPlayer, targetForm, data) -> {
    if(data == -1) return; //Если форма закрыта принудительно, то data будет иметь значение -1
    
    targetPlayer.sendMessage(data.toString());
});

screenshot of sample

Скачать: https://github.com/qPexLegendary/FormAPI/releases
Пример плагина: https://github.com/qPexLegendary/Example-for-FormAPI