Class LabelItem
java.lang.Object
me.eddie.inventoryguiapi.gui.elements.AbstractGUIElement
me.eddie.inventoryguiapi.gui.elements.LabelItem
- All Implemented Interfaces:
GUIElement
Represents a GUIElement that displays text.
In a Bedrock form, last encountered element's content will be used as header in a Bedrock form, others will be ignored.
-
Field Summary
Fields inherited from class me.eddie.inventoryguiapi.gui.elements.AbstractGUIElement
NO_DESIRED_SLOT -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbooleancanAutoInsertIntoSlot(org.bukkit.entity.Player Viewer, GUISession session) Whether or not viewers can use Minecraft's auto-insert (Shift click) feature with this slot.org.bukkit.inventory.ItemStackgetDisplay(org.bukkit.entity.Player viewer, GUISession session) This method returns the item (Bukkit) to be displayed in the inventory slot for a player.org.bukkit.inventory.ItemStackgetFormImage(org.bukkit.entity.Player viewer, GUISession session) This method returns the Form Image (Bedrock) to be displayed in the GUI for a player.voidThis method defines the behaviour of this GUIElement.voidsetDisplayItem(org.bukkit.inventory.ItemStack display) Methods inherited from class me.eddie.inventoryguiapi.gui.elements.AbstractGUIElement
getDesiredDisplayPosition, hasDesiredDisplayPosition, setDesiredDisplayPosition, setHasDesiredDisplayPosition
-
Constructor Details
-
LabelItem
public LabelItem(int slot, org.bukkit.inventory.ItemStack display) Construct a new LabelItem with a desired slot- Parameters:
slot- The slot that this LabelItem should be placed intodisplay- The display ItemStack
-
LabelItem
public LabelItem(org.bukkit.inventory.ItemStack display) Construct a new LabelItem with no desired slot- Parameters:
display- The display ItemStack
-
-
Method Details
-
getDisplayItem
public org.bukkit.inventory.ItemStack getDisplayItem() -
setDisplayItem
public void setDisplayItem(org.bukkit.inventory.ItemStack display) -
onEvent
Description copied from interface:GUIElementThis method defines the behaviour of this GUIElement. Implementations should handle the event appropriately for the element's behaviour (Including cancelling the bukkit event responsible for the GUIEvent when necessary). GUIElements will only ever receive events that interact with them, eg. click, place and pickup events. This happens in response to an Inventory event, so don't do anything during this call that the Bukkit API docs don't recommend doing at this time.- Parameters:
event- The GUIEvent to handle
-
getDisplay
public org.bukkit.inventory.ItemStack getDisplay(org.bukkit.entity.Player viewer, GUISession session) Description copied from interface:GUIElementThis method returns the item (Bukkit) to be displayed in the inventory slot for a player. A returned value of null or an item of type AIR denotes that this slot in the inventory should be empty.- Parameters:
viewer- The player viewing the inventory. In the case of SharedGUI's the viewer should be ignored.session- The GUISession that this GUIElement is being used with- Returns:
- The itemstack to display to the viewer
-
getFormImage
Description copied from interface:GUIElementThis method returns the Form Image (Bedrock) to be displayed in the GUI for a player.- Parameters:
viewer- The player viewing the inventory. In the case of SharedGUI's the viewer should be ignored.session- The GUISession that this GUIElement is being used with- Returns:
- The form image type to display to the viewer
-
canAutoInsertIntoSlot
Description copied from interface:GUIElementWhether or not viewers can use Minecraft's auto-insert (Shift click) feature with this slot. If they can then shift-clicking will be able to target this slot. Shift click events won't be passed directly to the GUIElement though, they are instead turned into pickup and place events and those are passed to GUIElements as appropriate.- Parameters:
Viewer- The viewer trying to auto insert into the slotsession- The GUISession trying to auto insert into the slot- Returns:
- True if auto-insert is enabled and False if not
-