Class CycleGUIButton.Builder<E extends CycleEnum>
java.lang.Object
de.placeblock.betterinventories.Builder<B,P>
de.placeblock.betterinventories.content.GUISection.AbstractBuilder<B,P>
de.placeblock.betterinventories.content.item.GUIItem.AbstractBuilder<B,P>
de.placeblock.betterinventories.content.item.GUIButton.AbstractBuilder<CycleGUIButton.Builder<E>,CycleGUIButton<E>>
de.placeblock.betterinventories.content.item.impl.cyclebutton.CycleGUIButton.Builder<E>
- Type Parameters:
E- The enum that is cycled through
- Enclosing class:
- CycleGUIButton<E extends CycleEnum>
public static class CycleGUIButton.Builder<E extends CycleEnum>
extends GUIButton.AbstractBuilder<CycleGUIButton.Builder<E>,CycleGUIButton<E>>
Builder for creating
CycleGUIButton-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbuild()Builds the instanceonCycle(CycleConsumer<E> callback) Sets the onCycle attributeprotected CycleGUIButton.Builder<E>self()Returns the Builder instance itselfstartValue(E startValue) Sets the startValue attributeMethods inherited from class de.placeblock.betterinventories.content.item.GUIButton.AbstractBuilder
cooldown, onClick, onLeftClick, onRightClick, onShiftClick, onShiftLeftClick, onShiftRightClick, permission, soundMethods inherited from class de.placeblock.betterinventories.content.item.GUIItem.AbstractBuilder
itemStackMethods inherited from class de.placeblock.betterinventories.content.GUISection.AbstractBuilder
adoptMinMax, getMaxSize, getMinSize, maxSize, maxSize, minSize, minSize, size, size
-
Constructor Details
-
Builder
Creates a new Builder- Parameters:
gui- The gui this button belongs tovalues- All possible enum values
-
-
Method Details
-
startValue
Sets the startValue attribute- Parameters:
startValue- The value this button starts with- Returns:
- Itself
-
onCycle
Sets the onCycle attribute- Parameters:
callback- Is called when cycling through the Enum-values- Returns:
- Itself
-
build
Description copied from class:BuilderBuilds the instance- Specified by:
buildin classBuilder<CycleGUIButton.Builder<E extends CycleEnum>,CycleGUIButton<E extends CycleEnum>> - Returns:
- The new instance
-
self
Description copied from class:BuilderReturns the Builder instance itself- Specified by:
selfin classBuilder<CycleGUIButton.Builder<E extends CycleEnum>,CycleGUIButton<E extends CycleEnum>> - Returns:
- the Builder instance itself
-