Skip to content

Commit 975f9e2

Browse files
authored
fix self. (#19)
1 parent e26780a commit 975f9e2

File tree

2 files changed

+29
-0
lines changed

2 files changed

+29
-0
lines changed

common/src/main/java/net/infumia/frame/element/ElementItemBuilder.java

+11
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,19 @@
11
package net.infumia.frame.element;
22

3+
import java.time.Duration;
34
import java.util.function.BooleanSupplier;
45
import java.util.function.Consumer;
56
import java.util.function.Function;
67
import java.util.function.Predicate;
8+
import net.infumia.frame.context.element.ContextElementClick;
79
import net.infumia.frame.context.element.ContextElementItemClick;
810
import net.infumia.frame.context.element.ContextElementItemRender;
911
import net.infumia.frame.context.element.ContextElementItemUpdate;
1012
import net.infumia.frame.context.element.ContextElementRender;
1113
import net.infumia.frame.state.State;
1214
import org.bukkit.inventory.ItemStack;
1315
import org.jetbrains.annotations.NotNull;
16+
import org.jetbrains.annotations.Nullable;
1417

1518
public interface ElementItemBuilder extends ElementBuilder {
1619
@NotNull
@@ -48,6 +51,14 @@ ElementItemBuilder renderWith(
4851
@Override
4952
ElementItemBuilder updateOnClick();
5053

54+
@NotNull
55+
ElementItemBuilder interactionDelay(@Nullable Duration interactionDelay);
56+
57+
@NotNull
58+
ElementItemBuilder onInteractionDelay(
59+
@NotNull Consumer<ContextElementClick> onInteractionDelay
60+
);
61+
5162
@NotNull
5263
@Override
5364
ElementItemBuilder updateOnStateChange(

core/src/main/java/net/infumia/frame/element/ElementItemBuilderImpl.java

+18
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,12 @@
11
package net.infumia.frame.element;
22

3+
import java.time.Duration;
34
import java.util.function.BooleanSupplier;
45
import java.util.function.Consumer;
56
import java.util.function.Function;
67
import java.util.function.Predicate;
78
import net.infumia.frame.context.ContextBase;
9+
import net.infumia.frame.context.element.ContextElementClick;
810
import net.infumia.frame.context.element.ContextElementItemClick;
911
import net.infumia.frame.context.element.ContextElementItemRender;
1012
import net.infumia.frame.context.element.ContextElementItemUpdate;
@@ -127,6 +129,22 @@ public ElementItemBuilder updateOnClick() {
127129
return this;
128130
}
129131

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+
130148
@NotNull
131149
@Override
132150
public ElementItemBuilder cancelOnClick(final boolean cancelOnClick) {

0 commit comments

Comments
 (0)