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.
|
ItemMeta getItemMeta(Material material)
material
- The material to consider as base for the metaboolean isApplicable(ItemMeta meta, ItemStack stack) throws java.lang.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 tojava.lang.IllegalArgumentException
- if the meta was not created by this
factoryboolean isApplicable(ItemMeta meta, Material material) throws java.lang.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 tojava.lang.IllegalArgumentException
- if the meta was not created by this
factoryboolean equals(ItemMeta meta1, ItemMeta meta2) throws java.lang.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
datajava.lang.IllegalArgumentException
- if either meta was not created by this
factoryItemMeta asMetaFor(ItemMeta meta, ItemStack stack) throws java.lang.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 forjava.lang.IllegalArgumentException
- if the specified meta was not created
by this factoryItemMeta asMetaFor(ItemMeta meta, Material material) throws java.lang.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 forjava.lang.IllegalArgumentException
- if the specified meta was not created
by this factoryColor getDefaultLeatherColor()
Copyright © 2018. All rights reserved.