Package net.orbyfied.j8.util.mc
Class ItemBuilder<T extends org.bukkit.inventory.meta.ItemMeta,M extends MetaBuilder<T,M>,Self extends ItemBuilder<T,M,?>>
java.lang.Object
net.orbyfied.j8.util.mc.ItemBuilder<T,M,Self>
- Type Parameters:
T- The type of item meta.M- The type of meta builder (must have T as type)Self- The return type of itself. (for inheritance)
- Direct Known Subclasses:
SkullBuilder
public class ItemBuilder<T extends org.bukkit.inventory.meta.ItemMeta,M extends MetaBuilder<T,M>,Self extends ItemBuilder<T,M,?>>
extends Object
Base class for building item stacks.
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected intThe amount of the item stack.Enchantments that will be put onto the item stack.protected org.bukkit.MaterialThe material of the item stack.protected MThe item meta (builder). -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionadd(org.bukkit.enchantments.Enchantment enchantment, int level) org.bukkit.inventory.ItemStackbuild()static <B extends org.bukkit.inventory.meta.ItemMeta,A extends MetaBuilder<B, A>>
ItemBuilder<B,A, ItemBuilder<B, A, ?>> create()static <B extends org.bukkit.inventory.meta.ItemMeta,A extends MetaBuilder<B, A>>
ItemBuilder<B,A, ItemBuilder<B, A, ?>> create(org.bukkit.Material material) static <B extends org.bukkit.inventory.meta.ItemMeta,A extends MetaBuilder<B, A>>
ItemBuilder<B,A, ItemBuilder<B, A, ?>> create(org.bukkit.Material material, int amt) intgetLevel(org.bukkit.enchantments.Enchantment enchantment) booleanhas(org.bukkit.enchantments.Enchantment enchantment) booleanisUnsafe(org.bukkit.enchantments.Enchantment enchantment) meta()meta(BiConsumer<M, T> consumer) static <A extends MetaBuilder<org.bukkit.inventory.meta.ItemMeta,A>>
ItemBuilder<org.bukkit.inventory.meta.ItemMeta,A, ItemBuilder<org.bukkit.inventory.meta.ItemMeta, A, ?>> of(org.bukkit.inventory.ItemStack stack) remove(org.bukkit.enchantments.Enchantment enchantment) setAmount(int amount) setMaterial(org.bukkit.Material material) update()
-
Field Details
-
material
protected org.bukkit.Material materialThe material of the item stack. -
amount
protected int amountThe amount of the item stack. -
meta
The item meta (builder). -
enchantments
Enchantments that will be put onto the item stack.
-
-
Constructor Details
-
ItemBuilder
protected ItemBuilder()Protected constructor.
-
-
Method Details
-
create
public static <B extends org.bukkit.inventory.meta.ItemMeta,A extends MetaBuilder<B, ItemBuilder<B,A>> A, create()ItemBuilder<B, A, ?>> -
create
public static <B extends org.bukkit.inventory.meta.ItemMeta,A extends MetaBuilder<B, ItemBuilder<B,A>> A, createItemBuilder<B, A, ?>> (org.bukkit.Material material, int amt) -
create
public static <B extends org.bukkit.inventory.meta.ItemMeta,A extends MetaBuilder<B, ItemBuilder<B,A>> A, createItemBuilder<B, A, ?>> (org.bukkit.Material material) -
of
public static <A extends MetaBuilder<org.bukkit.inventory.meta.ItemMeta,A>> ItemBuilder<org.bukkit.inventory.meta.ItemMeta,A, ofItemBuilder<org.bukkit.inventory.meta.ItemMeta, A, ?>> (org.bukkit.inventory.ItemStack stack) -
update
-
setAmount
-
setMaterial
-
meta
-
meta
-
meta
-
setMeta
-
add
-
remove
-
has
public boolean has(org.bukkit.enchantments.Enchantment enchantment) -
getLevel
public int getLevel(org.bukkit.enchantments.Enchantment enchantment) -
isUnsafe
public boolean isUnsafe(org.bukkit.enchantments.Enchantment enchantment) -
build
public org.bukkit.inventory.ItemStack build()
-