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 -
Method Summary
Modifier and TypeMethodDescriptionme.devnatan.inventoryframework.context.IFCloseContextcreateCloseContext(@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.ViewContainercreateContainer(@NotNull me.devnatan.inventoryframework.context.IFContext context) me.devnatan.inventoryframework.context.IFOpenContextcreateOpenContext(@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.IFRenderContextcreateRenderContext(@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.IFSlotClickContextcreateSlotClickContext(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.IFSlotRenderContextcreateSlotRenderContext(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.ViewercreateViewer(@NotNull Object entity, me.devnatan.inventoryframework.context.IFRenderContext context) me.devnatan.inventoryframework.logging.Loggerme.devnatan.inventoryframework.internal.JobscheduleJobInterval(@NotNull me.devnatan.inventoryframework.RootView root, long intervalInTicks, @NotNull Runnable execution) boolean
-
Constructor Details
-
BukkitElementFactory
public BukkitElementFactory(org.bukkit.plugin.Plugin plugin)
-
-
Method Details
-
createUninitializedRoot
@NotNull public @NotNull me.devnatan.inventoryframework.RootView createUninitializedRoot()- Specified by:
createUninitializedRootin classme.devnatan.inventoryframework.internal.ElementFactory
-
createContainer
@NotNull public @NotNull me.devnatan.inventoryframework.ViewContainer createContainer(@NotNull @NotNull me.devnatan.inventoryframework.context.IFContext context) - Specified by:
createContainerin classme.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:
createViewerin classme.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:
createOpenContextin classme.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:
createRenderContextin classme.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:
createSlotClickContextin classme.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:
createSlotRenderContextin classme.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:
createCloseContextin classme.devnatan.inventoryframework.internal.ElementFactory
-
createComponentBuilder
public me.devnatan.inventoryframework.component.ComponentBuilder<?,Context> createComponentBuilder(@NotNull @NotNull me.devnatan.inventoryframework.VirtualView root) - Specified by:
createComponentBuilderin classme.devnatan.inventoryframework.internal.ElementFactory
-
worksInCurrentPlatform
public boolean worksInCurrentPlatform()- Specified by:
worksInCurrentPlatformin classme.devnatan.inventoryframework.internal.ElementFactory
-
getLogger
public me.devnatan.inventoryframework.logging.Logger getLogger()- Specified by:
getLoggerin classme.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:
scheduleJobIntervalin classme.devnatan.inventoryframework.internal.ElementFactory
-