public final class ElementItemBuilderImpl extends ElementBuilderImpl implements ElementItemBuilderRich
| Constructor and Description |
|---|
ElementItemBuilderImpl() |
| Modifier and Type | Method and Description |
|---|---|
@NotNull net.infumia.frame.element.ElementItem |
build(@NotNull net.infumia.frame.context.ContextBase parent) |
@NotNull net.infumia.frame.element.ElementItemBuilder |
cancelOnClick() |
@NotNull net.infumia.frame.element.ElementItemBuilder |
cancelOnClick(boolean cancelOnClick) |
@NotNull net.infumia.frame.element.ElementItemBuilder |
closeOnClick() |
@NotNull net.infumia.frame.element.ElementItemBuilder |
closeOnClick(boolean cancelOnClick) |
@NotNull net.infumia.frame.element.ElementItemBuilder |
displayIf(@NotNull java.util.function.BooleanSupplier condition) |
@NotNull net.infumia.frame.element.ElementItemBuilder |
displayIf(@NotNull java.util.function.Predicate<net.infumia.frame.context.element.ContextElementRender> condition) |
@NotNull net.infumia.frame.element.ElementItemBuilder |
hideIf(@NotNull java.util.function.BooleanSupplier condition) |
@NotNull net.infumia.frame.element.ElementItemBuilder |
hideIf(@NotNull java.util.function.Predicate<net.infumia.frame.context.element.ContextElementRender> condition) |
@NotNull ElementItemBuilderImpl |
item(@Nullable org.bukkit.inventory.ItemStack item) |
@NotNull net.infumia.frame.element.ElementItemBuilder |
onClick(@NotNull java.util.function.Consumer<net.infumia.frame.context.element.ContextElementItemClick> onClick) |
@NotNull net.infumia.frame.element.ElementItemBuilder |
onClick(@NotNull java.lang.Runnable onClick) |
@NotNull ElementItemBuilderImpl |
onRender(@Nullable java.util.function.Consumer<net.infumia.frame.context.element.ContextElementItemRender> onRender) |
@NotNull net.infumia.frame.element.ElementItemBuilder |
onUpdate(@Nullable java.util.function.Consumer<net.infumia.frame.context.element.ContextElementItemUpdate> onUpdate) |
@NotNull net.infumia.frame.element.ElementItemBuilder |
renderWith(@NotNull java.util.function.Function<net.infumia.frame.context.element.ContextElementItemRender,org.bukkit.inventory.ItemStack> renderWith) |
@NotNull net.infumia.frame.element.ElementItemBuilder |
root(@NotNull net.infumia.frame.element.Element root) |
int |
slot() |
@NotNull ElementItemBuilderImpl |
slot(int slot) |
@NotNull net.infumia.frame.element.ElementItemBuilder |
updateOnClick() |
@NotNull net.infumia.frame.element.ElementItemBuilder |
updateOnClick(boolean updateOnClick) |
@NotNull net.infumia.frame.element.ElementItemBuilder |
updateOnStateAccess(@NotNull net.infumia.frame.state.State<?> state,
net.infumia.frame.state.State<?>... otherStates) |
@NotNull net.infumia.frame.element.ElementItemBuilder |
updateOnStateChange(@NotNull net.infumia.frame.state.State<?> state,
net.infumia.frame.state.State<?>... otherStates) |
interactionDelay, onInteractionDelaypublic int slot()
slot in interface ElementItemBuilderRich@NotNull public @NotNull ElementItemBuilderImpl item(@Nullable @Nullable org.bukkit.inventory.ItemStack item)
item in interface net.infumia.frame.element.ElementItemBuilder@NotNull public @NotNull ElementItemBuilderImpl slot(int slot)
slot in interface net.infumia.frame.element.ElementItemBuilder@NotNull
public @NotNull net.infumia.frame.element.ElementItemBuilder onClick(@NotNull
@NotNull java.util.function.Consumer<net.infumia.frame.context.element.ContextElementItemClick> onClick)
onClick in interface net.infumia.frame.element.ElementItemBuilder@NotNull
public @NotNull net.infumia.frame.element.ElementItemBuilder onClick(@NotNull
@NotNull java.lang.Runnable onClick)
onClick in interface net.infumia.frame.element.ElementItemBuilder@NotNull public @NotNull ElementItemBuilderImpl onRender(@Nullable @Nullable java.util.function.Consumer<net.infumia.frame.context.element.ContextElementItemRender> onRender)
onRender in interface net.infumia.frame.element.ElementItemBuilder@NotNull
public @NotNull net.infumia.frame.element.ElementItemBuilder renderWith(@NotNull
@NotNull java.util.function.Function<net.infumia.frame.context.element.ContextElementItemRender,org.bukkit.inventory.ItemStack> renderWith)
renderWith in interface net.infumia.frame.element.ElementItemBuilder@NotNull
public @NotNull net.infumia.frame.element.ElementItemBuilder onUpdate(@Nullable
@Nullable java.util.function.Consumer<net.infumia.frame.context.element.ContextElementItemUpdate> onUpdate)
onUpdate in interface net.infumia.frame.element.ElementItemBuilder@NotNull
public @NotNull net.infumia.frame.element.ElementItemBuilder root(@NotNull
@NotNull net.infumia.frame.element.Element root)
root in interface ElementBuilderRichroot in class ElementBuilderImpl@NotNull
public @NotNull net.infumia.frame.element.ElementItem build(@NotNull
@NotNull net.infumia.frame.context.ContextBase parent)
build in interface ElementBuilderRichbuild in interface ElementItemBuilderRichbuild in class ElementBuilderImpl@NotNull public @NotNull net.infumia.frame.element.ElementItemBuilder cancelOnClick()
cancelOnClick in interface net.infumia.frame.element.ElementBuildercancelOnClick in interface net.infumia.frame.element.ElementItemBuildercancelOnClick in class ElementBuilderImpl@NotNull public @NotNull net.infumia.frame.element.ElementItemBuilder closeOnClick()
closeOnClick in interface net.infumia.frame.element.ElementBuildercloseOnClick in interface net.infumia.frame.element.ElementItemBuildercloseOnClick in class ElementBuilderImpl@NotNull public @NotNull net.infumia.frame.element.ElementItemBuilder updateOnClick()
updateOnClick in interface net.infumia.frame.element.ElementBuilderupdateOnClick in interface net.infumia.frame.element.ElementItemBuilderupdateOnClick in class ElementBuilderImpl@NotNull public @NotNull net.infumia.frame.element.ElementItemBuilder cancelOnClick(boolean cancelOnClick)
cancelOnClick in interface net.infumia.frame.element.ElementBuildercancelOnClick in class ElementBuilderImpl@NotNull public @NotNull net.infumia.frame.element.ElementItemBuilder closeOnClick(boolean cancelOnClick)
closeOnClick in interface net.infumia.frame.element.ElementBuildercloseOnClick in class ElementBuilderImpl@NotNull public @NotNull net.infumia.frame.element.ElementItemBuilder updateOnClick(boolean updateOnClick)
updateOnClick in interface net.infumia.frame.element.ElementBuilderupdateOnClick in class ElementBuilderImpl@NotNull
public @NotNull net.infumia.frame.element.ElementItemBuilder updateOnStateChange(@NotNull
@NotNull net.infumia.frame.state.State<?> state,
@NotNull
net.infumia.frame.state.State<?>... otherStates)
updateOnStateChange in interface net.infumia.frame.element.ElementBuilderupdateOnStateChange in interface net.infumia.frame.element.ElementItemBuilderupdateOnStateChange in class ElementBuilderImpl@NotNull
public @NotNull net.infumia.frame.element.ElementItemBuilder updateOnStateAccess(@NotNull
@NotNull net.infumia.frame.state.State<?> state,
@NotNull
net.infumia.frame.state.State<?>... otherStates)
updateOnStateAccess in interface net.infumia.frame.element.ElementBuilderupdateOnStateAccess in interface net.infumia.frame.element.ElementItemBuilderupdateOnStateAccess in class ElementBuilderImpl@NotNull
public @NotNull net.infumia.frame.element.ElementItemBuilder displayIf(@NotNull
@NotNull java.util.function.Predicate<net.infumia.frame.context.element.ContextElementRender> condition)
displayIf in interface net.infumia.frame.element.ElementBuilderdisplayIf in interface net.infumia.frame.element.ElementItemBuilderdisplayIf in class ElementBuilderImpl@NotNull
public @NotNull net.infumia.frame.element.ElementItemBuilder displayIf(@NotNull
@NotNull java.util.function.BooleanSupplier condition)
displayIf in interface net.infumia.frame.element.ElementBuilderdisplayIf in interface net.infumia.frame.element.ElementItemBuilderdisplayIf in class ElementBuilderImpl@NotNull
public @NotNull net.infumia.frame.element.ElementItemBuilder hideIf(@NotNull
@NotNull java.util.function.Predicate<net.infumia.frame.context.element.ContextElementRender> condition)
hideIf in interface net.infumia.frame.element.ElementBuilderhideIf in interface net.infumia.frame.element.ElementItemBuilderhideIf in class ElementBuilderImpl@NotNull
public @NotNull net.infumia.frame.element.ElementItemBuilder hideIf(@NotNull
@NotNull java.util.function.BooleanSupplier condition)
hideIf in interface net.infumia.frame.element.ElementBuilderhideIf in interface net.infumia.frame.element.ElementItemBuilderhideIf in class ElementBuilderImpl