Index
All Classes and Interfaces|All Packages
A
- Adapter - Interface in com.moyskleytech.obsidian.material.implementations.adapters
-
Adapter class for parsing, do not implement
- add(ObsidianMaterial) - Static method in class com.moyskleytech.obsidian.material.ObsidianMaterial
-
Add a custom material into the cache that could be later used with valueOf, should be called for all subclasses
B
- BookAdapter - Class in com.moyskleytech.obsidian.material.implementations.adapters
-
Adapter for BookMaterial
- BookAdapter() - Constructor for class com.moyskleytech.obsidian.material.implementations.adapters.BookAdapter
-
Create a adapter for parsing
- BookMaterial - Class in com.moyskleytech.obsidian.material.implementations
-
Special implementation of ObsidianMaterial for Enchanted books
- BookMaterial(Map<Enchantment, Integer>, String) - Constructor for class com.moyskleytech.obsidian.material.implementations.BookMaterial
-
Create a book material from a list of enchant with associated level
- build() - Method in class com.moyskleytech.obsidian.material.ObsidianItemTemplate
-
Build the material into a itemstack
- BukkitAdapter - Class in com.moyskleytech.obsidian.material.implementations.adapters
-
Adapter for bukkit material
- BukkitAdapter() - Constructor for class com.moyskleytech.obsidian.material.implementations.adapters.BukkitAdapter
- BukkitMaterial - Class in com.moyskleytech.obsidian.material.implementations
-
Special implementation that support all present and future bukkit Material values
- BukkitMaterial(Material, String) - Constructor for class com.moyskleytech.obsidian.material.implementations.BukkitMaterial
-
Build a ObsidianMaterial around a bukkit material
C
- clone() - Method in class com.moyskleytech.obsidian.material.ObsidianMaterial
- com.moyskleytech.obsidian.material - package com.moyskleytech.obsidian.material
- com.moyskleytech.obsidian.material.implementations - package com.moyskleytech.obsidian.material.implementations
- com.moyskleytech.obsidian.material.implementations.adapters - package com.moyskleytech.obsidian.material.implementations.adapters
- com.moyskleytech.obsidian.material.parsers - package com.moyskleytech.obsidian.material.parsers
- compareTo(ObsidianMaterial) - Method in class com.moyskleytech.obsidian.material.ObsidianMaterial
D
- deserialize(JsonParser, DeserializationContext) - Method in class com.moyskleytech.obsidian.material.parsers.ObsidianItemTemplateDeserialize
- deserialize(JsonParser, DeserializationContext) - Method in class com.moyskleytech.obsidian.material.parsers.ObsidianMaterialDeserialize
- deserialize(String) - Static method in class com.moyskleytech.obsidian.material.ItemParser
-
Deserialize an item template Requires FasterXML
- deserialize(String) - Static method in class com.moyskleytech.obsidian.material.MaterialParser
-
Equivalent to ObsidianMaterial.valueOf with a try/catch Return STONE if the material is missing
- deserializeKey(String, DeserializationContext) - Method in class com.moyskleytech.obsidian.material.ObsidianMaterialKeyDeserializer
- durability(short) - Method in class com.moyskleytech.obsidian.material.ObsidianItemTemplate
-
Modify the material of the template
E
- enchants(Map<Enchantment, Integer>) - Method in class com.moyskleytech.obsidian.material.ObsidianItemTemplate
-
Modify the enchants
- equals(Object) - Method in class com.moyskleytech.obsidian.material.ObsidianMaterial
G
- getEnchants() - Method in class com.moyskleytech.obsidian.material.ObsidianItemTemplate
-
Get the enchants associated with the template
- getLore() - Method in class com.moyskleytech.obsidian.material.ObsidianItemTemplate
-
Get the lines of lore for the item template
- getMaterial(ItemStack) - Static method in class com.moyskleytech.obsidian.material.implementations.BookMaterial
- getMaterial(ItemStack) - Static method in class com.moyskleytech.obsidian.material.implementations.HeadMaterial
-
return the correct ObsidianMaterial for a itemstack of a head
- getMaterial(ItemStack) - Static method in class com.moyskleytech.obsidian.material.implementations.PotionMaterial
-
Obtain the correct Material for a Potion
- getMaterial(ItemStack) - Static method in class com.moyskleytech.obsidian.material.implementations.SpawnerMaterial
-
Object the right spawner material from a spawner itemstack
H
- hashCode() - Method in class com.moyskleytech.obsidian.material.ObsidianMaterial
- HeadAdapter - Class in com.moyskleytech.obsidian.material.implementations.adapters
-
Adapter for heads
- HeadAdapter() - Constructor for class com.moyskleytech.obsidian.material.implementations.adapters.HeadAdapter
-
Create a adapter for parsing
- HeadMaterial - Class in com.moyskleytech.obsidian.material.implementations
-
Special implementation allowing heads to be stored as material
- HeadMaterial(String, String) - Constructor for class com.moyskleytech.obsidian.material.implementations.HeadMaterial
-
Build a Head material for a specified owner
I
- isPure() - Method in class com.moyskleytech.obsidian.material.ObsidianItemTemplate
-
Return if the item template can be represented by the material only
- isSimilar(ObsidianItemTemplate) - Method in class com.moyskleytech.obsidian.material.ObsidianItemTemplate
-
Compare 2 item template for similarity
- isSimilar(ItemStack) - Method in class com.moyskleytech.obsidian.material.ObsidianItemTemplate
-
Compare the item template with a item stack for similarity
- isSimilar(ItemStack) - Method in class com.moyskleytech.obsidian.material.ObsidianMaterial
-
Compare this value with a ItemStack for similarities
- isSupported() - Static method in class com.moyskleytech.obsidian.material.implementations.adapters.XMaterialAdapter
-
Check if XMaterial is functionnal
- isSupported() - Static method in class com.moyskleytech.obsidian.material.implementations.BookMaterial
-
Validate that the enchant meta data exists on the version of bukkit used
- isSupported() - Static method in class com.moyskleytech.obsidian.material.implementations.HeadMaterial
-
Validate that the enchant meta data exists on the version of bukkit used
- isSupported() - Static method in class com.moyskleytech.obsidian.material.implementations.PotionMaterial
-
Validate that the enchant meta data exists on the version of bukkit used
- isSupported() - Static method in class com.moyskleytech.obsidian.material.implementations.SkriptMaterial
-
Validate that the enchant meta data exists on the version of bukkit used
- isSupported() - Static method in class com.moyskleytech.obsidian.material.implementations.SpawnerMaterial
-
Validate that the enchant meta data exists on the version of bukkit used
- isSupported() - Static method in class com.moyskleytech.obsidian.material.implementations.XMaterial
-
Validate XMaterial to be functional
- ItemParser - Class in com.moyskleytech.obsidian.material
-
Requires Jackson FasterXML
- ItemParser() - Constructor for class com.moyskleytech.obsidian.material.ItemParser
- ItemsAdderAdapter - Class in com.moyskleytech.obsidian.material.implementations.adapters
-
Adapter for ItemsAdder API
- ItemsAdderAdapter() - Constructor for class com.moyskleytech.obsidian.material.implementations.adapters.ItemsAdderAdapter
-
Required constructor that throws if ItemsAdder is missing
- ItemsAdderMaterial - Class in com.moyskleytech.obsidian.material.implementations
-
ItemsAdder support
- ItemsAdderMaterial(CustomBlock) - Constructor for class com.moyskleytech.obsidian.material.implementations.ItemsAdderMaterial
-
Build a ItemsAdder support material
- ItemsAdderMaterial(CustomStack) - Constructor for class com.moyskleytech.obsidian.material.implementations.ItemsAdderMaterial
-
Build a ItemsAdder support material
L
- lore(Collection<String>) - Method in class com.moyskleytech.obsidian.material.ObsidianItemTemplate
-
Modify the lore
M
- material(ObsidianMaterial) - Method in class com.moyskleytech.obsidian.material.ObsidianItemTemplate
-
Modify the material of the template
- MaterialParser - Class in com.moyskleytech.obsidian.material
-
Material parser
- MaterialParser() - Constructor for class com.moyskleytech.obsidian.material.MaterialParser
- meta(ItemMeta) - Method in class com.moyskleytech.obsidian.material.ObsidianItemTemplate
-
Use this for advanced object that cannot be represented only with lore and enchants
N
- name() - Method in class com.moyskleytech.obsidian.material.ObsidianMaterial
-
Make ObsidianMaterial act like a enum, return the key representing this unique instance
- name(String) - Method in class com.moyskleytech.obsidian.material.ObsidianItemTemplate
-
Modify the display name
O
- ObsidianItemTemplate - Class in com.moyskleytech.obsidian.material
-
Represents a item template
- ObsidianItemTemplate() - Constructor for class com.moyskleytech.obsidian.material.ObsidianItemTemplate
-
Create a base template containing STONE material
- ObsidianItemTemplate(ObsidianItemTemplate) - Constructor for class com.moyskleytech.obsidian.material.ObsidianItemTemplate
-
Copy constructor
- ObsidianItemTemplate(ObsidianMaterial) - Constructor for class com.moyskleytech.obsidian.material.ObsidianItemTemplate
-
Create a template from a material
- ObsidianItemTemplate(String) - Constructor for class com.moyskleytech.obsidian.material.ObsidianItemTemplate
-
Create a material from a legacy string
- ObsidianItemTemplate(ItemStack) - Constructor for class com.moyskleytech.obsidian.material.ObsidianItemTemplate
-
Clone a ItemStack into a template
- ObsidianItemTemplateDeserialize - Class in com.moyskleytech.obsidian.material.parsers
-
Jackson JsonDeserializer for ObsidianItemTemplate
- ObsidianItemTemplateDeserialize() - Constructor for class com.moyskleytech.obsidian.material.parsers.ObsidianItemTemplateDeserialize
- ObsidianItemTemplateSerialize - Class in com.moyskleytech.obsidian.material.parsers
-
Jackson JsonSerializer for ObsidianItemTemplate
- ObsidianItemTemplateSerialize() - Constructor for class com.moyskleytech.obsidian.material.parsers.ObsidianItemTemplateSerialize
- ObsidianMaterial - Class in com.moyskleytech.obsidian.material
-
A future proof Material wrapper for bukkit servers allowing all BukkitMaterial without recompiling.
- ObsidianMaterial() - Constructor for class com.moyskleytech.obsidian.material.ObsidianMaterial
- ObsidianMaterialDeserialize - Class in com.moyskleytech.obsidian.material.parsers
-
Jackson JsonDeserializer for ObsidianMaterial
- ObsidianMaterialDeserialize() - Constructor for class com.moyskleytech.obsidian.material.parsers.ObsidianMaterialDeserialize
- ObsidianMaterialKeyDeserializer - Class in com.moyskleytech.obsidian.material
-
Jackson JsonDeserializer for ObsidianMaterial when it's used as a key Requires registerKeyDeserializer to be called on the object mapper before use
- ObsidianMaterialKeyDeserializer() - Constructor for class com.moyskleytech.obsidian.material.ObsidianMaterialKeyDeserializer
- ObsidianMaterialSerialize - Class in com.moyskleytech.obsidian.material.parsers
-
Jackson JsonSerializer for ObsidianMaterial
- ObsidianMaterialSerialize() - Constructor for class com.moyskleytech.obsidian.material.parsers.ObsidianMaterialSerialize
- OraxenAdapter - Class in com.moyskleytech.obsidian.material.implementations.adapters
-
Adapter for OraxenAPI
- OraxenAdapter() - Constructor for class com.moyskleytech.obsidian.material.implementations.adapters.OraxenAdapter
-
Required constructor that throws if Oraxen is missing
- OraxenMaterial - Class in com.moyskleytech.obsidian.material.implementations
-
Oraxen support material
- OraxenMaterial(ItemBuilder) - Constructor for class com.moyskleytech.obsidian.material.implementations.OraxenMaterial
-
Build a oraxen support material
P
- PotionAdapter - Class in com.moyskleytech.obsidian.material.implementations.adapters
-
Adapter for potions
- PotionAdapter() - Constructor for class com.moyskleytech.obsidian.material.implementations.adapters.PotionAdapter
-
Create a adapter for parsing
- PotionMaterial - Class in com.moyskleytech.obsidian.material.implementations
-
Special implementation of material that defines potion
- PotionMaterial(PotionType, String, boolean, boolean, boolean) - Constructor for class com.moyskleytech.obsidian.material.implementations.PotionMaterial
-
Build a potion material
R
- registerAdapter(Class<? extends Adapter>) - Static method in class com.moyskleytech.obsidian.material.ObsidianMaterial
-
Class for registering adapters for parsing
- registerAllBukkitMaterials() - Static method in class com.moyskleytech.obsidian.material.ObsidianMaterial
-
Force all bukkit materials into the cache
- registerKeyDeserializer(ObjectMapper) - Static method in class com.moyskleytech.obsidian.material.ObsidianMaterialKeyDeserializer
-
Register the deserializer with the specified object mapper
- remove(String) - Static method in class com.moyskleytech.obsidian.material.ObsidianMaterial
-
Allow to remove a custom implementation of ObsidianMaterial from the cache
S
- serialize(ObsidianItemTemplate) - Static method in class com.moyskleytech.obsidian.material.ItemParser
-
Serialize a object template Requires Jackson FasterXML
- serialize(ObsidianItemTemplate, JsonGenerator, SerializerProvider) - Method in class com.moyskleytech.obsidian.material.parsers.ObsidianItemTemplateSerialize
- serialize(ObsidianMaterial) - Static method in class com.moyskleytech.obsidian.material.MaterialParser
-
Serialize a material, always equal to .getKey()
- serialize(ObsidianMaterial, JsonGenerator, SerializerProvider) - Method in class com.moyskleytech.obsidian.material.parsers.ObsidianMaterialSerialize
- SkriptAdapter - Class in com.moyskleytech.obsidian.material.implementations.adapters
-
Adapter for Skript item names
- SkriptAdapter() - Constructor for class com.moyskleytech.obsidian.material.implementations.adapters.SkriptAdapter
- SkriptMaterial - Class in com.moyskleytech.obsidian.material.implementations
-
Special implementation of ObsidianMaterial for Skript
- SkriptMaterial(ItemType, String) - Constructor for class com.moyskleytech.obsidian.material.implementations.SkriptMaterial
-
Create a book material from a list of enchant with associated level
- SlimeFunAdapter - Class in com.moyskleytech.obsidian.material.implementations.adapters
-
Adapter for Slimefun support
- SlimeFunAdapter() - Constructor for class com.moyskleytech.obsidian.material.implementations.adapters.SlimeFunAdapter
-
Required constructor that throws if Slimefun is missing
- SlimefunMaterial - Class in com.moyskleytech.obsidian.material.implementations
-
Slimefun4 support material
- SlimefunMaterial(SlimefunItem) - Constructor for class com.moyskleytech.obsidian.material.implementations.SlimefunMaterial
-
Construct a slimefun4 support material
- SpawnerAdapter - Class in com.moyskleytech.obsidian.material.implementations.adapters
-
Adapter for spawners
- SpawnerAdapter() - Constructor for class com.moyskleytech.obsidian.material.implementations.adapters.SpawnerAdapter
-
Create a adapter for parsing
- SpawnerMaterial - Class in com.moyskleytech.obsidian.material.implementations
-
Special implementation of ObsidianMaterial to allow Spawners with entity types
- SpawnerMaterial(EntityType, String) - Constructor for class com.moyskleytech.obsidian.material.implementations.SpawnerMaterial
-
Build a Spawner material for a specified entity
T
- toItem() - Method in class com.moyskleytech.obsidian.material.implementations.BookMaterial
- toItem() - Method in class com.moyskleytech.obsidian.material.implementations.BukkitMaterial
- toItem() - Method in class com.moyskleytech.obsidian.material.implementations.HeadMaterial
- toItem() - Method in class com.moyskleytech.obsidian.material.implementations.ItemsAdderMaterial
- toItem() - Method in class com.moyskleytech.obsidian.material.implementations.OraxenMaterial
- toItem() - Method in class com.moyskleytech.obsidian.material.implementations.PotionMaterial
- toItem() - Method in class com.moyskleytech.obsidian.material.implementations.SkriptMaterial
- toItem() - Method in class com.moyskleytech.obsidian.material.implementations.SlimefunMaterial
- toItem() - Method in class com.moyskleytech.obsidian.material.implementations.SpawnerMaterial
- toItem() - Method in class com.moyskleytech.obsidian.material.implementations.XMaterial
- toItem() - Method in class com.moyskleytech.obsidian.material.ObsidianItemTemplate
-
Build the material into a itemstack
- toItem() - Method in class com.moyskleytech.obsidian.material.ObsidianMaterial
-
Object a ItemStack of the desired material
- toMaterial() - Method in class com.moyskleytech.obsidian.material.implementations.BookMaterial
- toMaterial() - Method in class com.moyskleytech.obsidian.material.implementations.BukkitMaterial
- toMaterial() - Method in class com.moyskleytech.obsidian.material.implementations.HeadMaterial
- toMaterial() - Method in class com.moyskleytech.obsidian.material.implementations.ItemsAdderMaterial
- toMaterial() - Method in class com.moyskleytech.obsidian.material.implementations.OraxenMaterial
- toMaterial() - Method in class com.moyskleytech.obsidian.material.implementations.PotionMaterial
- toMaterial() - Method in class com.moyskleytech.obsidian.material.implementations.SkriptMaterial
- toMaterial() - Method in class com.moyskleytech.obsidian.material.implementations.SlimefunMaterial
- toMaterial() - Method in class com.moyskleytech.obsidian.material.implementations.SpawnerMaterial
- toMaterial() - Method in class com.moyskleytech.obsidian.material.implementations.XMaterial
- toMaterial() - Method in class com.moyskleytech.obsidian.material.ObsidianItemTemplate
-
Get the material associated with the template
- toMaterial() - Method in class com.moyskleytech.obsidian.material.ObsidianMaterial
-
Obtain the bukkit material associated with this material
- toParts(String) - Static method in class com.moyskleytech.obsidian.material.ItemParser
-
Convert string to item parts
- toString() - Method in class com.moyskleytech.obsidian.material.ObsidianItemTemplate
- toString() - Method in class com.moyskleytech.obsidian.material.ObsidianMaterial
- tryMatch(ItemStack) - Method in interface com.moyskleytech.obsidian.material.implementations.adapters.Adapter
- tryMatch(ItemStack) - Method in class com.moyskleytech.obsidian.material.implementations.adapters.BookAdapter
- tryMatch(ItemStack) - Method in class com.moyskleytech.obsidian.material.implementations.adapters.BukkitAdapter
- tryMatch(ItemStack) - Method in class com.moyskleytech.obsidian.material.implementations.adapters.HeadAdapter
- tryMatch(ItemStack) - Method in class com.moyskleytech.obsidian.material.implementations.adapters.ItemsAdderAdapter
- tryMatch(ItemStack) - Method in class com.moyskleytech.obsidian.material.implementations.adapters.OraxenAdapter
- tryMatch(ItemStack) - Method in class com.moyskleytech.obsidian.material.implementations.adapters.PotionAdapter
- tryMatch(ItemStack) - Method in class com.moyskleytech.obsidian.material.implementations.adapters.SkriptAdapter
- tryMatch(ItemStack) - Method in class com.moyskleytech.obsidian.material.implementations.adapters.SlimeFunAdapter
- tryMatch(ItemStack) - Method in class com.moyskleytech.obsidian.material.implementations.adapters.SpawnerAdapter
- tryMatch(ItemStack) - Method in class com.moyskleytech.obsidian.material.implementations.adapters.XMaterialAdapter
- tryParse(String) - Method in interface com.moyskleytech.obsidian.material.implementations.adapters.Adapter
-
Try parsing a string as material using the specified adapter
- tryParse(String) - Method in class com.moyskleytech.obsidian.material.implementations.adapters.BookAdapter
- tryParse(String) - Method in class com.moyskleytech.obsidian.material.implementations.adapters.BukkitAdapter
- tryParse(String) - Method in class com.moyskleytech.obsidian.material.implementations.adapters.HeadAdapter
- tryParse(String) - Method in class com.moyskleytech.obsidian.material.implementations.adapters.ItemsAdderAdapter
- tryParse(String) - Method in class com.moyskleytech.obsidian.material.implementations.adapters.OraxenAdapter
- tryParse(String) - Method in class com.moyskleytech.obsidian.material.implementations.adapters.PotionAdapter
- tryParse(String) - Method in class com.moyskleytech.obsidian.material.implementations.adapters.SkriptAdapter
- tryParse(String) - Method in class com.moyskleytech.obsidian.material.implementations.adapters.SlimeFunAdapter
- tryParse(String) - Method in class com.moyskleytech.obsidian.material.implementations.adapters.SpawnerAdapter
- tryParse(String) - Method in class com.moyskleytech.obsidian.material.implementations.adapters.XMaterialAdapter
U
- unbreakable(boolean) - Method in class com.moyskleytech.obsidian.material.ObsidianItemTemplate
-
Modify the unbreakable state
V
- valueOf(String) - Static method in class com.moyskleytech.obsidian.material.ObsidianMaterial
-
Parse a material from a string, currently supports BookMaterial, HeadMaterial, BukkitMaterials, PotionMaterial, SpawnerMaterial and XMaterial, custom implementations use .add()
- valueOf(Material) - Static method in class com.moyskleytech.obsidian.material.ObsidianMaterial
-
Wrap a Material into a ObsidianMaterial, same as wrap(org.bukkit.Material)
- values() - Static method in class com.moyskleytech.obsidian.material.ObsidianMaterial
-
Return the full list of known material, might be incomplete as Materials are only cached when used
W
- wrap(XMaterial) - Static method in class com.moyskleytech.obsidian.material.ObsidianMaterial
-
Wrap a XMaterial into a ObsidianMaterial
- wrap(Material) - Static method in class com.moyskleytech.obsidian.material.ObsidianMaterial
-
Wrap a bukkit Material into a ObsidianMaterial
X
- XMaterial - Class in com.moyskleytech.obsidian.material.implementations
-
A special wrapper around XSeries's XMaterial that will only be used on legacy servers where some Materials are named differently in org.bukkit.Material
- XMaterial(XMaterial, String) - Constructor for class com.moyskleytech.obsidian.material.implementations.XMaterial
-
Build a wrapper around a cryotomorin XMaterial
- XMaterialAdapter - Class in com.moyskleytech.obsidian.material.implementations.adapters
-
Adapter for XMaterial
- XMaterialAdapter() - Constructor for class com.moyskleytech.obsidian.material.implementations.adapters.XMaterialAdapter
-
Create a adapter for parsing
All Classes and Interfaces|All Packages