Class CloseContext
- All Implemented Interfaces:
Iterable<me.devnatan.inventoryframework.component.Component>,me.devnatan.inventoryframework.component.ComponentContainer,Context,me.devnatan.inventoryframework.context.IFCloseContext,me.devnatan.inventoryframework.context.IFConfinedContext,me.devnatan.inventoryframework.context.IFContext,me.devnatan.inventoryframework.state.StateValueHost,me.devnatan.inventoryframework.VirtualView
-
Field Summary
Fields -
Constructor Summary
ConstructorsConstructorDescriptionCloseContext(@NotNull me.devnatan.inventoryframework.Viewer subject, @NotNull me.devnatan.inventoryframework.context.IFRenderContext parent, @NotNull org.bukkit.event.inventory.InventoryCloseEvent closeOrigin) -
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.List<me.devnatan.inventoryframework.component.Component> List<me.devnatan.inventoryframework.component.Component> getComponentsAt(int arg0) final @NotNull me.devnatan.inventoryframework.ViewConfigfinal @NotNull me.devnatan.inventoryframework.ViewContainerfinal @NotNull UUIDgetId()final Objectfinal StringList<me.devnatan.inventoryframework.component.Component> final me.devnatan.inventoryframework.state.StateValuegetInternalStateValue(me.devnatan.inventoryframework.state.State<?> state) final RenderContextfinal @NotNull org.bukkit.entity.PlayerThe player for the current interaction context.final ObjectgetRawStateValue(me.devnatan.inventoryframework.state.State<?> state) final @NotNull ViewgetRoot()final me.devnatan.inventoryframework.state.StateValuegetUninitializedStateValue(long stateId) final @NotNull me.devnatan.inventoryframework.Viewerfinal List<me.devnatan.inventoryframework.Viewer> final voidinitializeState(long id, @NotNull me.devnatan.inventoryframework.state.StateValue value) booleanfinal booleanisShared()final Iterator<me.devnatan.inventoryframework.component.Component> iterator()voidperformClickInComponent(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.voidsetCancelled(boolean cancelled) voidsetInitialData(Object initialData) toString()(package private) final void(package private) final voidvoidupdate()voidupdateComponent(me.devnatan.inventoryframework.component.Component arg0, boolean arg1) final voidupdateState(me.devnatan.inventoryframework.state.State<?> state, Object value) voidupdateTitleForPlayer(@NotNull String title, @NotNull org.bukkit.entity.Player player) Updates the container title for a specific player.final voidwatchState(long id, me.devnatan.inventoryframework.state.StateWatcher listener) 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, updateTitleForEveryone, updateTitleForEveryoneMethods 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, getIndexedViewers, 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, spliterator
-
Field Details
-
config
protected me.devnatan.inventoryframework.ViewConfig config
-
-
Constructor Details
-
CloseContext
@Internal public CloseContext(@NotNull @NotNull me.devnatan.inventoryframework.Viewer subject, @NotNull @NotNull me.devnatan.inventoryframework.context.IFRenderContext parent, @NotNull @NotNull org.bukkit.event.inventory.InventoryCloseEvent closeOrigin)
-
-
Method Details
-
getPlatformEvent
- Specified by:
getPlatformEventin interfaceme.devnatan.inventoryframework.context.IFCloseContext
-
getPlayer
@NotNull public final @NotNull org.bukkit.entity.Player getPlayer()Description copied from interface:ContextThe 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.
-
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 boolean isCancelled()- Specified by:
isCancelledin interfaceme.devnatan.inventoryframework.context.IFCloseContext
-
setCancelled
public void setCancelled(boolean cancelled) - Specified by:
setCancelledin interfaceme.devnatan.inventoryframework.context.IFCloseContext
-
getViewer
@NotNull public final @NotNull me.devnatan.inventoryframework.Viewer getViewer()- Specified by:
getViewerin interfaceme.devnatan.inventoryframework.context.IFConfinedContext- Specified by:
getViewerin classme.devnatan.inventoryframework.context.PlatformConfinedContext
-
getParent
- Specified by:
getParentin interfaceme.devnatan.inventoryframework.context.IFCloseContext
-
getId
- Specified by:
getIdin interfaceme.devnatan.inventoryframework.context.IFContext
-
getConfig
@NotNull public final @NotNull me.devnatan.inventoryframework.ViewConfig getConfig()- Specified by:
getConfigin interfaceme.devnatan.inventoryframework.context.IFContext
-
getContainer
@NotNull public final @NotNull me.devnatan.inventoryframework.ViewContainer getContainer()- Specified by:
getContainerin interfaceme.devnatan.inventoryframework.context.IFCloseContext
-
getRoot
- Specified by:
getRootin interfaceme.devnatan.inventoryframework.context.IFContext- Specified by:
getRootin classme.devnatan.inventoryframework.context.PlatformContext
-
getInitialData
- Specified by:
getInitialDatain interfaceme.devnatan.inventoryframework.context.IFContext
-
setInitialData
- Specified by:
setInitialDatain interfaceme.devnatan.inventoryframework.context.IFContext
-
getStateValues
public final @UnmodifiableView Map<Long,me.devnatan.inventoryframework.state.StateValue> getStateValues()- Specified by:
getStateValuesin interfaceme.devnatan.inventoryframework.state.StateValueHost- Overrides:
getStateValuesin classme.devnatan.inventoryframework.state.DefaultStateValueHost
-
initializeState
public final void initializeState(long id, @NotNull @NotNull me.devnatan.inventoryframework.state.StateValue value) - Specified by:
initializeStatein interfaceme.devnatan.inventoryframework.state.StateValueHost- Overrides:
initializeStatein classme.devnatan.inventoryframework.state.DefaultStateValueHost
-
watchState
public final void watchState(long id, me.devnatan.inventoryframework.state.StateWatcher listener) - Specified by:
watchStatein interfaceme.devnatan.inventoryframework.state.StateValueHost- Overrides:
watchStatein classme.devnatan.inventoryframework.state.DefaultStateValueHost
-
getRawStateValue
- Specified by:
getRawStateValuein interfaceme.devnatan.inventoryframework.state.StateValueHost- Overrides:
getRawStateValuein classme.devnatan.inventoryframework.state.DefaultStateValueHost
-
getInternalStateValue
public final me.devnatan.inventoryframework.state.StateValue getInternalStateValue(me.devnatan.inventoryframework.state.State<?> state) - Specified by:
getInternalStateValuein interfaceme.devnatan.inventoryframework.state.StateValueHost- Overrides:
getInternalStateValuein classme.devnatan.inventoryframework.state.DefaultStateValueHost
-
getUninitializedStateValue
public final me.devnatan.inventoryframework.state.StateValue getUninitializedStateValue(long stateId) - Specified by:
getUninitializedStateValuein interfaceme.devnatan.inventoryframework.state.StateValueHost- Overrides:
getUninitializedStateValuein classme.devnatan.inventoryframework.state.DefaultStateValueHost
-
updateState
- Specified by:
updateStatein interfaceme.devnatan.inventoryframework.state.StateValueHost- Overrides:
updateStatein classme.devnatan.inventoryframework.state.DefaultStateValueHost
-
toString
- Overrides:
toStringin classme.devnatan.inventoryframework.context.PlatformContext
-
getIndexedViewers
- Specified by:
getIndexedViewersin interfaceme.devnatan.inventoryframework.context.IFContext
-
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
-