Package com.nexomc.nexo.items
Class ItemBuilder
-
- All Implemented Interfaces:
public final class ItemBuilder
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description public class
ItemBuilder.Companion
-
Field Summary
Fields Modifier and Type Field Description private final Map<PersistentDataSpace<?, ?>, Object>
persistentDataMap
private final PersistentDataContainer
persistentDataContainer
private final Map<Enchantment, Integer>
enchantments
private final NexoMeta
nexoMeta
private final Material
type
private final Integer
amount
private final Color
color
private final Key
trimPattern
private final PotionType
basePotionType
private final List<PotionEffect>
customPotionEffects
private final Boolean
unbreakable
private final Set<ItemFlag>
itemFlags
private final Multimap<Attribute, AttributeModifier>
attributeModifiers
private final Integer
customModelData
private final Component
displayName
private final List<Component>
lore
private final ItemStack
finalItemStack
private final FoodComponent
foodComponent
private final ToolComponent
toolComponent
private final Boolean
enchantmentGlintOverride
private final Integer
maxStackSize
private final Component
itemName
private final Boolean
fireResistant
private final Boolean
hideToolTip
private final ItemRarity
rarity
private final Integer
durability
private Boolean
isDamagedOnBlockBreak
private Boolean
isDamagedOnEntityHit
private final JukeboxPlayableComponent
jukeboxPlayable
private final EquippableComponent
equippable
private final Boolean
isGlider
private final UseCooldownComponent
useCooldown
private final ItemStack
useRemainder
private final Tag<DamageType>
damageResistant
private final NamespacedKey
tooltipStyle
private final NamespacedKey
itemModel
private final Map<String, String>
blockStates
private final Integer
enchantable
private final Object
consumableComponent
private final Object
repairableComponent
private Boolean
cache
private final CustomModelDataComponent
customModelDataComponent
private final TooltipDisplay
tooltipDisplay
private final Key
trimPatternKey
public final static ItemBuilder.Companion
Companion
-
Constructor Summary
Constructors Constructor Description ItemBuilder(Material material)
ItemBuilder(WrappedMMOItem wrapped)
ItemBuilder(WrappedCrucibleItem wrapped)
ItemBuilder(ItemBuilder itemBuilder)
ItemBuilder(ItemStack itemStack)
-
Method Summary
Modifier and Type Method Description final Map<PersistentDataSpace<?, ?>, Object>
getPersistentDataMap()
final PersistentDataContainer
getPersistentDataContainer()
final Map<Enchantment, Integer>
getEnchantments()
final NexoMeta
getNexoMeta()
final Material
getType()
final Integer
getAmount()
final Color
getColor()
final Key
getTrimPattern()
final PotionType
getBasePotionType()
final List<PotionEffect>
getCustomPotionEffects()
final Boolean
getUnbreakable()
final Set<ItemFlag>
getItemFlags()
final Multimap<Attribute, AttributeModifier>
getAttributeModifiers()
final Integer
getCustomModelData()
final Component
getDisplayName()
final List<Component>
getLore()
final ItemStack
getFinalItemStack()
final FoodComponent
getFoodComponent()
final ToolComponent
getToolComponent()
final Boolean
getEnchantmentGlintOverride()
final Integer
getMaxStackSize()
final Component
getItemName()
final Boolean
getFireResistant()
final Boolean
getHideToolTip()
final ItemRarity
getRarity()
final Integer
getDurability()
final Boolean
isDamagedOnBlockBreak()
final Unit
setDamagedOnBlockBreak(Boolean isDamagedOnBlockBreak)
final Boolean
isDamagedOnEntityHit()
final Unit
setDamagedOnEntityHit(Boolean isDamagedOnEntityHit)
final JukeboxPlayableComponent
getJukeboxPlayable()
final EquippableComponent
getEquippable()
final Boolean
isGlider()
final UseCooldownComponent
getUseCooldown()
final ItemStack
getUseRemainder()
final Tag<DamageType>
getDamageResistant()
final NamespacedKey
getTooltipStyle()
final NamespacedKey
getItemModel()
final Map<String, String>
getBlockStates()
final Integer
getEnchantable()
final Object
getConsumableComponent()
final Object
getRepairableComponent()
final Boolean
getCache()
final Unit
setCache(Boolean cache)
final CustomModelDataComponent
getCustomModelDataComponent()
final TooltipDisplay
getTooltipDisplay()
final Key
getTrimPatternKey()
final ItemBuilder
setType(Material type)
final ItemBuilder
setAmount(Integer amount)
final ItemBuilder
displayName(Component displayName)
final Boolean
hasItemName()
final ItemBuilder
itemName(Component itemName)
final Boolean
hasLores()
final List<Component>
lore()
final ItemBuilder
lore(List<Component> lore)
final ItemBuilder
setUnbreakable(Boolean unbreakable)
final ItemBuilder
setDurability(Integer durability)
final Boolean
hasColor()
Check if the ItemBuilder has color. final ItemBuilder
setColor(Color color)
final Boolean
hasTrimPattern()
final TrimPattern
getTrimPattern()
final ItemBuilder
setTrimPattern(Key trimKey)
final Boolean
hasItemModel()
final ItemBuilder
setItemModel(NamespacedKey itemModel)
final ItemBuilder
setItemModel(Key itemModel)
final Boolean
hasBlockStates()
final ItemBuilder
setBlockStates(Map<String, String> blockStates)
final Boolean
hasTooltipStyle()
final ItemBuilder
setTooltipStyle(NamespacedKey tooltipStyle)
final Boolean
hasTooltipDisplay()
final ItemBuilder
setTooltipDisplay(TooltipDisplay tooltipDisplay)
final Boolean
hasEnchantable()
final ItemBuilder
setEnchantable(Integer enchantable)
final Boolean
hasDamageResistant()
final ItemBuilder
setDamageResistant(Tag<DamageType> damageResistant)
final ItemBuilder
setGlider(Boolean glider)
final Boolean
hasUseRemainder()
final ItemBuilder
setUseRemainder(ItemStack itemStack)
final Boolean
hasUseCooldownComponent()
final ItemBuilder
setUseCooldownComponent(UseCooldownComponent useCooldownComponent)
final Boolean
hasEquippableComponent()
final ItemBuilder
setEquippableComponent(EquippableComponent equippableComponent)
final Boolean
hasFoodComponent()
final ItemBuilder
setFoodComponent(FoodComponent foodComponent)
final Boolean
hasConsumableComponent()
final ItemBuilder
setConsumableComponent(Object consumableComponent)
final Boolean
hasRepairableComponent()
final ItemBuilder
setRepairableComponent(Object repairableComponent)
final Boolean
hasToolComponent()
final ItemBuilder
setToolComponent(ToolComponent toolComponent)
final Boolean
hasJukeboxPlayable()
final ItemBuilder
setJukeboxPlayable(JukeboxPlayableComponent jukeboxPlayable)
final Boolean
hasCustomModelDataComponent()
final ItemBuilder
setCustomModelDataComponent(CustomModelDataComponent customModelData)
final Boolean
hasEnchantmentGlintOverride()
final ItemBuilder
setEnchantmentGlintOverride(Boolean enchantmentGlintOverride)
final Boolean
hasRarity()
final ItemBuilder
setRarity(ItemRarity rarity)
final ItemBuilder
setFireResistant(Boolean fireResistant)
final ItemBuilder
setHideToolTip(Boolean hideToolTip)
final Boolean
hasMaxStackSize()
final ItemBuilder
maxStackSize(Integer maxStackSize)
final ItemBuilder
basePotionType(PotionType potionType)
final ItemBuilder
addPotionEffect(PotionEffect potionEffect)
final Boolean
hasCustomTag()
final <T extends Any, Z extends Any> ItemBuilder
customTag(NamespacedKey namespacedKey, PersistentDataType<T, Z> dataType, Z data)
final <T extends Any, Z extends Any> Z
customTag(NamespacedKey namespacedKey, PersistentDataType<T, Z> dataType)
final ItemBuilder
removeCustomTag(NamespacedKey key)
final ItemBuilder
customModelData(Integer customModelData)
final ItemBuilder
addItemFlags(ItemFlag itemFlags)
final Set<ItemFlag>
itemFlags()
final ItemBuilder
addAttributeModifiers(Attribute attribute, AttributeModifier attributeModifier)
final ItemBuilder
addAttributeModifiers(Multimap<Attribute, AttributeModifier> attributeModifiers)
final ItemBuilder
addEnchant(Enchantment enchant, Integer level)
final ItemBuilder
addEnchants(Map<Enchantment, Integer> enchants)
final Boolean
hasNexoMeta()
final ItemBuilder
nexoMeta(NexoMeta itemResources)
final ItemStack
referenceCopy()
final ItemBuilder
clone()
final ItemBuilder
regenerateItem()
final Unit
save()
final Array<ItemStack>
buildArray(Integer amount)
final ItemStack
build()
-
-
Constructor Detail
-
ItemBuilder
ItemBuilder(Material material)
-
ItemBuilder
ItemBuilder(WrappedMMOItem wrapped)
-
ItemBuilder
ItemBuilder(WrappedCrucibleItem wrapped)
-
ItemBuilder
ItemBuilder(ItemBuilder itemBuilder)
-
ItemBuilder
ItemBuilder(ItemStack itemStack)
-
-
Method Detail
-
getPersistentDataMap
final Map<PersistentDataSpace<?, ?>, Object> getPersistentDataMap()
-
getPersistentDataContainer
final PersistentDataContainer getPersistentDataContainer()
-
getEnchantments
final Map<Enchantment, Integer> getEnchantments()
-
getNexoMeta
final NexoMeta getNexoMeta()
-
getType
final Material getType()
-
getColor
final Color getColor()
-
getTrimPattern
final Key getTrimPattern()
-
getBasePotionType
final PotionType getBasePotionType()
-
getCustomPotionEffects
final List<PotionEffect> getCustomPotionEffects()
-
getUnbreakable
final Boolean getUnbreakable()
-
getItemFlags
final Set<ItemFlag> getItemFlags()
-
getAttributeModifiers
final Multimap<Attribute, AttributeModifier> getAttributeModifiers()
-
getCustomModelData
final Integer getCustomModelData()
-
getDisplayName
final Component getDisplayName()
-
getFinalItemStack
final ItemStack getFinalItemStack()
-
getFoodComponent
final FoodComponent getFoodComponent()
-
getToolComponent
final ToolComponent getToolComponent()
-
getEnchantmentGlintOverride
final Boolean getEnchantmentGlintOverride()
-
getMaxStackSize
final Integer getMaxStackSize()
-
getItemName
final Component getItemName()
-
getFireResistant
final Boolean getFireResistant()
-
getHideToolTip
final Boolean getHideToolTip()
-
getRarity
final ItemRarity getRarity()
-
getDurability
final Integer getDurability()
-
isDamagedOnBlockBreak
final Boolean isDamagedOnBlockBreak()
-
setDamagedOnBlockBreak
final Unit setDamagedOnBlockBreak(Boolean isDamagedOnBlockBreak)
-
isDamagedOnEntityHit
final Boolean isDamagedOnEntityHit()
-
setDamagedOnEntityHit
final Unit setDamagedOnEntityHit(Boolean isDamagedOnEntityHit)
-
getJukeboxPlayable
final JukeboxPlayableComponent getJukeboxPlayable()
-
getEquippable
final EquippableComponent getEquippable()
-
getUseCooldown
final UseCooldownComponent getUseCooldown()
-
getUseRemainder
final ItemStack getUseRemainder()
-
getDamageResistant
final Tag<DamageType> getDamageResistant()
-
getTooltipStyle
final NamespacedKey getTooltipStyle()
-
getItemModel
final NamespacedKey getItemModel()
-
getBlockStates
final Map<String, String> getBlockStates()
-
getEnchantable
final Integer getEnchantable()
-
getConsumableComponent
final Object getConsumableComponent()
-
getRepairableComponent
final Object getRepairableComponent()
-
getCustomModelDataComponent
final CustomModelDataComponent getCustomModelDataComponent()
-
getTooltipDisplay
final TooltipDisplay getTooltipDisplay()
-
getTrimPatternKey
final Key getTrimPatternKey()
-
setType
final ItemBuilder setType(Material type)
-
setAmount
final ItemBuilder setAmount(Integer amount)
-
displayName
final ItemBuilder displayName(Component displayName)
-
hasItemName
final Boolean hasItemName()
-
itemName
final ItemBuilder itemName(Component itemName)
-
lore
final ItemBuilder lore(List<Component> lore)
-
setUnbreakable
final ItemBuilder setUnbreakable(Boolean unbreakable)
-
setDurability
final ItemBuilder setDurability(Integer durability)
-
hasColor
final Boolean hasColor()
Check if the ItemBuilder has color.
- Returns:
true if the ItemBuilder has color that is not default LeatherMetaColor
-
setColor
final ItemBuilder setColor(Color color)
-
hasTrimPattern
final Boolean hasTrimPattern()
-
getTrimPattern
final TrimPattern getTrimPattern()
-
setTrimPattern
final ItemBuilder setTrimPattern(Key trimKey)
-
hasItemModel
final Boolean hasItemModel()
-
setItemModel
final ItemBuilder setItemModel(NamespacedKey itemModel)
-
setItemModel
final ItemBuilder setItemModel(Key itemModel)
-
hasBlockStates
final Boolean hasBlockStates()
-
setBlockStates
final ItemBuilder setBlockStates(Map<String, String> blockStates)
-
hasTooltipStyle
final Boolean hasTooltipStyle()
-
setTooltipStyle
final ItemBuilder setTooltipStyle(NamespacedKey tooltipStyle)
-
hasTooltipDisplay
final Boolean hasTooltipDisplay()
-
setTooltipDisplay
final ItemBuilder setTooltipDisplay(TooltipDisplay tooltipDisplay)
-
hasEnchantable
final Boolean hasEnchantable()
-
setEnchantable
final ItemBuilder setEnchantable(Integer enchantable)
-
hasDamageResistant
final Boolean hasDamageResistant()
-
setDamageResistant
final ItemBuilder setDamageResistant(Tag<DamageType> damageResistant)
-
setGlider
final ItemBuilder setGlider(Boolean glider)
-
hasUseRemainder
final Boolean hasUseRemainder()
-
setUseRemainder
final ItemBuilder setUseRemainder(ItemStack itemStack)
-
hasUseCooldownComponent
final Boolean hasUseCooldownComponent()
-
setUseCooldownComponent
final ItemBuilder setUseCooldownComponent(UseCooldownComponent useCooldownComponent)
-
hasEquippableComponent
final Boolean hasEquippableComponent()
-
setEquippableComponent
final ItemBuilder setEquippableComponent(EquippableComponent equippableComponent)
-
hasFoodComponent
final Boolean hasFoodComponent()
-
setFoodComponent
final ItemBuilder setFoodComponent(FoodComponent foodComponent)
-
hasConsumableComponent
final Boolean hasConsumableComponent()
-
setConsumableComponent
final ItemBuilder setConsumableComponent(Object consumableComponent)
-
hasRepairableComponent
final Boolean hasRepairableComponent()
-
setRepairableComponent
final ItemBuilder setRepairableComponent(Object repairableComponent)
-
hasToolComponent
final Boolean hasToolComponent()
-
setToolComponent
final ItemBuilder setToolComponent(ToolComponent toolComponent)
-
hasJukeboxPlayable
final Boolean hasJukeboxPlayable()
-
setJukeboxPlayable
final ItemBuilder setJukeboxPlayable(JukeboxPlayableComponent jukeboxPlayable)
-
hasCustomModelDataComponent
final Boolean hasCustomModelDataComponent()
-
setCustomModelDataComponent
final ItemBuilder setCustomModelDataComponent(CustomModelDataComponent customModelData)
-
hasEnchantmentGlintOverride
final Boolean hasEnchantmentGlintOverride()
-
setEnchantmentGlintOverride
final ItemBuilder setEnchantmentGlintOverride(Boolean enchantmentGlintOverride)
-
setRarity
final ItemBuilder setRarity(ItemRarity rarity)
-
setFireResistant
final ItemBuilder setFireResistant(Boolean fireResistant)
-
setHideToolTip
final ItemBuilder setHideToolTip(Boolean hideToolTip)
-
hasMaxStackSize
final Boolean hasMaxStackSize()
-
maxStackSize
final ItemBuilder maxStackSize(Integer maxStackSize)
-
basePotionType
final ItemBuilder basePotionType(PotionType potionType)
-
addPotionEffect
final ItemBuilder addPotionEffect(PotionEffect potionEffect)
-
hasCustomTag
final Boolean hasCustomTag()
-
customTag
final <T extends Any, Z extends Any> ItemBuilder customTag(NamespacedKey namespacedKey, PersistentDataType<T, Z> dataType, Z data)
-
customTag
final <T extends Any, Z extends Any> Z customTag(NamespacedKey namespacedKey, PersistentDataType<T, Z> dataType)
-
removeCustomTag
final ItemBuilder removeCustomTag(NamespacedKey key)
-
customModelData
final ItemBuilder customModelData(Integer customModelData)
-
addItemFlags
final ItemBuilder addItemFlags(ItemFlag itemFlags)
-
addAttributeModifiers
final ItemBuilder addAttributeModifiers(Attribute attribute, AttributeModifier attributeModifier)
-
addAttributeModifiers
final ItemBuilder addAttributeModifiers(Multimap<Attribute, AttributeModifier> attributeModifiers)
-
addEnchant
final ItemBuilder addEnchant(Enchantment enchant, Integer level)
-
addEnchants
final ItemBuilder addEnchants(Map<Enchantment, Integer> enchants)
-
hasNexoMeta
final Boolean hasNexoMeta()
-
nexoMeta
final ItemBuilder nexoMeta(NexoMeta itemResources)
-
referenceCopy
final ItemStack referenceCopy()
-
clone
final ItemBuilder clone()
-
regenerateItem
final ItemBuilder regenerateItem()
-
buildArray
final Array<ItemStack> buildArray(Integer amount)
-
build
final ItemStack build()
-
-
-
-