File tree 2 files changed +29
-0
lines changed
common/src/main/java/net/infumia/frame/element
core/src/main/java/net/infumia/frame/element
2 files changed +29
-0
lines changed Original file line number Diff line number Diff line change 1
1
package net .infumia .frame .element ;
2
2
3
+ import java .time .Duration ;
3
4
import java .util .function .BooleanSupplier ;
4
5
import java .util .function .Consumer ;
5
6
import java .util .function .Function ;
6
7
import java .util .function .Predicate ;
8
+ import net .infumia .frame .context .element .ContextElementClick ;
7
9
import net .infumia .frame .context .element .ContextElementItemClick ;
8
10
import net .infumia .frame .context .element .ContextElementItemRender ;
9
11
import net .infumia .frame .context .element .ContextElementItemUpdate ;
10
12
import net .infumia .frame .context .element .ContextElementRender ;
11
13
import net .infumia .frame .state .State ;
12
14
import org .bukkit .inventory .ItemStack ;
13
15
import org .jetbrains .annotations .NotNull ;
16
+ import org .jetbrains .annotations .Nullable ;
14
17
15
18
public interface ElementItemBuilder extends ElementBuilder {
16
19
@ NotNull
@@ -48,6 +51,14 @@ ElementItemBuilder renderWith(
48
51
@ Override
49
52
ElementItemBuilder updateOnClick ();
50
53
54
+ @ NotNull
55
+ ElementItemBuilder interactionDelay (@ Nullable Duration interactionDelay );
56
+
57
+ @ NotNull
58
+ ElementItemBuilder onInteractionDelay (
59
+ @ NotNull Consumer <ContextElementClick > onInteractionDelay
60
+ );
61
+
51
62
@ NotNull
52
63
@ Override
53
64
ElementItemBuilder updateOnStateChange (
Original file line number Diff line number Diff line change 1
1
package net .infumia .frame .element ;
2
2
3
+ import java .time .Duration ;
3
4
import java .util .function .BooleanSupplier ;
4
5
import java .util .function .Consumer ;
5
6
import java .util .function .Function ;
6
7
import java .util .function .Predicate ;
7
8
import net .infumia .frame .context .ContextBase ;
9
+ import net .infumia .frame .context .element .ContextElementClick ;
8
10
import net .infumia .frame .context .element .ContextElementItemClick ;
9
11
import net .infumia .frame .context .element .ContextElementItemRender ;
10
12
import net .infumia .frame .context .element .ContextElementItemUpdate ;
@@ -127,6 +129,22 @@ public ElementItemBuilder updateOnClick() {
127
129
return this ;
128
130
}
129
131
132
+ @ NotNull
133
+ @ Override
134
+ public ElementItemBuilder onInteractionDelay (
135
+ final @ NotNull Consumer <ContextElementClick > onInteractionDelay
136
+ ) {
137
+ super .onInteractionDelay (onInteractionDelay );
138
+ return this ;
139
+ }
140
+
141
+ @ NotNull
142
+ @ Override
143
+ public ElementItemBuilder interactionDelay (final @ Nullable Duration interactionDelay ) {
144
+ super .interactionDelay (interactionDelay );
145
+ return this ;
146
+ }
147
+
130
148
@ NotNull
131
149
@ Override
132
150
public ElementItemBuilder cancelOnClick (final boolean cancelOnClick ) {
You can’t perform that action at this time.
0 commit comments