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<String, Object>customDataMapprivate final Map<PersistentDataSpace<?, ?>, Object>persistentDataMapprivate final PersistentDataContainerpersistentDataContainerprivate final Map<Enchantment, Integer>enchantmentsprivate final NexoMetanexoMetaprivate final Materialtypeprivate final Integeramountprivate final Colorcolorprivate final KeytrimPatternprivate final KeytrimMaterialprivate final PotionTypebasePotionTypeprivate final List<PotionEffect>customPotionEffectsprivate final Booleanunbreakableprivate final Set<ItemFlag>itemFlagsprivate final AttributeWrappersattributeModifiersprivate final IntegercustomModelDataprivate final ComponentcustomNameprivate final List<Component>loreprivate final ItemStackfinalItemStackprivate final List<Key>unsetComponentsprivate final ItemAdventurePredicatecanPlaceOnprivate final ItemAdventurePredicatecanBreakprivate final FoodComponentfoodComponentprivate final ToolComponenttoolComponentprivate final TriStateenchantmentGlintOverrideprivate final IntegermaxStackSizeprivate final ComponentitemNameprivate final TriStatefireResistantprivate final TriStatehideToolTipprivate final ItemRarityrarityprivate final IntegermaxDamageprivate final JukeboxPlayableComponentjukeboxPlayableprivate final ArtpaintingVariantprivate final EquippableComponentequippableprivate final TriStateisGliderprivate final UseCooldownComponentuseCooldownprivate final ItemStackuseRemainderprivate final Tag<DamageType>damageResistantprivate final NamespacedKeytooltipStyleprivate final NamespacedKeyitemModelprivate final Map<String, String>blockStatesprivate final Integerenchantableprivate final ObjectconsumableComponentprivate final ObjectdeathProtectionComponentprivate final ObjectrepairableComponentprivate Booleancacheprivate final CustomModelDataComponentcustomModelDataComponentprivate final ResolvableProfileprofileprivate final TooltipDisplaytooltipDisplayprivate final Weaponweaponprivate final BlocksAttacksblocksAttacksprivate final KeybreakSoundprivate final AttackRangeattackRangeprivate final KineticWeaponkineticWeaponprivate final PiercingWeaponpiercingWeaponprivate final FloatminimumAttackChargeprivate final SwingAnimationswingAnimationprivate final UseEffectsuseEffectsprivate final DamageTypedamageTypeprivate final KeytrimPatternKeyprivate final KeytrimMaterialKeypublic 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
-
-
Constructor Detail
-
ItemBuilder
ItemBuilder(Material material)
-
ItemBuilder
ItemBuilder(WrappedMMOItem wrapped)
-
ItemBuilder
ItemBuilder(WrappedCrucibleItem wrapped)
-
ItemBuilder
ItemBuilder(ItemBuilder itemBuilder)
-
ItemBuilder
ItemBuilder(ItemStack itemStack)
-
-
Method Detail
-
getCustomDataMap
final Map<String, Object> getCustomDataMap()
-
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()
-
getTrimMaterial
final Key getTrimMaterial()
-
getBasePotionType
final PotionType getBasePotionType()
-
getCustomPotionEffects
final List<PotionEffect> getCustomPotionEffects()
-
getUnbreakable
final Boolean getUnbreakable()
-
getItemFlags
final Set<ItemFlag> getItemFlags()
-
getAttributeModifiers
final AttributeWrappers getAttributeModifiers()
-
getCustomModelData
final Integer getCustomModelData()
-
getCustomName
final Component getCustomName()
-
getFinalItemStack
final ItemStack getFinalItemStack()
-
getUnsetComponents
final List<Key> getUnsetComponents()
-
getCanPlaceOn
final ItemAdventurePredicate getCanPlaceOn()
-
getCanBreak
final ItemAdventurePredicate getCanBreak()
-
getFoodComponent
final FoodComponent getFoodComponent()
-
getToolComponent
final ToolComponent getToolComponent()
-
getEnchantmentGlintOverride
final TriState getEnchantmentGlintOverride()
-
getMaxStackSize
final Integer getMaxStackSize()
-
getItemName
final Component getItemName()
-
getFireResistant
final TriState getFireResistant()
-
getHideToolTip
final TriState getHideToolTip()
-
getRarity
final ItemRarity getRarity()
-
getMaxDamage
final Integer getMaxDamage()
-
getJukeboxPlayable
final JukeboxPlayableComponent getJukeboxPlayable()
-
getPaintingVariant
final Art getPaintingVariant()
-
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()
-
getDeathProtectionComponent
final Object getDeathProtectionComponent()
-
getRepairableComponent
final Object getRepairableComponent()
-
getCustomModelDataComponent
final CustomModelDataComponent getCustomModelDataComponent()
-
getProfile
final ResolvableProfile getProfile()
-
getTooltipDisplay
final TooltipDisplay getTooltipDisplay()
-
getWeapon
final Weapon getWeapon()
-
getBlocksAttacks
final BlocksAttacks getBlocksAttacks()
-
getBreakSound
final Key getBreakSound()
-
getAttackRange
final AttackRange getAttackRange()
-
getKineticWeapon
final KineticWeapon getKineticWeapon()
-
getPiercingWeapon
final PiercingWeapon getPiercingWeapon()
-
getMinimumAttackCharge
final Float getMinimumAttackCharge()
-
getSwingAnimation
final SwingAnimation getSwingAnimation()
-
getUseEffects
final UseEffects getUseEffects()
-
getDamageType
final DamageType getDamageType()
-
getTrimPatternKey
final Key getTrimPatternKey()
-
getTrimMaterialKey
final Key getTrimMaterialKey()
-
setType
final ItemBuilder setType(Material type)
-
setAmount
final ItemBuilder setAmount(Integer amount)
-
customName
final ItemBuilder customName(Component customName)
-
displayName
@Deprecated(message = "Use customName instead") final ItemBuilder displayName(Component displayName)
-
hasItemName
final Boolean hasItemName()
-
itemName
final ItemBuilder itemName(Component itemName)
-
lore
final <Error class: unknown class> lore()
-
lore
final ItemBuilder lore(List<Component> lore)
-
lore
final ItemBuilder lore(Component lore)
-
setUnbreakable
final ItemBuilder setUnbreakable(Boolean unbreakable)
-
setMaxDamage
final ItemBuilder setMaxDamage(Integer maxDamage)
-
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)
-
hasTrimMaterial
final Boolean hasTrimMaterial()
-
getTrimMaterial
final TrimMaterial getTrimMaterial()
-
setTrimMaterial
final ItemBuilder setTrimMaterial(Key trimKey)
-
setCanPlaceOn
final ItemBuilder setCanPlaceOn(ItemAdventurePredicate predicate)
-
setCanBreak
final ItemBuilder setCanBreak(ItemAdventurePredicate predicate)
-
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)
-
hasPaintingVariant
final Boolean hasPaintingVariant()
-
setPaintingVariant
final ItemBuilder setPaintingVariant(Key paintingVariant)
-
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)
-
hasDeathProtectionComponent
final Boolean hasDeathProtectionComponent()
-
setDeathProtectionComponent
final ItemBuilder setDeathProtectionComponent(Object deathProtectionComponent)
-
hasRepairableComponent
final Boolean hasRepairableComponent()
-
setRepairableComponent
final ItemBuilder setRepairableComponent(Object repairableComponent)
-
hasToolComponent
final Boolean hasToolComponent()
-
setToolComponent
final ItemBuilder setToolComponent(ToolComponent toolComponent)
-
hasWeaponComponent
final Boolean hasWeaponComponent()
-
setWeaponComponent
final ItemBuilder setWeaponComponent(Weapon weaponComponent)
-
hasBlocksAttacksComponent
final Boolean hasBlocksAttacksComponent()
-
setBlocksAttacksComponent
final ItemBuilder setBlocksAttacksComponent(BlocksAttacks blocksAttacksComponent)
-
setJukeboxPlayable
final ItemBuilder setJukeboxPlayable(JukeboxPlayableComponent jukeboxPlayable)
-
hasCustomModelDataComponent
final Boolean hasCustomModelDataComponent()
-
setCustomModelDataComponent
final ItemBuilder setCustomModelDataComponent(CustomModelDataComponent customModelData)
-
hasEnchantmentGlintOverride
final Boolean hasEnchantmentGlintOverride()
-
setEnchantmentGlintOverride
final ItemBuilder setEnchantmentGlintOverride(TriState glintOverride)
-
setEnchantmentGlintOverride
@Deprecated(message = "Use the TriState-based overload instead", replaceWith = @ReplaceWith(imports = {}, expression = "setEnchantmentGlintOverride(TriState.byBoolean(glintOverride))")) final ItemBuilder setEnchantmentGlintOverride(Boolean glintOverride)
-
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)
-
addAttributeModifier
final ItemBuilder addAttributeModifier(AttributeWrapper wrapper)
-
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()
-
-
-
-