Package xyz.xenondevs.invui.gui
Interface Gui.Builder<G extends Gui,S extends Gui.Builder<G,S>>
- Type Parameters:
G- The type of theGuiS- The type of the builder
- All Superinterfaces:
Cloneable
- All Known Subinterfaces:
Gui.Builder.Normal,PagedGui.Builder<C>,ScrollGui.Builder<C>,TabGui.Builder
- All Known Implementing Classes:
AbstractGui.AbstractBuilder,AbstractPagedGui.AbstractBuilder,AbstractScrollGui.AbstractBuilder,AbstractTabGui.AbstractBuilder
- Enclosing interface:
Gui
A
Gui builder.-
Nested Class Summary
Nested Classes -
Method Summary
Modifier and TypeMethodDescriptionaddIngredient(char key, @NotNull Supplier<? extends Item> itemSupplier) addIngredient(char key, @NotNull org.bukkit.inventory.ItemStack itemStack) Adds anItemStackingredient under the given key.addIngredient(char key, @NotNull SlotElement element) Adds aSlotElementingredient under the given key.addIngredient(char key, @NotNull Marker marker) Adds aMarkeringredient under the given key.addIngredient(char key, @NotNull Inventory inventory) Adds anInventoryingredient under the given key.addIngredient(char key, @NotNull Inventory inventory, @Nullable ItemProvider background) Adds anInventoryingredient under the given key.addIngredient(char key, @NotNull Item item) Adds anItemingredient under the given key.addIngredient(char key, @NotNull ItemProvider itemProvider) Adds anItemProvideringredient under the given key.addIngredientElementSupplier(char key, @NotNull Supplier<? extends SlotElement> elementSupplier) Adds aSupplierofSlotElementsingredient under the given key.addModifier(@NotNull Consumer<@NotNull G> modifier) Sets the background of theGui.build()Builds theGui.clone()Clones the Gui Builder.setBackground(@NotNull org.bukkit.inventory.ItemStack itemStack) Sets the background of theGui.setBackground(@NotNull ItemProvider itemProvider) Sets the background of theGui.setFrozen(boolean frozen) Sets whether theGuishould be frozen.setIgnoreObscuredInventorySlots(boolean ignoreObscuredInventorySlots) Sets whether it is possible to shift-click items into and cursor collect items from allInventoryslots of partially obscured embeddedInventories.setModifiers(@NotNull List<@NotNull Consumer<@NotNull G>> modifiers) Sets the background of theGui.setStructure(int width, int height, @NotNull String structureData) setStructure(@NotNull String... structureData) setStructure(@NotNull Structure structure)
-
Method Details
-
setStructure
- Parameters:
structure- TheStructureof theGui- Returns:
- This
Gui.Builder
-
setStructure
Sets theStructureof theGuiusing the given structure data Strings. Each String is interpreted as a row of theGui. All Strings must have the same length.- Parameters:
structureData- The structure data- Returns:
- This
Gui Builder
-
setStructure
@Contract("_, _, _, -> this") @NotNull S setStructure(int width, int height, @NotNull @NotNull String structureData) - Parameters:
width- The width of theGuiheight- The height of theGuistructureData- The structure data- Returns:
- This
Gui Builder
-
addIngredient
@Contract("_, _ -> this") @NotNull S addIngredient(char key, @NotNull @NotNull org.bukkit.inventory.ItemStack itemStack) Adds anItemStackingredient under the given key.- Parameters:
key- The keyitemStack- TheItemStack- Returns:
- This
Gui Builder
-
addIngredient
@Contract("_, _ -> this") @NotNull S addIngredient(char key, @NotNull @NotNull ItemProvider itemProvider) Adds anItemProvideringredient under the given key.- Parameters:
key- The keyitemProvider- TheItemProvider- Returns:
- This
Gui Builder
-
addIngredient
Adds anItemingredient under the given key.- Parameters:
key- The keyitem- TheItem- Returns:
- This
Gui Builder
-
addIngredient
Adds anInventoryingredient under the given key.- Parameters:
key- The keyinventory- TheInventory- Returns:
- This
Gui Builder
-
addIngredient
@Contract("_, _, _ -> this") @NotNull S addIngredient(char key, @NotNull @NotNull Inventory inventory, @Nullable @Nullable ItemProvider background) Adds anInventoryingredient under the given key.- Parameters:
key- The keyinventory- TheInventorybackground- TheItemProviderfor empty slots of theInventory- Returns:
- This
Gui Builder
-
addIngredient
Adds aSlotElementingredient under the given key.- Parameters:
key- The keyelement- TheSlotElement- Returns:
- This
Gui Builder
-
addIngredient
Adds aMarkeringredient under the given key.- Parameters:
key- The keymarker- TheMarker- Returns:
- This
Gui Builder
-
addIngredient
@Contract("_, _ -> this") @NotNull S addIngredient(char key, @NotNull @NotNull Supplier<? extends Item> itemSupplier) - Parameters:
key- The keyitemSupplier- TheSupplierofItems- Returns:
- This
Gui Builder
-
addIngredientElementSupplier
@Contract("_, _ -> this") @NotNull S addIngredientElementSupplier(char key, @NotNull @NotNull Supplier<? extends SlotElement> elementSupplier) Adds aSupplierofSlotElementsingredient under the given key.- Parameters:
key- The keyelementSupplier- TheSupplierofSlotElements- Returns:
- This
Gui Builder
-
setBackground
Sets the background of theGui.- Parameters:
itemProvider- TheItemProviderfor the background- Returns:
- This
Gui Builder
-
setBackground
@Contract("_ -> this") @NotNull S setBackground(@NotNull @NotNull org.bukkit.inventory.ItemStack itemStack) Sets the background of theGui.- Parameters:
itemStack- TheItemStackfor the background- Returns:
- This
Gui Builder
-
setFrozen
Sets whether theGuishould be frozen.- Parameters:
frozen- Whether theGuishould be frozen- Returns:
- This
Gui Builder
-
setIgnoreObscuredInventorySlots
@Contract("_ -> this") @NotNull S setIgnoreObscuredInventorySlots(boolean ignoreObscuredInventorySlots) Sets whether it is possible to shift-click items into and cursor collect items from allInventoryslots of partially obscured embeddedInventories.- Parameters:
ignoreObscuredInventorySlots- Whether obscuredInventoryslots should be ignored when shift-clicking and collecting to the cursor.- Returns:
- This
Gui Builder
-
addModifier
Sets the background of theGui.- Parameters:
modifier- TheConsumerfor the background- Returns:
- This
Gui Builder
-
setModifiers
@Contract("_ -> this") @NotNull S setModifiers(@NotNull @NotNull List<@NotNull Consumer<@NotNull G>> modifiers) Sets the background of theGui.- Parameters:
modifiers- TheConsumersfor the background- Returns:
- This
Gui Builder
-
build
Builds theGui.- Returns:
- The
Gui
-
clone
Clones the Gui Builder.- Returns:
- The cloned Gui Builder
-