File tree Expand file tree Collapse file tree 4 files changed +19
-6
lines changed
java/ru/contentforge/formconstructor Expand file tree Collapse file tree 4 files changed +19
-6
lines changed Original file line number Diff line number Diff line change 6
6
import cn .nukkit .event .player .PlayerFormRespondedEvent ;
7
7
import cn .nukkit .plugin .PluginBase ;
8
8
import ru .contentforge .formconstructor .form .Form ;
9
- import ru .contentforge .formconstructor .task .FormHandlingAsyncTask ;
9
+ import ru .contentforge .formconstructor .task .FormHandlingTask ;
10
10
11
11
public class FormConstructor extends PluginBase implements Listener {
12
12
@@ -19,11 +19,15 @@ public void onEnable() {
19
19
void onFormResponded (PlayerFormRespondedEvent event ){
20
20
if (!(event .getWindow () instanceof Form )) return ;
21
21
22
- getServer ().getScheduler ().scheduleAsyncTask (this , new FormHandlingAsyncTask (
22
+ Form form = (Form ) event .getWindow ();
23
+ FormHandlingTask handler = new FormHandlingTask (
23
24
event .getResponse (),
24
25
(Form ) event .getWindow (),
25
26
event .getPlayer ()
26
- ));
27
+ );
28
+
29
+ if (form .isAsync ()) getServer ().getScheduler ().scheduleAsyncTask (this , handler );
30
+ else handler .onRun ();
27
31
}
28
32
29
33
}
Original file line number Diff line number Diff line change 2
2
3
3
import cn .nukkit .Player ;
4
4
import cn .nukkit .form .window .FormWindow ;
5
+ import lombok .Getter ;
5
6
6
7
abstract public class Form extends FormWindow {
7
8
9
+ @ Getter protected transient boolean async = false ;
10
+
8
11
public void send (Player player ){
12
+ async = false ;
13
+ player .showFormWindow (this );
14
+ }
15
+
16
+ public void sendAsync (Player player ){
17
+ async = true ;
9
18
player .showFormWindow (this );
10
19
}
11
20
Original file line number Diff line number Diff line change 10
10
import ru .contentforge .formconstructor .form .response .ModalFormResponse ;
11
11
import ru .contentforge .formconstructor .form .response .SimpleFormResponse ;
12
12
13
- public class FormHandlingAsyncTask extends AsyncTask {
13
+ public class FormHandlingTask extends AsyncTask {
14
14
15
15
private final FormResponse response ;
16
16
private final Form form ;
17
17
private final Player player ;
18
18
19
- public FormHandlingAsyncTask (FormResponse response , Form form , Player player ){
19
+ public FormHandlingTask (FormResponse response , Form form , Player player ){
20
20
this .response = response ;
21
21
this .form = form ;
22
22
this .player = player ;
Original file line number Diff line number Diff line change 1
1
name : FormConstructor
2
2
author : qPexLegendary
3
- version : 1.1.2
3
+ version : 1.1.3
4
4
description : " Library for easy creating and handling of forms"
5
5
api : 1.0.9
6
6
main : ru.contentforge.formconstructor.FormConstructor
You can’t perform that action at this time.
0 commit comments