Class OpenContext
- 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.IFOpenContext,me.devnatan.inventoryframework.state.StateValueHost,me.devnatan.inventoryframework.VirtualView
-
Field Summary
Fields -
Constructor Summary
ConstructorsConstructorDescriptionOpenContext(@NotNull View root, @Nullable me.devnatan.inventoryframework.Viewer subject, @NotNull Map<String, me.devnatan.inventoryframework.Viewer> viewers, Object initialData) Creates a new open context instance. -
Method Summary
Modifier and TypeMethodDescriptionvoidaddComponent(me.devnatan.inventoryframework.component.Component arg0) final voidaddViewer(me.devnatan.inventoryframework.Viewer arg0) List<org.bukkit.entity.Player> This API is experimental and is not subject to the general compatibility guarantees such API may be changed or may be removed completely in any further release.final CompletableFuture<Void> List<me.devnatan.inventoryframework.component.Component> List<me.devnatan.inventoryframework.component.Component> getComponentsAt(int arg0) final @NotNull me.devnatan.inventoryframework.ViewConfigme.devnatan.inventoryframework.ViewContainerfinal @NotNull UUIDgetId()final Objectfinal StringList<me.devnatan.inventoryframework.component.Component> final me.devnatan.inventoryframework.ViewConfigfinal @NotNull org.bukkit.entity.PlayerThe player that's currently opening the view.final @NotNull ViewgetRoot()me.devnatan.inventoryframework.Viewerfinal List<me.devnatan.inventoryframework.Viewer> final booleanfinal booleanisShared()final Iterator<me.devnatan.inventoryframework.component.Component> iterator()final @NotNull me.devnatan.inventoryframework.ViewConfigBuildervoidperformClickInComponent(me.devnatan.inventoryframework.component.Component arg0, me.devnatan.inventoryframework.Viewer arg1, me.devnatan.inventoryframework.ViewContainer arg2, Object arg3, int arg4, boolean arg5) voidremoveComponent(me.devnatan.inventoryframework.component.Component arg0) final voidremoveViewer(me.devnatan.inventoryframework.Viewer arg0) voidrenderComponent(me.devnatan.inventoryframework.component.Component arg0) voidresetTitleForPlayer(@NotNull org.bukkit.entity.Player player) Resets the container title only for the player current scope of execution to the initially defined title.final voidsetCancelled(boolean cancelled) voidsetContainer(me.devnatan.inventoryframework.ViewContainer container) voidsetInitialData(Object initialData) (package private) final void(package private) final voidvoidupdate()voidupdateComponent(me.devnatan.inventoryframework.component.Component arg0, boolean arg1) voidupdateTitleForPlayer(@NotNull String title, @NotNull org.bukkit.entity.Player player) Updates the container title for a specific player.final voidwaitUntil(@NotNull CompletableFuture<Void> task) Methods inherited from class me.devnatan.inventoryframework.context.PlatformConfinedContext
back, back, canBack, closeForPlayer, openForPlayer, openForPlayer, resetTitleForPlayer, updateTitleForPlayer, updateTitleForPlayerMethods inherited from class me.devnatan.inventoryframework.context.PlatformContext
closeForEveryone, getContainerOrThrow, getTitle, getUpdatedTitle, isActive, isEndless, openForEveryone, openForEveryone, resetTitleForEveryone, setActive, setEndless, toString, updateTitleForEveryone, updateTitleForEveryoneMethods inherited from class me.devnatan.inventoryframework.state.DefaultStateValueHost
getInternalStateValue, getRawStateValue, getStateValues, getUninitializedStateValue, initializeState, updateState, watchStateMethods 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, canBack, closeForPlayer, openForPlayer, openForPlayer, resetTitleForPlayer, updateTitleForPlayer, updateTitleForPlayerMethods inherited from interface me.devnatan.inventoryframework.context.IFContext
addComponent, addViewer, closeForEveryone, getComponentsAt, getInitialTitle, getViewers, isActive, isEndless, isShared, openForEveryone, openForEveryone, performClickInComponent, removeComponent, removeViewer, renderComponent, resetTitleForEveryone, setActive, setEndless, update, updateComponent, updateTitleForEveryone, updateTitleForEveryoneMethods 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
-
OpenContext
@Internal public OpenContext(@NotNull @NotNull View root, @Nullable @Nullable me.devnatan.inventoryframework.Viewer subject, @NotNull @NotNull Map<String, me.devnatan.inventoryframework.Viewer> viewers, Object initialData) Creates a new open context instance.This is an internal inventory-framework API that should not be used from outside of this library. No compatibility guarantees are provided.
- Parameters:
root- Root view that will be owner of the upcoming render context.subject- The viewer that is opening the view.viewers- Who'll be the viewers of this context, if this parameter is provided it means that this context is a shared context. Must be provided even in non-shared context cases.initialData- Initial data provided by the user.
-
-
Method Details
-
getPlayer
@NotNull public final @NotNull org.bukkit.entity.Player getPlayer()The player that's currently opening the view. -
getAllPlayers
Description copied from interface:ContextThis API is experimental and is not subject to the general compatibility guarantees such API may be changed or may be removed completely in any further release.
- Specified by:
getAllPlayersin interfaceContext
-
updateTitleForPlayer
public void updateTitleForPlayer(@NotNull @NotNull String title, @NotNull @NotNull org.bukkit.entity.Player player) Description copied from interface:ContextUpdates the container title for a specific player.This should not be used before the container is opened, if you need to set the __initial title__ use
IFOpenContext.modifyConfig()on open handler instead.This method is version dependant, so it may be that your server version is not yet supported, if you try to use this method and fail (can fail silently), report it to the library developers to add support to your version.
This API is experimental and is not subject to the general compatibility guarantees such API may be changed or may be removed completely in any further release.
- Specified by:
updateTitleForPlayerin interfaceContext- Parameters:
title- The new container title.player- The player to update the title.
-
resetTitleForPlayer
public void resetTitleForPlayer(@NotNull @NotNull org.bukkit.entity.Player player) Description copied from interface:ContextResets the container title only for the player current scope of execution to the initially defined title. Must be used afterContext.updateTitleForPlayer(String, Player)to take effect.This API is experimental and is not subject to the general compatibility guarantees such API may be changed or may be removed completely in any further release.
- Specified by:
resetTitleForPlayerin interfaceContext- Parameters:
player- The player to reset the title.
-
isCancelled
public final boolean isCancelled()- Specified by:
isCancelledin interfaceme.devnatan.inventoryframework.context.IFOpenContext
-
setCancelled
public final void setCancelled(boolean cancelled) - Specified by:
setCancelledin interfaceme.devnatan.inventoryframework.context.IFOpenContext
-
getAsyncOpenJob
- Specified by:
getAsyncOpenJobin interfaceme.devnatan.inventoryframework.context.IFOpenContext
-
getRoot
- Specified by:
getRootin interfaceme.devnatan.inventoryframework.context.IFContext- Specified by:
getRootin classme.devnatan.inventoryframework.context.PlatformContext
-
getIndexedViewers
@NotNull public final @NotNull Map<String,me.devnatan.inventoryframework.Viewer> getIndexedViewers()- Specified by:
getIndexedViewersin interfaceme.devnatan.inventoryframework.context.IFContext
-
getId
- Specified by:
getIdin interfaceme.devnatan.inventoryframework.context.IFContext
-
getInitialData
- Specified by:
getInitialDatain interfaceme.devnatan.inventoryframework.context.IFContext
-
setInitialData
- Specified by:
setInitialDatain interfaceme.devnatan.inventoryframework.context.IFContext
-
waitUntil
- Specified by:
waitUntilin interfaceme.devnatan.inventoryframework.context.IFOpenContext
-
getConfig
@NotNull public final @NotNull me.devnatan.inventoryframework.ViewConfig getConfig()- Specified by:
getConfigin interfaceme.devnatan.inventoryframework.context.IFContext
-
getModifiedConfig
public final me.devnatan.inventoryframework.ViewConfig getModifiedConfig()- Specified by:
getModifiedConfigin interfaceme.devnatan.inventoryframework.context.IFOpenContext
-
modifyConfig
@NotNull public final @NotNull me.devnatan.inventoryframework.ViewConfigBuilder modifyConfig()- Specified by:
modifyConfigin interfaceme.devnatan.inventoryframework.context.IFOpenContext
-
getViewer
public me.devnatan.inventoryframework.Viewer getViewer()- Specified by:
getViewerin interfaceme.devnatan.inventoryframework.context.IFConfinedContext- Specified by:
getViewerin classme.devnatan.inventoryframework.context.PlatformConfinedContext
-
getContainer
public me.devnatan.inventoryframework.ViewContainer getContainer()- Specified by:
getContainerin interfaceme.devnatan.inventoryframework.context.IFOpenContext
-
setContainer
public void setContainer(me.devnatan.inventoryframework.ViewContainer container) - Specified by:
setContainerin interfaceme.devnatan.inventoryframework.context.IFOpenContext
-
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
-
getComponents
- Specified by:
getComponentsin interfaceme.devnatan.inventoryframework.component.ComponentContainer
-
getInternalComponents
- Specified by:
getInternalComponentsin interfaceme.devnatan.inventoryframework.component.ComponentContainer
-
getComponentsAt
- Specified by:
getComponentsAtin interfaceme.devnatan.inventoryframework.context.IFContext
-
addComponent
public void addComponent(@NotNull me.devnatan.inventoryframework.component.Component arg0) - Specified by:
addComponentin interfaceme.devnatan.inventoryframework.context.IFContext
-
removeComponent
public void removeComponent(@NotNull me.devnatan.inventoryframework.component.Component arg0) - Specified by:
removeComponentin interfaceme.devnatan.inventoryframework.context.IFContext
-
renderComponent
public void renderComponent(@NotNull me.devnatan.inventoryframework.component.Component arg0) - Specified by:
renderComponentin interfaceme.devnatan.inventoryframework.context.IFContext
-
updateComponent
public void updateComponent(@NotNull me.devnatan.inventoryframework.component.Component arg0, boolean arg1) - Specified by:
updateComponentin interfaceme.devnatan.inventoryframework.context.IFContext
-
performClickInComponent
public void performClickInComponent(@NotNull me.devnatan.inventoryframework.component.Component arg0, @NotNull me.devnatan.inventoryframework.Viewer arg1, @NotNull me.devnatan.inventoryframework.ViewContainer arg2, Object arg3, int arg4, boolean arg5) - Specified by:
performClickInComponentin interfaceme.devnatan.inventoryframework.context.IFContext
-
update
public void update()- Specified by:
updatein interfaceme.devnatan.inventoryframework.context.IFContext
-
iterator
-