Class MenuComponent
- java.lang.Object
-
- com.enjin.minecraft_commons.spigot.ui.menu.component.MenuComponent
-
- All Implemented Interfaces:
Component
- Direct Known Subclasses:
PagedComponent,SimpleMenuComponent
public abstract class MenuComponent extends java.lang.Object implements Component
-
-
Constructor Summary
Constructors Constructor Description MenuComponent(Dimension dimension)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddAction(Position position, java.util.function.Consumer<org.bukkit.entity.Player> action, org.bukkit.event.inventory.ClickType type, org.bukkit.event.inventory.ClickType... moreTypes)protected <T extends java.util.Collection<org.bukkit.entity.Player>>
TcreatePlayerCollection(java.util.function.Supplier<T> constructor)protected <T> java.util.Map<org.bukkit.entity.Player,T>createPlayerMap(java.util.function.Supplier<java.util.Map<org.bukkit.entity.Player,T>> constructor)voiddraw(org.bukkit.entity.Player player)java.util.Optional<ClickHandler>getClickHandler()DimensiongetDimension()ContainergetParent()java.util.Optional<SlotUpdateHandler>getSlotUpdateHandler()booleanisAllowDrag()booleanisAllowPickup()booleanisAllowPlace()voidonClick(org.bukkit.entity.Player player, org.bukkit.event.inventory.ClickType click, Position position)voidremoveAction(Position position)voidremoveAllActions()voidsetAllowDrag(boolean allowDrag)voidsetAllowPickup(boolean allowPickup)voidsetAllowPlace(boolean allowPlace)voidsetClickHandler(ClickHandler clickHandler)voidsetParent(Container parent)voidsetSlotUpdateHandler(SlotUpdateHandler slotUpdateHandler)intsize()
-
-
-
Constructor Detail
-
MenuComponent
public MenuComponent(Dimension dimension)
-
-
Method Detail
-
getDimension
public Dimension getDimension()
- Specified by:
getDimensionin interfaceComponent
-
addAction
public void addAction(Position position, java.util.function.Consumer<org.bukkit.entity.Player> action, org.bukkit.event.inventory.ClickType type, org.bukkit.event.inventory.ClickType... moreTypes)
-
removeAction
public void removeAction(Position position)
-
removeAllActions
public void removeAllActions()
-
onClick
public void onClick(org.bukkit.entity.Player player, org.bukkit.event.inventory.ClickType click, Position position)
-
setParent
public final void setParent(Container parent)
-
isAllowPlace
public boolean isAllowPlace()
- Specified by:
isAllowPlacein interfaceComponent
-
isAllowDrag
public boolean isAllowDrag()
- Specified by:
isAllowDragin interfaceComponent
-
isAllowPickup
public boolean isAllowPickup()
- Specified by:
isAllowPickupin interfaceComponent
-
setAllowPlace
public void setAllowPlace(boolean allowPlace)
- Specified by:
setAllowPlacein interfaceComponent
-
setAllowDrag
public void setAllowDrag(boolean allowDrag)
- Specified by:
setAllowDragin interfaceComponent
-
setAllowPickup
public void setAllowPickup(boolean allowPickup)
- Specified by:
setAllowPickupin interfaceComponent
-
createPlayerMap
protected <T> java.util.Map<org.bukkit.entity.Player,T> createPlayerMap(java.util.function.Supplier<java.util.Map<org.bukkit.entity.Player,T>> constructor)
-
createPlayerCollection
protected <T extends java.util.Collection<org.bukkit.entity.Player>> T createPlayerCollection(java.util.function.Supplier<T> constructor)
-
getClickHandler
public java.util.Optional<ClickHandler> getClickHandler()
- Specified by:
getClickHandlerin interfaceComponent
-
setClickHandler
public void setClickHandler(ClickHandler clickHandler)
-
getSlotUpdateHandler
public java.util.Optional<SlotUpdateHandler> getSlotUpdateHandler()
- Specified by:
getSlotUpdateHandlerin interfaceComponent
-
setSlotUpdateHandler
public void setSlotUpdateHandler(SlotUpdateHandler slotUpdateHandler)
-
-