Class BaseGUIButtonBuilder<G extends GUIButton,B extends BaseGUIButtonBuilder<G,B>>
java.lang.Object
de.placeblock.betterinventories.builder.content.BaseGUISectionBuilder<T,B>
de.placeblock.betterinventories.builder.content.BaseGUIItemBuilder<G,B>
de.placeblock.betterinventories.builder.content.BaseGUIButtonBuilder<G,B>
- Type Parameters:
G- The GUIButton typeB- The Builder type
- All Implemented Interfaces:
Builder<G,B>
- Direct Known Subclasses:
GUIButtonBuilder,SubmitGUIButtonBuilder
public abstract class BaseGUIButtonBuilder<G extends GUIButton,B extends BaseGUIButtonBuilder<G,B>>
extends BaseGUIItemBuilder<G,B>
Base class for creating GUIButton-Builders
-
Field Summary
Fields inherited from interface de.placeblock.betterinventories.builder.Builder
VALUE_MISSING_EXCEPTION -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionclickSound(org.bukkit.Sound sound) Sets the click-sound this button makes on clickcooldown(int cooldown) Sets the cooldown after which the button can get clicked againprotected org.bukkit.Soundprotected intprotected StringSets the onClick handleronLeftClick(Consumer<ClickData> onLeftClick) Sets the onLeftClick handleronRightClick(Consumer<ClickData> onRightClick) Sets the onRightClick handleronShiftClick(Consumer<ClickData> onShiftClick) Sets the onShiftClick handleronShiftLeftClick(Consumer<ClickData> onShiftLeftClick) Sets the onShiftLeftClick handleronShiftRightClick(Consumer<ClickData> onShiftRightClick) Sets the onShiftRightClick handlerpermission(String permission) Sets the permission required to click on this buttonMethods inherited from class de.placeblock.betterinventories.builder.content.BaseGUIItemBuilder
getItem, itemMethods inherited from class de.placeblock.betterinventories.builder.content.BaseGUISectionBuilder
getGui, getSize, size
-
Constructor Details
-
BaseGUIButtonBuilder
Creates a new BaseGUIButtonBuilder- Parameters:
gui- The GUI for the Button
-
-
Method Details
-
onClick
Sets the onClick handler- Parameters:
onClick- The handler- Returns:
- this
-
onLeftClick
Sets the onLeftClick handler- Parameters:
onLeftClick- The handler- Returns:
- this
-
onRightClick
Sets the onRightClick handler- Parameters:
onRightClick- The handler- Returns:
- this
-
onShiftClick
Sets the onShiftClick handler- Parameters:
onShiftClick- The handler- Returns:
- this
-
onShiftLeftClick
Sets the onShiftLeftClick handler- Parameters:
onShiftLeftClick- The handler- Returns:
- this
-
onShiftRightClick
Sets the onShiftRightClick handler- Parameters:
onShiftRightClick- The handler- Returns:
- this
-
permission
Sets the permission required to click on this button- Parameters:
permission- The permission- Returns:
- this
-
clickSound
Sets the click-sound this button makes on click- Parameters:
sound- The sound- Returns:
- this
-
cooldown
Sets the cooldown after which the button can get clicked again- Parameters:
cooldown- The cooldown- Returns:
- this
-
getOnClick
- Returns:
- The onClick Handler
-
getOnLeftClick
- Returns:
- The onLeftClick Handler
-
getOnRightClick
- Returns:
- The onRightClick Handler
-
getOnShiftClick
- Returns:
- The onShiftClick Handler
-
getOnShiftLeftClick
- Returns:
- The onShiftLeftClick Handler
-
getOnShiftRightClick
- Returns:
- The onShiftRightClick Handler
-
getCooldown
protected int getCooldown()- Returns:
- The cooldown after which the Button can be clicked again
-
getClickSound
protected org.bukkit.Sound getClickSound()- Returns:
- The clickSound the Button makes when clicked or null
-
getPermission
- Returns:
- The permission required to click the Button or null
-