Class BukkitElementFactory

java.lang.Object
me.devnatan.inventoryframework.internal.ElementFactory
me.devnatan.inventoryframework.internal.BukkitElementFactory

public class BukkitElementFactory extends me.devnatan.inventoryframework.internal.ElementFactory
  • Constructor Summary

    Constructors
    Constructor
    Description
    BukkitElementFactory(org.bukkit.plugin.Plugin plugin)
     
  • Method Summary

    Modifier and Type
    Method
    Description
    me.devnatan.inventoryframework.context.IFCloseContext
    createCloseContext(@NotNull me.devnatan.inventoryframework.Viewer viewer, @NotNull me.devnatan.inventoryframework.context.IFRenderContext parent, @NotNull Object closeOrigin)
     
    me.devnatan.inventoryframework.component.ComponentBuilder<?,Context>
    createComponentBuilder(@NotNull me.devnatan.inventoryframework.VirtualView root)
     
    @NotNull me.devnatan.inventoryframework.ViewContainer
    createContainer(@NotNull me.devnatan.inventoryframework.context.IFContext context)
     
    me.devnatan.inventoryframework.context.IFOpenContext
    createOpenContext(@NotNull me.devnatan.inventoryframework.RootView root, @Nullable me.devnatan.inventoryframework.Viewer subject, @NotNull List<me.devnatan.inventoryframework.Viewer> viewers, Object initialData)
     
    me.devnatan.inventoryframework.context.IFRenderContext
    createRenderContext(@NotNull UUID id, @NotNull me.devnatan.inventoryframework.RootView root, @NotNull me.devnatan.inventoryframework.ViewConfig config, me.devnatan.inventoryframework.ViewContainer container, @NotNull Map<String,me.devnatan.inventoryframework.Viewer> viewers, me.devnatan.inventoryframework.Viewer subject, Object initialData)
     
    me.devnatan.inventoryframework.context.IFSlotClickContext
    createSlotClickContext(int slotClicked, @NotNull me.devnatan.inventoryframework.Viewer whoClicked, @NotNull me.devnatan.inventoryframework.ViewContainer interactionContainer, @Nullable me.devnatan.inventoryframework.component.Component componentClicked, @NotNull Object origin, boolean combined)
     
    me.devnatan.inventoryframework.context.IFSlotRenderContext
    createSlotRenderContext(int slot, @NotNull me.devnatan.inventoryframework.context.IFRenderContext parent, @Nullable me.devnatan.inventoryframework.Viewer viewer, me.devnatan.inventoryframework.component.Component component)
     
    @NotNull me.devnatan.inventoryframework.RootView
     
    @NotNull me.devnatan.inventoryframework.Viewer
    createViewer(@NotNull Object entity, me.devnatan.inventoryframework.context.IFRenderContext context)
     
    me.devnatan.inventoryframework.logging.Logger
     
    me.devnatan.inventoryframework.internal.Job
    scheduleJobInterval(@NotNull me.devnatan.inventoryframework.RootView root, long intervalInTicks, @NotNull Runnable execution)
     
    boolean
     

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

    • BukkitElementFactory

      public BukkitElementFactory(org.bukkit.plugin.Plugin plugin)
  • Method Details

    • createUninitializedRoot

      @NotNull public @NotNull me.devnatan.inventoryframework.RootView createUninitializedRoot()
      Specified by:
      createUninitializedRoot in class me.devnatan.inventoryframework.internal.ElementFactory
    • createContainer

      @NotNull public @NotNull me.devnatan.inventoryframework.ViewContainer createContainer(@NotNull @NotNull me.devnatan.inventoryframework.context.IFContext context)
      Specified by:
      createContainer in class me.devnatan.inventoryframework.internal.ElementFactory
    • createViewer

      @NotNull public @NotNull me.devnatan.inventoryframework.Viewer createViewer(@NotNull @NotNull Object entity, me.devnatan.inventoryframework.context.IFRenderContext context)
      Specified by:
      createViewer in class me.devnatan.inventoryframework.internal.ElementFactory
    • createOpenContext

      public me.devnatan.inventoryframework.context.IFOpenContext createOpenContext(@NotNull @NotNull me.devnatan.inventoryframework.RootView root, @Nullable @Nullable me.devnatan.inventoryframework.Viewer subject, @NotNull @NotNull List<me.devnatan.inventoryframework.Viewer> viewers, Object initialData)
      Specified by:
      createOpenContext in class me.devnatan.inventoryframework.internal.ElementFactory
    • createRenderContext

      public me.devnatan.inventoryframework.context.IFRenderContext createRenderContext(@NotNull @NotNull UUID id, @NotNull @NotNull me.devnatan.inventoryframework.RootView root, @NotNull @NotNull me.devnatan.inventoryframework.ViewConfig config, me.devnatan.inventoryframework.ViewContainer container, @NotNull @NotNull Map<String,me.devnatan.inventoryframework.Viewer> viewers, me.devnatan.inventoryframework.Viewer subject, Object initialData)
      Specified by:
      createRenderContext in class me.devnatan.inventoryframework.internal.ElementFactory
    • createSlotClickContext

      public me.devnatan.inventoryframework.context.IFSlotClickContext createSlotClickContext(int slotClicked, @NotNull @NotNull me.devnatan.inventoryframework.Viewer whoClicked, @NotNull @NotNull me.devnatan.inventoryframework.ViewContainer interactionContainer, @Nullable @Nullable me.devnatan.inventoryframework.component.Component componentClicked, @NotNull @NotNull Object origin, boolean combined)
      Specified by:
      createSlotClickContext in class me.devnatan.inventoryframework.internal.ElementFactory
    • createSlotRenderContext

      public me.devnatan.inventoryframework.context.IFSlotRenderContext createSlotRenderContext(int slot, @NotNull @NotNull me.devnatan.inventoryframework.context.IFRenderContext parent, @Nullable @Nullable me.devnatan.inventoryframework.Viewer viewer, me.devnatan.inventoryframework.component.Component component)
      Specified by:
      createSlotRenderContext in class me.devnatan.inventoryframework.internal.ElementFactory
    • createCloseContext

      public me.devnatan.inventoryframework.context.IFCloseContext createCloseContext(@NotNull @NotNull me.devnatan.inventoryframework.Viewer viewer, @NotNull @NotNull me.devnatan.inventoryframework.context.IFRenderContext parent, @NotNull @NotNull Object closeOrigin)
      Specified by:
      createCloseContext in class me.devnatan.inventoryframework.internal.ElementFactory
    • createComponentBuilder

      public me.devnatan.inventoryframework.component.ComponentBuilder<?,Context> createComponentBuilder(@NotNull @NotNull me.devnatan.inventoryframework.VirtualView root)
      Specified by:
      createComponentBuilder in class me.devnatan.inventoryframework.internal.ElementFactory
    • worksInCurrentPlatform

      public boolean worksInCurrentPlatform()
      Specified by:
      worksInCurrentPlatform in class me.devnatan.inventoryframework.internal.ElementFactory
    • getLogger

      public me.devnatan.inventoryframework.logging.Logger getLogger()
      Specified by:
      getLogger in class me.devnatan.inventoryframework.internal.ElementFactory
    • scheduleJobInterval

      public me.devnatan.inventoryframework.internal.Job scheduleJobInterval(@NotNull @NotNull me.devnatan.inventoryframework.RootView root, long intervalInTicks, @NotNull @NotNull Runnable execution)
      Specified by:
      scheduleJobInterval in class me.devnatan.inventoryframework.internal.ElementFactory