public final class ElementItemBuilderImpl extends ElementBuilderImpl implements ElementItemBuilderRich
| Constructor and Description |
|---|
ElementItemBuilderImpl() |
| Modifier and Type | Method and Description |
|---|---|
@NotNull net.infumia.frame.element.item.ElementItem |
build(@NotNull net.infumia.frame.context.ContextBase parent) |
@NotNull net.infumia.frame.element.item.ElementItemBuilder |
cancelOnClick() |
@NotNull net.infumia.frame.element.item.ElementItemBuilder |
cancelOnClick(boolean cancelOnClick) |
@NotNull net.infumia.frame.element.item.ElementItemBuilder |
closeOnClick() |
@NotNull net.infumia.frame.element.item.ElementItemBuilder |
closeOnClick(boolean cancelOnClick) |
@NotNull net.infumia.frame.element.item.ElementItemBuilder |
displayIf(@NotNull java.util.function.BooleanSupplier condition) |
@NotNull net.infumia.frame.element.item.ElementItemBuilder |
displayIf(@NotNull java.util.function.Predicate<net.infumia.frame.context.element.ContextElementRender> condition) |
@NotNull net.infumia.frame.element.item.ElementItemBuilder |
hideIf(@NotNull java.util.function.BooleanSupplier condition) |
@NotNull net.infumia.frame.element.item.ElementItemBuilder |
hideIf(@NotNull java.util.function.Predicate<net.infumia.frame.context.element.ContextElementRender> condition) |
@NotNull net.infumia.frame.element.item.ElementItemBuilder |
interactionDelay(@Nullable java.time.Duration interactionDelay) |
@NotNull net.infumia.frame.element.item.ElementItemBuilder |
interactionDelayKey(@NotNull java.util.function.Function<net.infumia.frame.context.element.ContextElementClick,java.lang.String> interactionDelayKey) |
@NotNull net.infumia.frame.element.item.ElementItemBuilder |
item(@Nullable org.bukkit.inventory.ItemStack item) |
@NotNull net.infumia.frame.element.item.ElementItemBuilder |
onClick(@NotNull java.util.function.Consumer<net.infumia.frame.context.element.ContextElementItemClick> onClick) |
@NotNull net.infumia.frame.element.item.ElementItemBuilder |
onClick(@NotNull java.lang.Runnable onClick) |
@NotNull net.infumia.frame.element.item.ElementItemBuilder |
onInteractionDelay(@NotNull java.util.function.Consumer<net.infumia.frame.context.element.ContextElementClick> onInteractionDelay) |
@NotNull net.infumia.frame.element.item.ElementItemBuilder |
onRender(@Nullable java.util.function.Consumer<net.infumia.frame.context.element.ContextElementItemRender> onRender) |
@NotNull net.infumia.frame.element.item.ElementItemBuilder |
onUpdate(@Nullable java.util.function.Consumer<net.infumia.frame.context.element.ContextElementItemUpdate> onUpdate) |
@NotNull net.infumia.frame.element.item.ElementItemBuilder |
renderWith(@NotNull java.util.function.Function<net.infumia.frame.context.element.ContextElementItemRender,org.bukkit.inventory.ItemStack> renderWith) |
int |
slot() |
@NotNull net.infumia.frame.element.item.ElementItemBuilder |
slot(int slot) |
@NotNull net.infumia.frame.element.item.ElementItemBuilder |
updateOnClick() |
@NotNull net.infumia.frame.element.item.ElementItemBuilder |
updateOnClick(boolean updateOnClick) |
@NotNull net.infumia.frame.element.item.ElementItemBuilder |
updateOnStateAccess(@NotNull net.infumia.frame.state.State<?> state,
net.infumia.frame.state.State<?>... otherStates) |
@NotNull net.infumia.frame.element.item.ElementItemBuilder |
updateOnStateChange(@NotNull net.infumia.frame.state.State<?> state,
net.infumia.frame.state.State<?>... otherStates) |
rootclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitrootpublic int slot()
slot in interface ElementItemBuilderRich@NotNull
public @NotNull net.infumia.frame.element.item.ElementItemBuilder item(@Nullable
@Nullable org.bukkit.inventory.ItemStack item)
item in interface net.infumia.frame.element.item.ElementItemBuilder@NotNull public @NotNull net.infumia.frame.element.item.ElementItemBuilder slot(int slot)
slot in interface net.infumia.frame.element.item.ElementItemBuilder@NotNull
public @NotNull net.infumia.frame.element.item.ElementItemBuilder onClick(@NotNull
@NotNull java.util.function.Consumer<net.infumia.frame.context.element.ContextElementItemClick> onClick)
onClick in interface net.infumia.frame.element.item.ElementItemBuilder@NotNull
public @NotNull net.infumia.frame.element.item.ElementItemBuilder onClick(@NotNull
@NotNull java.lang.Runnable onClick)
onClick in interface net.infumia.frame.element.item.ElementItemBuilder@NotNull
public @NotNull net.infumia.frame.element.item.ElementItemBuilder onRender(@Nullable
@Nullable java.util.function.Consumer<net.infumia.frame.context.element.ContextElementItemRender> onRender)
onRender in interface net.infumia.frame.element.item.ElementItemBuilder@NotNull
public @NotNull net.infumia.frame.element.item.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.item.ElementItemBuilder@NotNull
public @NotNull net.infumia.frame.element.item.ElementItemBuilder onUpdate(@Nullable
@Nullable java.util.function.Consumer<net.infumia.frame.context.element.ContextElementItemUpdate> onUpdate)
onUpdate in interface net.infumia.frame.element.item.ElementItemBuilder@NotNull
public @NotNull net.infumia.frame.element.item.ElementItem build(@NotNull
@NotNull net.infumia.frame.context.ContextBase parent)
build in interface ElementBuilderRichbuild in class ElementBuilderImpl@NotNull public @NotNull net.infumia.frame.element.item.ElementItemBuilder cancelOnClick()
cancelOnClick in interface net.infumia.frame.element.ElementBuildercancelOnClick in interface net.infumia.frame.element.ElementBuilderChain<net.infumia.frame.element.item.ElementItemBuilder>cancelOnClick in class ElementBuilderImpl@NotNull public @NotNull net.infumia.frame.element.item.ElementItemBuilder closeOnClick()
closeOnClick in interface net.infumia.frame.element.ElementBuildercloseOnClick in interface net.infumia.frame.element.ElementBuilderChain<net.infumia.frame.element.item.ElementItemBuilder>closeOnClick in class ElementBuilderImpl@NotNull public @NotNull net.infumia.frame.element.item.ElementItemBuilder updateOnClick()
updateOnClick in interface net.infumia.frame.element.ElementBuilderupdateOnClick in interface net.infumia.frame.element.ElementBuilderChain<net.infumia.frame.element.item.ElementItemBuilder>updateOnClick in class ElementBuilderImpl@NotNull public @NotNull net.infumia.frame.element.item.ElementItemBuilder cancelOnClick(boolean cancelOnClick)
cancelOnClick in interface net.infumia.frame.element.ElementBuildercancelOnClick in interface net.infumia.frame.element.ElementBuilderChain<net.infumia.frame.element.item.ElementItemBuilder>cancelOnClick in class ElementBuilderImpl@NotNull public @NotNull net.infumia.frame.element.item.ElementItemBuilder closeOnClick(boolean cancelOnClick)
closeOnClick in interface net.infumia.frame.element.ElementBuildercloseOnClick in interface net.infumia.frame.element.ElementBuilderChain<net.infumia.frame.element.item.ElementItemBuilder>closeOnClick in class ElementBuilderImpl@NotNull public @NotNull net.infumia.frame.element.item.ElementItemBuilder updateOnClick(boolean updateOnClick)
updateOnClick in interface net.infumia.frame.element.ElementBuilderupdateOnClick in interface net.infumia.frame.element.ElementBuilderChain<net.infumia.frame.element.item.ElementItemBuilder>updateOnClick in class ElementBuilderImpl@NotNull
public @NotNull net.infumia.frame.element.item.ElementItemBuilder interactionDelay(@Nullable
@Nullable java.time.Duration interactionDelay)
interactionDelay in interface net.infumia.frame.element.ElementBuilderinteractionDelay in interface net.infumia.frame.element.ElementBuilderChain<net.infumia.frame.element.item.ElementItemBuilder>interactionDelay in class ElementBuilderImpl@NotNull
public @NotNull net.infumia.frame.element.item.ElementItemBuilder onInteractionDelay(@NotNull
@NotNull java.util.function.Consumer<net.infumia.frame.context.element.ContextElementClick> onInteractionDelay)
onInteractionDelay in interface net.infumia.frame.element.ElementBuilderonInteractionDelay in interface net.infumia.frame.element.ElementBuilderChain<net.infumia.frame.element.item.ElementItemBuilder>onInteractionDelay in class ElementBuilderImpl@NotNull
public @NotNull net.infumia.frame.element.item.ElementItemBuilder interactionDelayKey(@NotNull
@NotNull java.util.function.Function<net.infumia.frame.context.element.ContextElementClick,java.lang.String> interactionDelayKey)
interactionDelayKey in interface net.infumia.frame.element.ElementBuilderinteractionDelayKey in interface net.infumia.frame.element.ElementBuilderChain<net.infumia.frame.element.item.ElementItemBuilder>interactionDelayKey in class ElementBuilderImpl@NotNull
public @NotNull net.infumia.frame.element.item.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.ElementBuilderChain<net.infumia.frame.element.item.ElementItemBuilder>updateOnStateChange in class ElementBuilderImpl@NotNull
public @NotNull net.infumia.frame.element.item.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.ElementBuilderChain<net.infumia.frame.element.item.ElementItemBuilder>updateOnStateAccess in class ElementBuilderImpl@NotNull
public @NotNull net.infumia.frame.element.item.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.ElementBuilderChain<net.infumia.frame.element.item.ElementItemBuilder>displayIf in class ElementBuilderImpl@NotNull
public @NotNull net.infumia.frame.element.item.ElementItemBuilder displayIf(@NotNull
@NotNull java.util.function.BooleanSupplier condition)
displayIf in interface net.infumia.frame.element.ElementBuilderdisplayIf in interface net.infumia.frame.element.ElementBuilderChain<net.infumia.frame.element.item.ElementItemBuilder>displayIf in class ElementBuilderImpl@NotNull
public @NotNull net.infumia.frame.element.item.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.ElementBuilderChain<net.infumia.frame.element.item.ElementItemBuilder>hideIf in class ElementBuilderImpl@NotNull
public @NotNull net.infumia.frame.element.item.ElementItemBuilder hideIf(@NotNull
@NotNull java.util.function.BooleanSupplier condition)
hideIf in interface net.infumia.frame.element.ElementBuilderhideIf in interface net.infumia.frame.element.ElementBuilderChain<net.infumia.frame.element.item.ElementItemBuilder>hideIf in class ElementBuilderImpl