Interface Context
- All Superinterfaces:
me.devnatan.inventoryframework.component.ComponentContainer,me.devnatan.inventoryframework.context.IFConfinedContext,me.devnatan.inventoryframework.context.IFContext,Iterable<me.devnatan.inventoryframework.component.Component>,me.devnatan.inventoryframework.state.StateValueHost,me.devnatan.inventoryframework.VirtualView
- All Known Implementing Classes:
CloseContext,OpenContext,RenderContext,SlotClickContext,SlotContext,SlotRenderContext
-
Method Summary
Modifier and TypeMethodDescriptionList<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.@UnknownNullability org.bukkit.entity.PlayerThe player for the current interaction context.voidresetTitleForPlayer(@NotNull org.bukkit.entity.Player player) Resets the container title only for the player current scope of execution to the initially defined title.voidupdateTitleForPlayer(@NotNull String title, @NotNull org.bukkit.entity.Player player) Updates the container title for a specific player.Methods inherited from interface me.devnatan.inventoryframework.component.ComponentContainer
getComponents, getInternalComponentsMethods inherited from interface me.devnatan.inventoryframework.context.IFConfinedContext
back, back, canBack, closeForPlayer, getViewer, openForPlayer, openForPlayer, resetTitleForPlayer, updateTitleForPlayerMethods inherited from interface me.devnatan.inventoryframework.context.IFContext
addComponent, addViewer, closeForEveryone, getComponentsAt, getConfig, getId, getIndexedViewers, getInitialData, getInitialTitle, getRoot, getViewers, isActive, isEndless, isShared, openForEveryone, openForEveryone, performClickInComponent, removeComponent, removeViewer, renderComponent, resetTitleForEveryone, setActive, setEndless, setInitialData, update, updateComponent, 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
-
Method Details
-
getPlayer
@UnknownNullability org.bukkit.entity.Player getPlayer()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.
- Returns:
- A player in this interaction context.
-
getAllPlayers
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.
-
updateTitleForPlayer
@Experimental void updateTitleForPlayer(@NotNull @NotNull String title, @NotNull @NotNull org.bukkit.entity.Player player) Updates 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.
- Parameters:
title- The new container title.player- The player to update the title.
-
resetTitleForPlayer
@Experimental void resetTitleForPlayer(@NotNull @NotNull org.bukkit.entity.Player player) Resets the container title only for the player current scope of execution to the initially defined title. Must be used afterupdateTitleForPlayer(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.
- Parameters:
player- The player to reset the title.
-