@@ -7,61 +7,50 @@ SimpleForm
77-----------------------------------
88<br />
99
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;
10+ SimpleForm form = new SimpleForm("Тестовая форма")
11+ .setContent("Здесь должен быть какой-то текст, но почему-то его все-таки нет.")
12+ .addButton("Кнопочка")
13+ .addButton("Кнопоча с алмазиком", ImageType.PATH, "textures/items/diamond");
14+
15+ form.send(player, (targetPlayer, targetForm, data) -> {
16+ if(data == -1) return; //Если форма закрыта принудительно, то data будет иметь значение -1
17+
18+ targetPlayer.sendMessage(data.toString());
19+ });
1720
18- p.sendMessage(o.toString());
19- getLogger().info(o.toString()); //Ответ от формы
20- });
21-
2221![ screenshot of sample] ( http://images.vfl.ru/ii/1576485918/351dffe3/28924854.png )
2322<br /><br />
2423CustomForm
2524-----------------------------------
2625<br />
2726
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- });
27+ CustomForm form = new CustomForm()
28+ .addLabel("Тут должен быть написан какой-то рандомный текст, но написано это.")
29+ .addDropDown("Выпадающий список", Arrays.asList("Вариант 1", "Вариант 2", "Вариант 3"))
30+ .addInput("Текстовое поле")
31+ .addSlider("Ползунок", 1, 100)
32+ .addStepSlider("Пошаговый ползунок", Arrays.asList("Вариант 1", "Вариант 2", "Вариант 3"))
33+ .addToggle("Переключатель", false);
34+
35+ form.send(player, (targetPlayer, targetForm, data) -> {
36+ if(data == null) return; //Если форма закрыта принудительно, то data будет иметь значение null
37+
38+ targetPlayer.sendMessage(data.toString());
39+ });
40+
4941
5042![ screenshot of sample] ( http://images.vfl.ru/ii/1576486356/8c9f89a6/28924955.png )
5143<br /><br />
5244ModalForm
5345-----------------------------------
5446<br />
5547
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- });
48+ ModalForm form = new ModalForm("Заголовок", "Текст", "Кнопка 1", "Кнопка 2") ;
49+
50+ form.send(player , (targetPlayer, targetForm, data ) -> {
51+ if(data == -1) return; //Если форма закрыта принудительно, то data будет иметь значение -1
52+
53+ targetPlayer.sendMessage(data .toString());
54+ });
6355
6456![ 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