Class Toggle.Builder
- Enclosing class:
Toggle
-
Method Summary
Modifier and TypeMethodDescriptionbuild()Builds the toggle.A fixed label; seelabel(Supplier).The text before ": ON/OFF", re-read on every refresh.Stores a new value when the player clicks; runs on the main thread.value(BooleanSupplier value) Reads the mod's current value; re-read on every refresh.
-
Method Details
-
label
The text before ": ON/OFF", re-read on every refresh. Required.- Parameters:
label- read on refresh- Returns:
- this builder
-
label
A fixed label; seelabel(Supplier).- Parameters:
label- the label- Returns:
- this builder
-
value
Reads the mod's current value; re-read on every refresh. Required.- Parameters:
value- reads the value, e.g.() -> config.enabled- Returns:
- this builder
-
onChange
Stores a new value when the player clicks; runs on the main thread. Required. The toggle shows the new value only ifvaluereturns it afterwards.- Parameters:
onChange- receives the new value, e.g.v -> config.enabled = v- Returns:
- this builder
-
build
Builds the toggle.- Returns:
- the toggle
- Throws:
IllegalStateException- iflabel,valueoronChangeis missing
-