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

Commit 0c08779

Browse files
authored
Create README.md
1 parent 869e3ec commit 0c08779

1 file changed

Lines changed: 67 additions & 0 deletions

File tree

README.md

Lines changed: 67 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,67 @@
1+
# FormAPI | NukkitX
2+
Простой API для создания форм (MCBE Nukkit)
3+
<br/><br/>
4+
Примеры использования:
5+
<br/><br/>
6+
SimpleForm
7+
-----------------------------------
8+
<br/>
9+
10+
Player p = (Player) sender;
11+
Form form = new SimpleForm("Тестовая форма");
12+
((SimpleForm)form).setContent("Тут должен быть написан какой-то тестовый текст.")
13+
.addButton("Кнопа")
14+
.addButton("Кнопка с картинкой", ImageType.PAHT, "textures/items/diamond")
15+
.send(p, (player, formWindow, o, hashMap) -> {
16+
if(o == null) return;
17+
18+
p.sendMessage(o.toString());
19+
getLogger().info(o.toString()); //Ответ от формы
20+
});
21+
22+
![screenshot of sample](http://images.vfl.ru/ii/1576485918/351dffe3/28924854.png)
23+
<br/><br/>
24+
CustomForm
25+
-----------------------------------
26+
<br/>
27+
28+
Player p = (Player) sender;
29+
Form form = new CustomForm();
30+
List<String> list = new ArrayList<>();
31+
list.add("1 пункт");
32+
list.add("2 пункт");
33+
list.add("3 пункт");
34+
list.add("4 пункт");
35+
list.add("5 пункт");
36+
37+
((CustomForm)form).addLabel("Тут должен быть написан какой-то рандомный текст, но написано это.")
38+
.addDropDown("Выпадающий список", list)
39+
.addInput("Текстовое поле")
40+
.addSlider("Ползунок", 1, 100)
41+
.addStepSlider("Пошаговый ползунок", list)
42+
.addToggle("Переключатель")
43+
.send(p, (player, formWindow, o, hashMap) -> {
44+
if(o == null) return;
45+
46+
p.sendMessage(o.toString());
47+
getLogger().info(o.toString()); //Ответ от формы
48+
});
49+
50+
![screenshot of sample](http://images.vfl.ru/ii/1576486356/8c9f89a6/28924955.png)
51+
<br/><br/>
52+
ModalForm
53+
-----------------------------------
54+
<br/>
55+
56+
Player p = (Player) sender;
57+
Form form = new ModalForm("Заголовок", "Текст", "Кнопка 1", "Кнопка 2");
58+
form.send(p, (player, formWindow, o, hashMap) -> {
59+
if(o == null) return;
60+
p.sendMessage(o.toString());
61+
getLogger().info(o.toString()); //Ответ от формы
62+
});
63+
64+
![screenshot of sample](http://images.vfl.ru/ii/1576486613/7c402664/28925022.png)
65+
<br/> <br/> <br/>
66+
67+
Подробнее в плагине: https://github.com/qPexLegendary/Example-for-ForAPI

0 commit comments

Comments
 (0)