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 classItemBuilder.Companion
-
Field Summary
Fields Modifier and Type Field Description private final Map<PersistentDataSpace<?, ?>, Object>persistentDataMapprivate final PersistentDataContainerpersistentDataContainerprivate final Map<Enchantment, Integer>enchantmentsprivate final NexoMetanexoMetaprivate final Materialtypeprivate final Integeramountprivate final Colorcolorprivate final KeytrimPatternprivate final PotionTypebasePotionTypeprivate final List<PotionEffect>customPotionEffectsprivate final Booleanunbreakableprivate final Set<ItemFlag>itemFlagsprivate final Multimap<Attribute, AttributeModifier>attributeModifiersprivate final IntegercustomModelDataprivate final ComponentdisplayNameprivate final List<Component>loreprivate final ItemStackfinalItemStackprivate final FoodComponentfoodComponentprivate final ToolComponenttoolComponentprivate final BooleanenchantmentGlintOverrideprivate final IntegermaxStackSizeprivate final ComponentitemNameprivate final BooleanfireResistantprivate final BooleanhideToolTipprivate final ItemRarityrarityprivate final Integerdurabilityprivate BooleanisDamagedOnBlockBreakprivate BooleanisDamagedOnEntityHitprivate final JukeboxPlayableComponentjukeboxPlayableprivate final EquippableComponentequippableprivate final BooleanisGliderprivate final UseCooldownComponentuseCooldownprivate final ItemStackuseRemainderprivate final Tag<DamageType>damageResistantprivate final NamespacedKeytooltipStyleprivate final NamespacedKeyitemModelprivate final Map<String, String>blockStatesprivate final Integerenchantableprivate final ObjectconsumableComponentprivate final ObjectrepairableComponentprivate Booleancacheprivate final CustomModelDataComponentcustomModelDataComponentprivate final TooltipDisplaytooltipDisplayprivate final KeytrimPatternKeypublic final static ItemBuilder.CompanionCompanion
-
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 PersistentDataContainergetPersistentDataContainer()final Map<Enchantment, Integer>getEnchantments()final NexoMetagetNexoMeta()final MaterialgetType()final IntegergetAmount()final ColorgetColor()final KeygetTrimPattern()final PotionTypegetBasePotionType()final List<PotionEffect>getCustomPotionEffects()final BooleangetUnbreakable()final Set<ItemFlag>getItemFlags()final Multimap<Attribute, AttributeModifier>getAttributeModifiers()final IntegergetCustomModelData()final ComponentgetDisplayName()final List<Component>getLore()final ItemStackgetFinalItemStack()final FoodComponentgetFoodComponent()final ToolComponentgetToolComponent()final BooleangetEnchantmentGlintOverride()final IntegergetMaxStackSize()final ComponentgetItemName()final BooleangetFireResistant()final BooleangetHideToolTip()final ItemRaritygetRarity()final IntegergetDurability()final BooleanisDamagedOnBlockBreak()final UnitsetDamagedOnBlockBreak(Boolean isDamagedOnBlockBreak)final BooleanisDamagedOnEntityHit()final UnitsetDamagedOnEntityHit(Boolean isDamagedOnEntityHit)final JukeboxPlayableComponentgetJukeboxPlayable()final EquippableComponentgetEquippable()final BooleanisGlider()final UseCooldownComponentgetUseCooldown()final ItemStackgetUseRemainder()final Tag<DamageType>getDamageResistant()final NamespacedKeygetTooltipStyle()final NamespacedKeygetItemModel()final Map<String, String>getBlockStates()final IntegergetEnchantable()final ObjectgetConsumableComponent()final ObjectgetRepairableComponent()final BooleangetCache()final UnitsetCache(Boolean cache)final CustomModelDataComponentgetCustomModelDataComponent()final TooltipDisplaygetTooltipDisplay()final KeygetTrimPatternKey()final ItemBuildersetType(Material type)final ItemBuildersetAmount(Integer amount)final ItemBuilderdisplayName(Component displayName)final BooleanhasItemName()final ItemBuilderitemName(Component itemName)final BooleanhasLores()final List<Component>lore()final ItemBuilderlore(List<Component> lore)final ItemBuildersetUnbreakable(Boolean unbreakable)final ItemBuildersetDurability(Integer durability)final BooleanhasColor()Check if the ItemBuilder has color. final ItemBuildersetColor(Color color)final BooleanhasTrimPattern()final TrimPatterngetTrimPattern()final ItemBuildersetTrimPattern(Key trimKey)final BooleanhasItemModel()final ItemBuildersetItemModel(NamespacedKey itemModel)final ItemBuildersetItemModel(Key itemModel)final BooleanhasBlockStates()final ItemBuildersetBlockStates(Map<String, String> blockStates)final BooleanhasTooltipStyle()final ItemBuildersetTooltipStyle(NamespacedKey tooltipStyle)final BooleanhasTooltipDisplay()final ItemBuildersetTooltipDisplay(TooltipDisplay tooltipDisplay)final BooleanhasEnchantable()final ItemBuildersetEnchantable(Integer enchantable)final BooleanhasDamageResistant()final ItemBuildersetDamageResistant(Tag<DamageType> damageResistant)final ItemBuildersetGlider(Boolean glider)final BooleanhasUseRemainder()final ItemBuildersetUseRemainder(ItemStack itemStack)final BooleanhasUseCooldownComponent()final ItemBuildersetUseCooldownComponent(UseCooldownComponent useCooldownComponent)final BooleanhasEquippableComponent()final ItemBuildersetEquippableComponent(EquippableComponent equippableComponent)final BooleanhasFoodComponent()final ItemBuildersetFoodComponent(FoodComponent foodComponent)final BooleanhasConsumableComponent()final ItemBuildersetConsumableComponent(Object consumableComponent)final BooleanhasRepairableComponent()final ItemBuildersetRepairableComponent(Object repairableComponent)final BooleanhasToolComponent()final ItemBuildersetToolComponent(ToolComponent toolComponent)final BooleanhasJukeboxPlayable()final ItemBuildersetJukeboxPlayable(JukeboxPlayableComponent jukeboxPlayable)final BooleanhasCustomModelDataComponent()final ItemBuildersetCustomModelDataComponent(CustomModelDataComponent customModelData)final BooleanhasEnchantmentGlintOverride()final ItemBuildersetEnchantmentGlintOverride(Boolean enchantmentGlintOverride)final BooleanhasRarity()final ItemBuildersetRarity(ItemRarity rarity)final ItemBuildersetFireResistant(Boolean fireResistant)final ItemBuildersetHideToolTip(Boolean hideToolTip)final BooleanhasMaxStackSize()final ItemBuildermaxStackSize(Integer maxStackSize)final ItemBuilderbasePotionType(PotionType potionType)final ItemBuilderaddPotionEffect(PotionEffect potionEffect)final BooleanhasCustomTag()final <T extends Any, Z extends Any> ItemBuildercustomTag(NamespacedKey namespacedKey, PersistentDataType<T, Z> dataType, Z data)final <T extends Any, Z extends Any> ZcustomTag(NamespacedKey namespacedKey, PersistentDataType<T, Z> dataType)final ItemBuilderremoveCustomTag(NamespacedKey key)final ItemBuildercustomModelData(Integer customModelData)final ItemBuilderaddItemFlags(ItemFlag itemFlags)final Set<ItemFlag>itemFlags()final ItemBuilderaddAttributeModifiers(Attribute attribute, AttributeModifier attributeModifier)final ItemBuilderaddAttributeModifiers(Multimap<Attribute, AttributeModifier> attributeModifiers)final ItemBuilderaddEnchant(Enchantment enchant, Integer level)final ItemBuilderaddEnchants(Map<Enchantment, Integer> enchants)final BooleanhasNexoMeta()final ItemBuildernexoMeta(NexoMeta itemResources)final ItemStackreferenceCopy()final ItemBuilderclone()final ItemBuilderregenerateItem()final Unitsave()final Array<ItemStack>buildArray(Integer amount)final ItemStackbuild()-
-
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()
-
-
-
-