Class SlotClickContext
java.lang.Object
me.devnatan.inventoryframework.state.DefaultStateValueHost
me.devnatan.inventoryframework.context.PlatformContext
me.devnatan.inventoryframework.context.SlotContext
me.devnatan.inventoryframework.context.SlotClickContext
- All Implemented Interfaces:
Iterable<me.devnatan.inventoryframework.component.Component>,me.devnatan.inventoryframework.component.ComponentContainer,Context,me.devnatan.inventoryframework.context.IFConfinedContext,me.devnatan.inventoryframework.context.IFContext,me.devnatan.inventoryframework.context.IFSlotClickContext,me.devnatan.inventoryframework.context.IFSlotContext,me.devnatan.inventoryframework.state.StateValueHost,me.devnatan.inventoryframework.VirtualView
public class SlotClickContext
extends SlotContext
implements me.devnatan.inventoryframework.context.IFSlotClickContext
-
Field Summary
Fields -
Constructor Summary
ConstructorsConstructorDescriptionSlotClickContext(int slot, @NotNull me.devnatan.inventoryframework.context.IFRenderContext parent, @NotNull me.devnatan.inventoryframework.Viewer whoClicked, @NotNull me.devnatan.inventoryframework.ViewContainer clickedContainer, @Nullable me.devnatan.inventoryframework.component.Component clickedComponent, @NotNull org.bukkit.event.inventory.InventoryClickEvent clickOrigin, boolean combined) -
Method Summary
Modifier and TypeMethodDescriptionfinal voidaddViewer(me.devnatan.inventoryframework.Viewer arg0) final voidfinal @NotNull me.devnatan.inventoryframework.ViewContainerfinal intfinal @NotNull String@NotNull org.bukkit.event.inventory.InventoryClickEventThe event that triggered this context.final me.devnatan.inventoryframework.component.Componentfinal Stringfinal org.bukkit.inventory.ItemStackgetItem()The item that was clicked.final Objectfinal @NotNull org.bukkit.entity.PlayerThe player who clicked on the slot.final me.devnatan.inventoryframework.Viewerfinal List<me.devnatan.inventoryframework.Viewer>final booleanfinal booleanfinal booleanfinal booleanfinal booleanfinal booleanfinal booleanfinal booleanfinal booleanisShared()final booleanfinal Iterator<me.devnatan.inventoryframework.component.Component>iterator()final voidopenForPlayer(@NotNull Class<? extends me.devnatan.inventoryframework.RootView> other) final voidopenForPlayer(@NotNull Class<? extends me.devnatan.inventoryframework.RootView> other, Object initialData) final voidremoveViewer(me.devnatan.inventoryframework.Viewer arg0) final voidfinal voidsetCancelled(boolean cancelled) (package private) final void(package private) final voidfinal voidupdateTitleForPlayer(@NotNull String title) Methods inherited from class me.devnatan.inventoryframework.context.SlotContext
addComponent, back, back, canBack, getAllPlayers, getComponents, getComponentsAt, getConfig, getContainer, getId, getIndexedViewers, getInitialData, getInternalComponents, getInternalStateValue, getParent, getRawStateValue, getRoot, getSlot, getTitle, getUninitializedStateValue, initializeState, isActive, isEndless, performClickInComponent, removeComponent, renderComponent, resetTitleForPlayer, setActive, setEndless, setInitialData, setSlot, update, updateComponent, updateState, updateTitleForPlayer, watchStateMethods inherited from class me.devnatan.inventoryframework.context.PlatformContext
closeForEveryone, getContainerOrThrow, getUpdatedTitle, openForEveryone, openForEveryone, resetTitleForEveryone, toString, updateTitleForEveryoneMethods inherited from class me.devnatan.inventoryframework.state.DefaultStateValueHost
getStateValuesMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface me.devnatan.inventoryframework.component.ComponentContainer
getComponents, getInternalComponentsMethods inherited from interface me.devnatan.inventoryframework.context.IFConfinedContext
back, back, canBackMethods inherited from interface me.devnatan.inventoryframework.context.IFContext
addComponent, addViewer, closeForEveryone, getComponentsAt, getConfig, getId, getIndexedViewers, getInitialData, getInitialTitle, getRoot, getViewers, isActive, isEndless, isShared, openForEveryone, openForEveryone, performClickInComponent, removeComponent, removeViewer, renderComponent, resetTitleForEveryone, setActive, setEndless, setInitialData, update, updateComponent, updateTitleForEveryoneMethods inherited from interface me.devnatan.inventoryframework.context.IFSlotContext
getContainer, getParent, getSlot, setSlotMethods inherited from interface java.lang.Iterable
forEach, iterator, spliteratorMethods inherited from interface me.devnatan.inventoryframework.state.StateValueHost
getInternalStateValue, getRawStateValue, getStateValues, getUninitializedStateValue, initializeState, updateState, watchState
-
Field Details
-
config
protected me.devnatan.inventoryframework.ViewConfig config
-
-
Constructor Details
-
SlotClickContext
@Internal public SlotClickContext(int slot, @NotNull @NotNull me.devnatan.inventoryframework.context.IFRenderContext parent, @NotNull @NotNull me.devnatan.inventoryframework.Viewer whoClicked, @NotNull @NotNull me.devnatan.inventoryframework.ViewContainer clickedContainer, @Nullable @Nullable me.devnatan.inventoryframework.component.Component clickedComponent, @NotNull @NotNull org.bukkit.event.inventory.InventoryClickEvent clickOrigin, boolean combined)
-
-
Method Details
-
getPlayer
@NotNull public final @NotNull org.bukkit.entity.Player getPlayer()The player who clicked on the slot. -
getClickOrigin
@NotNull public @NotNull org.bukkit.event.inventory.InventoryClickEvent getClickOrigin()The event that triggered this context.This is an internal inventory-framework API that should not be used from outside of this library. No compatibility guarantees are provided.
-
getItem
public final org.bukkit.inventory.ItemStack getItem()The item that was clicked.- Specified by:
getItemin classSlotContext
-
getComponent
public final me.devnatan.inventoryframework.component.Component getComponent()- Specified by:
getComponentin interfaceme.devnatan.inventoryframework.context.IFSlotClickContext
-
getClickedContainer
@NotNull public final @NotNull me.devnatan.inventoryframework.ViewContainer getClickedContainer()- Specified by:
getClickedContainerin interfaceme.devnatan.inventoryframework.context.IFSlotClickContext
-
isCancelled
public final boolean isCancelled()- Specified by:
isCancelledin interfaceme.devnatan.inventoryframework.context.IFSlotClickContext
-
setCancelled
public final void setCancelled(boolean cancelled) - Specified by:
setCancelledin interfaceme.devnatan.inventoryframework.context.IFSlotClickContext
-
getPlatformEvent
- Specified by:
getPlatformEventin interfaceme.devnatan.inventoryframework.context.IFSlotClickContext
-
getClickedSlot
public final int getClickedSlot()- Specified by:
getClickedSlotin interfaceme.devnatan.inventoryframework.context.IFSlotClickContext
-
isLeftClick
public final boolean isLeftClick()- Specified by:
isLeftClickin interfaceme.devnatan.inventoryframework.context.IFSlotClickContext
-
isRightClick
public final boolean isRightClick()- Specified by:
isRightClickin interfaceme.devnatan.inventoryframework.context.IFSlotClickContext
-
isMiddleClick
public final boolean isMiddleClick()- Specified by:
isMiddleClickin interfaceme.devnatan.inventoryframework.context.IFSlotClickContext
-
isShiftClick
public final boolean isShiftClick()- Specified by:
isShiftClickin interfaceme.devnatan.inventoryframework.context.IFSlotClickContext
-
isKeyboardClick
public final boolean isKeyboardClick()- Specified by:
isKeyboardClickin interfaceme.devnatan.inventoryframework.context.IFSlotClickContext
-
isOutsideClick
public final boolean isOutsideClick()- Specified by:
isOutsideClickin interfaceme.devnatan.inventoryframework.context.IFSlotClickContext
-
getClickIdentifier
- Specified by:
getClickIdentifierin interfaceme.devnatan.inventoryframework.context.IFSlotClickContext
-
isOnEntityContainer
public final boolean isOnEntityContainer()- Specified by:
isOnEntityContainerin interfaceme.devnatan.inventoryframework.context.IFSlotContext
-
getViewer
public final me.devnatan.inventoryframework.Viewer getViewer()- Specified by:
getViewerin interfaceme.devnatan.inventoryframework.context.IFConfinedContext
-
closeForPlayer
public final void closeForPlayer()- Specified by:
closeForPlayerin interfaceme.devnatan.inventoryframework.context.IFConfinedContext
-
openForPlayer
public final void openForPlayer(@NotNull @NotNull Class<? extends me.devnatan.inventoryframework.RootView> other) - Specified by:
openForPlayerin interfaceme.devnatan.inventoryframework.context.IFConfinedContext
-
openForPlayer
public final void openForPlayer(@NotNull @NotNull Class<? extends me.devnatan.inventoryframework.RootView> other, Object initialData) - Specified by:
openForPlayerin interfaceme.devnatan.inventoryframework.context.IFConfinedContext
-
updateTitleForPlayer
- Specified by:
updateTitleForPlayerin interfaceme.devnatan.inventoryframework.context.IFConfinedContext
-
resetTitleForPlayer
public final void resetTitleForPlayer()- Specified by:
resetTitleForPlayerin interfaceme.devnatan.inventoryframework.context.IFConfinedContext
-
isCombined
public final boolean isCombined()- Specified by:
isCombinedin interfaceme.devnatan.inventoryframework.context.IFSlotClickContext
-
getViewers
- Specified by:
getViewersin interfaceme.devnatan.inventoryframework.context.IFContext
-
addViewer
public final void addViewer(@NotNull me.devnatan.inventoryframework.Viewer arg0) - Specified by:
addViewerin interfaceme.devnatan.inventoryframework.context.IFContext
-
removeViewer
public final void removeViewer(@NotNull me.devnatan.inventoryframework.Viewer arg0) - Specified by:
removeViewerin interfaceme.devnatan.inventoryframework.context.IFContext
-
getInitialTitle
- Specified by:
getInitialTitlein interfaceme.devnatan.inventoryframework.context.IFContext
-
iterator
-