Class ToggleGUIButton
java.lang.Object
de.placeblock.betterinventories.content.GUISection
de.placeblock.betterinventories.content.item.GUIItem
de.placeblock.betterinventories.content.item.GUIButton
de.placeblock.betterinventories.content.item.impl.ToggleGUIButton
- All Implemented Interfaces:
Sizeable
GUIButton which toggles between on and off
-
Nested Class Summary
Nested ClassesNested classes/interfaces inherited from class de.placeblock.betterinventories.content.item.GUIButton
GUIButton.AbstractBuilder<B extends GUIButton.AbstractBuilder<B,P>, P extends GUIButton> -
Field Summary
Fields inherited from class de.placeblock.betterinventories.content.item.GUIItem
BUTTON_SIZE, itemStackFields inherited from class de.placeblock.betterinventories.content.GUISection
maxSize, minSize -
Constructor Summary
ConstructorsConstructorDescriptionToggleGUIButton(GUI gui, int cooldown, org.bukkit.Sound sound, String permission, boolean toggled) Creates a new ToggleGUIButton -
Method Summary
Modifier and TypeMethodDescriptionprotected abstract org.bukkit.inventory.ItemStackprotected abstract org.bukkit.inventory.ItemStackvoidIs called when the player clicks on the Button no matter how.protected abstract voidGets called when the Button gets toggledvoidToggles the state of the ButtonMethods inherited from class de.placeblock.betterinventories.content.item.GUIButton
applyCooldown, click, hasPermission, onItemClick, onLeftClick, onRightClick, onShiftClick, onShiftLeftClick, onShiftRightClick, setCooldownMethods inherited from class de.placeblock.betterinventories.content.item.GUIItem
onItemAdd, onItemAmount, onItemRemove, render, searchMethods inherited from class de.placeblock.betterinventories.content.GUISection
getEmptyContentList, getHeight, getSlots, getWidth, setSize, slotToVector, vectorToSlotMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface de.placeblock.betterinventories.Sizeable
clampSize, getMaxSize, getMinSize, getSize
-
Constructor Details
-
ToggleGUIButton
public ToggleGUIButton(GUI gui, int cooldown, org.bukkit.Sound sound, String permission, boolean toggled) Creates a new ToggleGUIButton- Parameters:
gui- The GUIpermission- The permission required to toggletoggled- The default value of the toggled-statecooldown- The cooldown of the Buttonsound- The sound played when pressing this button
-
-
Method Details
-
onClick
Is called when the player clicks on the Button no matter how. -
toggle
Toggles the state of the Button- Parameters:
clickData- The clickData of the action
-
getEnabledItem
protected abstract org.bukkit.inventory.ItemStack getEnabledItem()- Returns:
- The Item for the enabled-state
-
getDisabledItem
protected abstract org.bukkit.inventory.ItemStack getDisabledItem()- Returns:
- The Item for the disabled-state
-
onToggle
Gets called when the Button gets toggled- Parameters:
clickData- The clickData of the actiontoggled- The current state
-