Class SlotContext
- 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.IFSlotContext,me.devnatan.inventoryframework.state.StateValueHost,me.devnatan.inventoryframework.VirtualView
- Direct Known Subclasses:
SlotClickContext,SlotRenderContext
-
Field Summary
Fields -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedSlotContext(int slot, @NotNull me.devnatan.inventoryframework.context.IFRenderContext parent) -
Method Summary
Modifier and TypeMethodDescriptionfinal voidaddComponent(@NotNull me.devnatan.inventoryframework.component.Component component) final voidaddViewer(me.devnatan.inventoryframework.Viewer arg0) voidback()voidbooleancanBack()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 @UnmodifiableView @NotNull List<me.devnatan.inventoryframework.component.Component> final List<me.devnatan.inventoryframework.component.Component> getComponentsAt(int position) final @NotNull me.devnatan.inventoryframework.ViewConfigfinal @NotNull me.devnatan.inventoryframework.ViewContainerfinal @NotNull UUIDgetId()final Objectfinal StringList<me.devnatan.inventoryframework.component.Component> me.devnatan.inventoryframework.state.StateValuegetInternalStateValue(me.devnatan.inventoryframework.state.State<?> state) abstract org.bukkit.inventory.ItemStackgetItem()final @NotNull RenderContextfinal ObjectgetRawStateValue(me.devnatan.inventoryframework.state.State<?> state) final @NotNull ViewgetRoot()final intgetSlot()final @NotNull StringgetTitle()me.devnatan.inventoryframework.state.StateValuegetUninitializedStateValue(long stateId) final List<me.devnatan.inventoryframework.Viewer> final voidinitializeState(long id, @NotNull me.devnatan.inventoryframework.state.StateValue value) final booleanisActive()final booleanfinal booleanisShared()final Iterator<me.devnatan.inventoryframework.component.Component> iterator()final voidperformClickInComponent(@NotNull me.devnatan.inventoryframework.component.Component component, @NotNull me.devnatan.inventoryframework.Viewer viewer, @NotNull me.devnatan.inventoryframework.ViewContainer clickedContainer, Object platformEvent, int clickedSlot, boolean combined) final voidremoveComponent(@NotNull me.devnatan.inventoryframework.component.Component component) final voidremoveViewer(me.devnatan.inventoryframework.Viewer arg0) final voidrenderComponent(@NotNull me.devnatan.inventoryframework.component.Component component) 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 voidsetActive(boolean active) final voidsetEndless(boolean endless) voidsetInitialData(Object initialData) final voidsetSlot(int slot) (package private) final void(package private) final voidfinal voidupdate()final voidupdateComponent(@NotNull me.devnatan.inventoryframework.component.Component component, boolean force) 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.PlatformContext
closeForEveryone, getContainerOrThrow, getUpdatedTitle, openForEveryone, openForEveryone, resetTitleForEveryone, toString, updateTitleForEveryone, updateTitleForEveryoneMethods inherited from class me.devnatan.inventoryframework.state.DefaultStateValueHost
getStateValuesMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface me.devnatan.inventoryframework.context.IFConfinedContext
closeForPlayer, getViewer, openForPlayer, openForPlayer, resetTitleForPlayer, updateTitleForPlayer, updateTitleForPlayerMethods inherited from interface me.devnatan.inventoryframework.context.IFContext
addViewer, closeForEveryone, getInitialTitle, getViewers, isShared, openForEveryone, openForEveryone, removeViewer, resetTitleForEveryone, updateTitleForEveryone, updateTitleForEveryoneMethods inherited from interface me.devnatan.inventoryframework.context.IFSlotContext
getComponent, isOnEntityContainerMethods inherited from interface java.lang.Iterable
forEach, iterator, spliteratorMethods inherited from interface me.devnatan.inventoryframework.state.StateValueHost
getStateValues
-
Field Details
-
config
protected me.devnatan.inventoryframework.ViewConfig config
-
-
Constructor Details
-
SlotContext
protected SlotContext(int slot, @NotNull @NotNull me.devnatan.inventoryframework.context.IFRenderContext parent)
-
-
Method Details
-
getItem
public abstract org.bukkit.inventory.ItemStack getItem() -
getParent
- Specified by:
getParentin interfaceme.devnatan.inventoryframework.context.IFSlotContext
-
getSlot
public final int getSlot()- Specified by:
getSlotin interfaceme.devnatan.inventoryframework.context.IFSlotContext
-
setSlot
public final void setSlot(int slot) - Specified by:
setSlotin interfaceme.devnatan.inventoryframework.context.IFSlotContext
-
getIndexedViewers
@NotNull public final @NotNull Map<String,me.devnatan.inventoryframework.Viewer> getIndexedViewers()- Specified by:
getIndexedViewersin interfaceme.devnatan.inventoryframework.context.IFContext
-
getTitle
- Overrides:
getTitlein classme.devnatan.inventoryframework.context.PlatformContext
-
getComponents
@NotNull public final @UnmodifiableView @NotNull List<me.devnatan.inventoryframework.component.Component> 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 final void addComponent(@NotNull @NotNull me.devnatan.inventoryframework.component.Component component) - Specified by:
addComponentin interfaceme.devnatan.inventoryframework.context.IFContext
-
removeComponent
public final void removeComponent(@NotNull @NotNull me.devnatan.inventoryframework.component.Component component) - Specified by:
removeComponentin interfaceme.devnatan.inventoryframework.context.IFContext
-
renderComponent
public final void renderComponent(@NotNull @NotNull me.devnatan.inventoryframework.component.Component component) - Specified by:
renderComponentin interfaceme.devnatan.inventoryframework.context.IFContext
-
updateComponent
public final void updateComponent(@NotNull @NotNull me.devnatan.inventoryframework.component.Component component, boolean force) - Specified by:
updateComponentin interfaceme.devnatan.inventoryframework.context.IFContext
-
performClickInComponent
public final void performClickInComponent(@NotNull @NotNull me.devnatan.inventoryframework.component.Component component, @NotNull @NotNull me.devnatan.inventoryframework.Viewer viewer, @NotNull @NotNull me.devnatan.inventoryframework.ViewContainer clickedContainer, Object platformEvent, int clickedSlot, boolean combined) - Specified by:
performClickInComponentin interfaceme.devnatan.inventoryframework.context.IFContext
-
update
public final void update()- Specified by:
updatein interfaceme.devnatan.inventoryframework.context.IFContext
-
getRawStateValue
- Specified by:
getRawStateValuein interfaceme.devnatan.inventoryframework.state.StateValueHost- Overrides:
getRawStateValuein classme.devnatan.inventoryframework.state.DefaultStateValueHost
-
getInternalStateValue
public 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 me.devnatan.inventoryframework.state.StateValue getUninitializedStateValue(long stateId) - Specified by:
getUninitializedStateValuein interfaceme.devnatan.inventoryframework.state.StateValueHost- Overrides:
getUninitializedStateValuein 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
-
updateState
- Specified by:
updateStatein interfaceme.devnatan.inventoryframework.state.StateValueHost- Overrides:
updateStatein 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
-
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.IFSlotContext
-
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
-
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.
-
isActive
public final boolean isActive()- Specified by:
isActivein interfaceme.devnatan.inventoryframework.context.IFContext- Overrides:
isActivein classme.devnatan.inventoryframework.context.PlatformContext
-
setActive
public final void setActive(boolean active) - Specified by:
setActivein interfaceme.devnatan.inventoryframework.context.IFContext- Overrides:
setActivein classme.devnatan.inventoryframework.context.PlatformContext
-
isEndless
public final boolean isEndless()- Specified by:
isEndlessin interfaceme.devnatan.inventoryframework.context.IFContext- Overrides:
isEndlessin classme.devnatan.inventoryframework.context.PlatformContext
-
setEndless
public final void setEndless(boolean endless) - Specified by:
setEndlessin interfaceme.devnatan.inventoryframework.context.IFContext- Overrides:
setEndlessin classme.devnatan.inventoryframework.context.PlatformContext
-
back
public void back()- Specified by:
backin interfaceme.devnatan.inventoryframework.context.IFConfinedContext
-
back
- Specified by:
backin interfaceme.devnatan.inventoryframework.context.IFConfinedContext
-
canBack
public boolean canBack()- Specified by:
canBackin interfaceme.devnatan.inventoryframework.context.IFConfinedContext
-
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
-
iterator
-