public interface ItemFactory
Server.getItemFactory()
.
The ItemFactory is solely responsible for creating item meta containers to apply on item stacks.
Modifier and Type | Method | Description |
---|---|---|
ItemMeta |
asMetaFor(ItemMeta meta,
ItemStack stack) |
Returns an appropriate item meta for the specified stack.
|
ItemMeta |
asMetaFor(ItemMeta meta,
Material material) |
Returns an appropriate item meta for the specified material.
|
boolean |
equals(ItemMeta meta1,
ItemMeta meta2) |
This method is used to compare two item meta data objects.
|
Color |
getDefaultLeatherColor() |
Returns the default color for all leather armor.
|
ItemMeta |
getItemMeta(Material material) |
This creates a new item meta for the material.
|
boolean |
isApplicable(ItemMeta meta,
ItemStack stack) |
This method checks the item meta to confirm that it is applicable (no
data lost if applied) to the specified ItemStack.
|
boolean |
isApplicable(ItemMeta meta,
Material material) |
This method checks the item meta to confirm that it is applicable (no
data lost if applied) to the specified Material.
|
Material |
updateMaterial(ItemMeta meta,
Material material) |
Deprecated.
for internal use only
|
@Nullable ItemMeta getItemMeta(@NotNull Material material)
material
- The material to consider as base for the metaboolean isApplicable(@Nullable ItemMeta meta, @Nullable ItemStack stack) throws IllegalArgumentException
A SkullMeta
would not be valid for a sword, but a normal ItemMeta
from an enchanted dirt block would.
meta
- Meta to checkstack
- Item that meta will be applied toIllegalArgumentException
- if the meta was not created by this
factoryboolean isApplicable(@Nullable ItemMeta meta, @Nullable Material material) throws IllegalArgumentException
A SkullMeta
would not be valid for a sword, but a normal ItemMeta
from an enchanted dirt block would.
meta
- Meta to checkmaterial
- Material that meta will be applied toIllegalArgumentException
- if the meta was not created by this
factoryboolean equals(@Nullable ItemMeta meta1, @Nullable ItemMeta meta2) throws IllegalArgumentException
meta1
- First meta to compare, and may be null to indicate no datameta2
- Second meta to compare, and may be null to indicate no
dataIllegalArgumentException
- if either meta was not created by this
factory@Nullable ItemMeta asMetaFor(@NotNull ItemMeta meta, @NotNull ItemStack stack) throws IllegalArgumentException
The item meta returned will always be a valid meta for a given ItemStack of the specified material. It may be a more or less specific meta, and could also be the same meta or meta type as the parameter. The item meta returned will also always be the most appropriate meta.
Example, if a SkullMeta
is being applied to a book, this method
would return a BookMeta
containing all information in the
specified meta that is applicable to an ItemMeta
, the highest
common interface.
meta
- the meta to convertstack
- the stack to convert the meta forIllegalArgumentException
- if the specified meta was not created
by this factory@Nullable ItemMeta asMetaFor(@NotNull ItemMeta meta, @NotNull Material material) throws IllegalArgumentException
The item meta returned will always be a valid meta for a given ItemStack of the specified material. It may be a more or less specific meta, and could also be the same meta or meta type as the parameter. The item meta returned will also always be the most appropriate meta.
Example, if a SkullMeta
is being applied to a book, this method
would return a BookMeta
containing all information in the
specified meta that is applicable to an ItemMeta
, the highest
common interface.
meta
- the meta to convertmaterial
- the material to convert the meta forIllegalArgumentException
- if the specified meta was not created
by this factory@NotNull Color getDefaultLeatherColor()
@Deprecated @NotNull Material updateMaterial(@NotNull ItemMeta meta, @NotNull Material material) throws IllegalArgumentException
meta
- material
- IllegalArgumentException
Copyright © 2019. All rights reserved.