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

Simple API for creating forms (MCBE Nukkit) [Discontinued]

License

Notifications You must be signed in to change notification settings

ScarletRedMan/FormAPI

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

27 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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