Package studio.mevera.lotus.paper
Class ItemBuilder
java.lang.Object
studio.mevera.lotus.api.item.AbstractItemBuilder<ItemBuilder,net.kyori.adventure.text.Component>
studio.mevera.lotus.paper.ItemBuilder
public final class ItemBuilder
extends studio.mevera.lotus.api.item.AbstractItemBuilder<ItemBuilder,net.kyori.adventure.text.Component>
Paper 1.21+ fluent
ItemStack builder with Adventure Component display names
and lore. Extends AbstractItemBuilder with C = Component.
Uses the Paper 1.21+ API:
ItemStack.of(Material)for constructionItemStack.editMeta(java.util.function.Consumer)for meta mutationmeta.displayName(Component)andmeta.lore(List<Component>)for Adventure fidelitymeta.setUnbreakable(true)for the unbreakable flag
Usage:
ItemStack item = ItemBuilder.of(Material.DIAMOND)
.displayName(Component.text("Legendary Gem").color(NamedTextColor.AQUA))
.lore(List.of(Component.text("Rare find").color(NamedTextColor.GRAY)))
.amount(3)
.unbreakable(true)
.build();
-
Field Summary
Fields inherited from class studio.mevera.lotus.api.item.AbstractItemBuilder
amount, material, unbreakable -
Method Summary
Modifier and TypeMethodDescription@NotNull org.bukkit.inventory.ItemStackbuild()@NotNull ItemBuilderdisplayName(@NotNull net.kyori.adventure.text.Component name) @NotNull ItemBuilderstatic @NotNull ItemBuilderof(@NotNull org.bukkit.Material material) Methods inherited from class studio.mevera.lotus.api.item.AbstractItemBuilder
amount, lore, self, unbreakable
-
Method Details
-
of
-
displayName
@NotNull public @NotNull ItemBuilder displayName(@NotNull @NotNull net.kyori.adventure.text.Component name) - Specified by:
displayNamein classstudio.mevera.lotus.api.item.AbstractItemBuilder<ItemBuilder,net.kyori.adventure.text.Component>
-
lore
@NotNull public @NotNull ItemBuilder lore(@NotNull @NotNull List<net.kyori.adventure.text.Component> lines) - Specified by:
lorein classstudio.mevera.lotus.api.item.AbstractItemBuilder<ItemBuilder,net.kyori.adventure.text.Component>
-
build
@NotNull public @NotNull org.bukkit.inventory.ItemStack build()- Specified by:
buildin classstudio.mevera.lotus.api.item.AbstractItemBuilder<ItemBuilder,net.kyori.adventure.text.Component>
-