Class SlotRenderContext

java.lang.Object
me.devnatan.inventoryframework.state.DefaultStateValueHost
me.devnatan.inventoryframework.context.PlatformContext
me.devnatan.inventoryframework.context.SlotContext
me.devnatan.inventoryframework.context.SlotRenderContext
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.IFSlotContext, me.devnatan.inventoryframework.context.IFSlotRenderContext, me.devnatan.inventoryframework.state.StateValueHost, me.devnatan.inventoryframework.VirtualView

public class SlotRenderContext extends SlotContext implements me.devnatan.inventoryframework.context.IFSlotRenderContext
  • Field Details

    • config

      protected me.devnatan.inventoryframework.ViewConfig config
  • Constructor Details

    • SlotRenderContext

      @Internal public SlotRenderContext(int slot, @NotNull @NotNull me.devnatan.inventoryframework.context.IFRenderContext parent, @Nullable @Nullable me.devnatan.inventoryframework.Viewer viewer, me.devnatan.inventoryframework.component.Component component)
  • Method Details

    • getComponent

      public final me.devnatan.inventoryframework.component.Component getComponent()
      Specified by:
      getComponent in interface me.devnatan.inventoryframework.context.IFSlotContext
    • getPlayer

      public final @UnknownNullability org.bukkit.entity.Player getPlayer()
      Description copied from interface: Context
      The player for the current interaction context.

      Contexts can be shared and contain multiple viewers, this method will always return the player for the current event.

      Specified by:
      getPlayer in interface Context
      Returns:
      A player in this interaction context.
    • getResult

      public final Object getResult()
      Specified by:
      getResult in interface me.devnatan.inventoryframework.context.IFSlotRenderContext
    • getItem

      public final org.bukkit.inventory.ItemStack getItem()
      Specified by:
      getItem in class SlotContext
    • setItem

      public final void setItem(org.bukkit.inventory.ItemStack item)
    • isCancelled

      public final boolean isCancelled()
      Specified by:
      isCancelled in interface me.devnatan.inventoryframework.context.IFSlotRenderContext
    • setCancelled

      public final void setCancelled(boolean cancelled)
      Specified by:
      setCancelled in interface me.devnatan.inventoryframework.context.IFSlotRenderContext
    • clear

      public void clear()
      Specified by:
      clear in interface me.devnatan.inventoryframework.context.IFSlotRenderContext
    • hasChanged

      public final boolean hasChanged()
      Specified by:
      hasChanged in interface me.devnatan.inventoryframework.context.IFSlotRenderContext
    • setChanged

      public final void setChanged(boolean changed)
      Specified by:
      setChanged in interface me.devnatan.inventoryframework.context.IFSlotRenderContext
    • isForceUpdate

      public boolean isForceUpdate()
      Specified by:
      isForceUpdate in interface me.devnatan.inventoryframework.context.IFSlotRenderContext
    • setForceUpdate

      public void setForceUpdate(boolean forceUpdate)
      Specified by:
      setForceUpdate in interface me.devnatan.inventoryframework.context.IFSlotRenderContext
    • isOnEntityContainer

      public final boolean isOnEntityContainer()
      Specified by:
      isOnEntityContainer in interface me.devnatan.inventoryframework.context.IFSlotContext
    • getViewer

      public final me.devnatan.inventoryframework.Viewer getViewer()
      Specified by:
      getViewer in interface me.devnatan.inventoryframework.context.IFConfinedContext
    • closeForPlayer

      public final void closeForPlayer()
      Specified by:
      closeForPlayer in interface me.devnatan.inventoryframework.context.IFConfinedContext
    • openForPlayer

      public final void openForPlayer(@NotNull @NotNull Class<? extends me.devnatan.inventoryframework.RootView> other)
      Specified by:
      openForPlayer in interface me.devnatan.inventoryframework.context.IFConfinedContext
    • openForPlayer

      public final void openForPlayer(@NotNull @NotNull Class<? extends me.devnatan.inventoryframework.RootView> other, Object initialData)
      Specified by:
      openForPlayer in interface me.devnatan.inventoryframework.context.IFConfinedContext
    • updateTitleForPlayer

      public final void updateTitleForPlayer(@NotNull @NotNull String title)
      Specified by:
      updateTitleForPlayer in interface me.devnatan.inventoryframework.context.IFConfinedContext
    • updateTitleForPlayer

      public final void updateTitleForPlayer(@NotNull @NotNull Object title)
      Specified by:
      updateTitleForPlayer in interface me.devnatan.inventoryframework.context.IFConfinedContext
    • resetTitleForPlayer

      public final void resetTitleForPlayer()
      Specified by:
      resetTitleForPlayer in interface me.devnatan.inventoryframework.context.IFConfinedContext
    • getViewers

      @NotNull public final List<me.devnatan.inventoryframework.Viewer> getViewers()
      Specified by:
      getViewers in interface me.devnatan.inventoryframework.context.IFContext
    • addViewer

      public final void addViewer(@NotNull me.devnatan.inventoryframework.Viewer arg0)
      Specified by:
      addViewer in interface me.devnatan.inventoryframework.context.IFContext
    • removeViewer

      public final void removeViewer(@NotNull me.devnatan.inventoryframework.Viewer arg0)
      Specified by:
      removeViewer in interface me.devnatan.inventoryframework.context.IFContext
    • getInitialTitle

      @NotNull public final String getInitialTitle()
      Specified by:
      getInitialTitle in interface me.devnatan.inventoryframework.context.IFContext
    • isShared

      public final boolean isShared()
      Specified by:
      isShared in interface me.devnatan.inventoryframework.context.IFContext
    • iterator

      @NotNull public final Iterator<me.devnatan.inventoryframework.component.Component> iterator()
      Specified by:
      iterator in interface Iterable<me.devnatan.inventoryframework.component.Component>
    • tryThrowDoNotWorkWithSharedContext

      final void tryThrowDoNotWorkWithSharedContext()
    • tryThrowDoNotWorkWithSharedContext

      final void tryThrowDoNotWorkWithSharedContext(String arg0)