MCItemStackMutable

Link to mcitemstackmutable

Importing the class

Link to importing-the-class

It might be required for you to import the package if you encounter any issues (like casting an Array), so better be safe than sorry and add the import at the very top of the file.

ZenScript
Copy
import crafttweaker.api.item.MCItemStackMutable;

Implemented Interfaces

Link to implemented-interfaces

MCItemStackMutable implements the following interfaces. That means all methods defined in these interfaces are also available in MCItemStackMutable

Static Properties

Link to static-properties

NameTypeHas GetterHas Setter
Name
BASE_ATTACK_DAMAGE_UUID
Type
stdlib.UUID
Has Getter
true
Has Setter
false
Name
BASE_ATTACK_SPEED_UUID
Type
stdlib.UUID
Has Getter
true
Has Setter
false
Name
CRAFTTWEAKER_DATA_KEY
Type
string
Has Getter
true
Has Setter
false
Result TypeIs Implicit
Result Type
IIngredientWithAmount
Is Implicit
true
Result Type
ItemDefinition
Is Implicit
true
Result Type
ItemLike
Is Implicit
true
Result Type
MapData
Is Implicit
true
Result Type
Percentaged<IItemStack>
Is Implicit
true

Link to addGlobalAttributeModifier

Name: addGlobalAttributeModifier

Adds an AttributeModifier to this IIngredient.

Attributes added with this method appear on all ItemStacks that match this IIngredient, regardless of how or when the ItemStack was made, if you want to have the attribute on a single specific ItemStack (such as a specific Diamond Sword made in a recipe), then you should use IItemStack#withAttributeModifier

ZenScript
Copy
// MCItemStackMutable.addGlobalAttributeModifier(attribute as Attribute, name as string, value as double, operation as AttributeOperation, slotTypes as EquipmentSlot[])

myMCItemStackMutable.addGlobalAttributeModifier(<attribute:minecraft:generic.attack_damage>, "Extra Power", 10, AttributeOperation.ADDITION, [<constant:minecraft:equipmentslot:chest>]);
ParameterTypeDescription
Parameter
attribute
Type
Attribute
Description
The Attribute of the modifier.
Parameter
name
Type
string
Description
The name of the modifier.
Parameter
value
Type
double
Description
The value of the modifier.
Parameter
operation
Type
AttributeOperation
Description
The operation of the modifier.
Parameter
slotTypes
Type
EquipmentSlot[]
Description
What slots the modifier is valid for.

Link to addGlobalAttributeModifier

Name: addGlobalAttributeModifier

Adds an AttributeModifier to this IIngredient using a specific UUID.

The UUID can be used to override an existing attribute on an ItemStack with this new modifier. You can use /ct hand attributes to get the UUID of the attributes on an ItemStack.

Attributes added with this method appear on all ItemStacks that match this IIngredient, regardless of how or when the ItemStack was made, if you want to have the attribute on a single specific ItemStack (such as a specific Diamond Sword made in a recipe), then you should use IItemStack#withAttributeModifier

ZenScript
Copy
// MCItemStackMutable.addGlobalAttributeModifier(attribute as Attribute, uuid as stdlib.UUID, name as string, value as double, operation as AttributeOperation, slotTypes as EquipmentSlot[])

myMCItemStackMutable.addGlobalAttributeModifier(<attribute:minecraft:generic.attack_damage>, IItemStack.BASE_ATTACK_DAMAGE_UUID, "Extra Power", 10, AttributeOperation.ADDITION, [<constant:minecraft:equipmentslot:chest>]);
ParameterTypeDescription
Parameter
attribute
Type
Attribute
Description
The Attribute of the modifier.
Parameter
uuid
Type
stdlib.UUID
Description
The unique identifier of the modifier to replace.
Parameter
name
Type
string
Description
The name of the modifier.
Parameter
value
Type
double
Description
The value of the modifier.
Parameter
operation
Type
AttributeOperation
Description
The operation of the modifier.
Parameter
slotTypes
Type
EquipmentSlot[]
Description
What slots the modifier is valid for.

Link to addGlobalAttributeModifier

Name: addGlobalAttributeModifier

Adds an AttributeModifier to this IIngredient using a specific UUID.

The UUID can be used to override an existing attribute on an ItemStack with this new modifier. You can use /ct hand attributes to get the UUID of the attributes on an ItemStack.

Attributes added with this method appear on all ItemStacks that match this IIngredient, regardless of how or when the ItemStack was made, if you want to have the attribute on a single specific ItemStack (such as a specific Diamond Sword made in a recipe), then you should use IItemStack#withAttributeModifier

ZenScript
Copy
// MCItemStackMutable.addGlobalAttributeModifier(attribute as Attribute, uuid as string, name as string, value as double, operation as AttributeOperation, slotTypes as EquipmentSlot[])

myMCItemStackMutable.addGlobalAttributeModifier(<attribute:minecraft:generic.attack_damage>, "8c1b5535-9f79-448b-87ae-52d81480aaa3", "Extra Power", 10, AttributeOperation.ADDITION, [<constant:minecraft:equipmentslot:chest>]);
ParameterTypeDescription
Parameter
attribute
Type
Attribute
Description
The Attribute of the modifier.
Parameter
uuid
Type
string
Description
The unique identifier of the modifier to replace.
Parameter
name
Type
string
Description
The name of the modifier.
Parameter
value
Type
double
Description
The value of the modifier.
Parameter
operation
Type
AttributeOperation
Description
The operation of the modifier.
Parameter
slotTypes
Type
EquipmentSlot[]
Description
What slots the modifier is valid for.

Name: addShiftTooltip

ZenScript
Copy
MCItemStackMutable.addShiftTooltip(content as Component, showMessage as Component)
ParameterTypeOptional
Parameter
content
Type
Component
Optional
false
Parameter
showMessage
Type
Component
Optional
true

Name: addTooltip

ZenScript
Copy
MCItemStackMutable.addTooltip(content as Component)
ParameterType
Parameter
content
Type
Component

Name: anyDamage

Return Type: IIngredient

ZenScript
Copy
// MCItemStackMutable.anyDamage() as IIngredient

myMCItemStackMutable.anyDamage();

Name: applyComponents

Return Type: IItemStack

ZenScript
Copy
MCItemStackMutable.applyComponents(map as DataComponentMap) as IItemStack
ParameterType
Parameter
map
Type
DataComponentMap

Name: applyComponents

Return Type: IItemStack

ZenScript
Copy
MCItemStackMutable.applyComponents(patch as DataComponentPatch) as IItemStack
ParameterType
Parameter
patch
Type
DataComponentPatch

Link to applyComponentsAndValidate

Name: applyComponentsAndValidate

Return Type: IItemStack

ZenScript
Copy
MCItemStackMutable.applyComponentsAndValidate(patch as DataComponentPatch) as IItemStack
ParameterType
Parameter
patch
Type
DataComponentPatch

Link to asIIngredientWithAmount

Name: asIIngredientWithAmount

Return Type: IIngredientWithAmount

ZenScript
Copy
// MCItemStackMutable.asIIngredientWithAmount() as IIngredientWithAmount

myMCItemStackMutable.asIIngredientWithAmount();

Name: asItemLike

Return Type: ItemLike

ZenScript
Copy
// MCItemStackMutable.asItemLike() as ItemLike

myMCItemStackMutable.asItemLike();

Name: clearTooltip

ZenScript
Copy
MCItemStackMutable.clearTooltip(leaveName as boolean)
ParameterTypeOptionalDefault Value
Parameter
leaveName
Type
boolean
Optional
true
Default Value
false

Name: contains

Does the ingredient contain the given ingredient?

Return Type: boolean

ZenScript
Copy
// MCItemStackMutable.contains(ingredient as IIngredient) as boolean

myMCItemStackMutable.contains((<item:minecraft:iron_ingot> | <item:minecraft:gold_ingot>));
ParameterTypeDescription
Parameter
ingredient
Type
IIngredient
Description
The ingredient to check

Name: getAttributes

Gets the Attributes and the AttributeModifiers on this IItemStack for the given EquipmentSlot

Returns: A Map of Attribute to a List of AttributeModifier for the given EquipmentSlot.
Return Type: stdlib.List<AttributeModifier>[Attribute]

ZenScript
Copy
// MCItemStackMutable.getAttributes(slotType as EquipmentSlot) as stdlib.List<AttributeModifier>[Attribute]

myMCItemStackMutable.getAttributes(<constant:minecraft:equipmentslot:chest>);
ParameterTypeDescription
Parameter
slotType
Type
EquipmentSlot
Description
The slot to get the Attributes for.

Name: getDefinition

Return Type: ItemDefinition

ZenScript
Copy
// MCItemStackMutable.getDefinition() as ItemDefinition

myMCItemStackMutable.getDefinition();

Link to getImmutableInternal

Name: getImmutableInternal

Return Type: ItemStack

ZenScript
Copy
// MCItemStackMutable.getImmutableInternal() as ItemStack

myMCItemStackMutable.getImmutableInternal();

Link to getRemainingItem

Name: getRemainingItem

When this ingredient stack is crafted, what will remain in the grid? Does not check if the stack matches though! Used e.g. in Crafting Table recipes.

Return Type: IItemStack

ZenScript
Copy
// MCItemStackMutable.getRemainingItem(stack as IItemStack) as IItemStack

myMCItemStackMutable.getRemainingItem(<item:minecraft:iron_ingot>);
ParameterTypeDescription
Parameter
stack
Type
IItemStack
Description
The stack to provide for this ingredient.

Name: grow

Grows this IItemStack's stack size by the given amount, or 1 if no amount is given.

Returns: This IItemStack if mutable, a new one with the new amount otherwise.
Return Type: IItemStack

ZenScript
Copy
// MCItemStackMutable.grow(amount as int) as IItemStack

myMCItemStackMutable.grow(2);
ParameterTypeDescriptionOptionalDefault Value
Parameter
amount
Type
int
Description
The amount to grow by.
Optional
true
Default Value
1

Name: isMutable

Return Type: boolean

ZenScript
Copy
// MCItemStackMutable.isMutable() as boolean

myMCItemStackMutable.isMutable();

Link to modifyShiftTooltip

Name: modifyShiftTooltip

ZenScript
Copy
MCItemStackMutable.modifyShiftTooltip(shiftedFunction as ITooltipFunction, unshiftedFunction as ITooltipFunction)
ParameterTypeOptional
Parameter
shiftedFunction
Type
ITooltipFunction
Optional
false
Parameter
unshiftedFunction
Type
ITooltipFunction
Optional
true

Name: modifyTooltip

ZenScript
Copy
MCItemStackMutable.modifyTooltip(function as ITooltipFunction)
ParameterType
Parameter
function
Type
ITooltipFunction

Name: mul

Use this in contexts where machines accept more than one item to state that fact.

Return Type: IIngredientWithAmount

ZenScript
Copy
MCItemStackMutable.mul(amount as int) as IIngredientWithAmount
ParameterType
Parameter
amount
Type
int

Name: onlyDamaged

Return Type: IIngredient

ZenScript
Copy
// MCItemStackMutable.onlyDamaged() as IIngredient

myMCItemStackMutable.onlyDamaged();

Link to onlyDamagedAtLeast

Name: onlyDamagedAtLeast

Return Type: IIngredient

ZenScript
Copy
MCItemStackMutable.onlyDamagedAtLeast(minDamage as int) as IIngredient
ParameterType
Parameter
minDamage
Type
int

Link to onlyDamagedAtMost

Name: onlyDamagedAtMost

Return Type: IIngredient

ZenScript
Copy
MCItemStackMutable.onlyDamagedAtMost(maxDamage as int) as IIngredient
ParameterType
Parameter
maxDamage
Type
int

Name: onlyIf

Return Type: IIngredient

ZenScript
Copy
MCItemStackMutable.onlyIf(uid as string, function as Predicate<IItemStack>) as IIngredient
ParameterTypeOptional
Parameter
uid
Type
string
Optional
false
Parameter
function
Type
Predicate<IItemStack>
Optional
true

Name: percent

Return Type: Percentaged<IItemStack>

ZenScript
Copy
MCItemStackMutable.percent(percentage as double) as Percentaged<IItemStack>
ParameterType
Parameter
percentage
Type
double

Name: remove

Return Type: IItemStack

ZenScript
Copy
MCItemStackMutable.remove<T : Object>(type as DataComponentType<T>) as IItemStack
ParameterType
Parameter
type
Type
DataComponentType<T>
Parameter
T
Type
Object

Link to removeGlobalAttribute

Name: removeGlobalAttribute

Removes all AttributeModifiers that use the given Attribute from this IIngredient.

Attributes removed with this method are removed from ItemStacks that match this IIngredient, regardless of how or when the ItemStack was made, if you want to remove the attribute on a single specific ItemStack (such as a specific Diamond Sword made in a recipe), then you should use IItemStack#withoutAttribute.

This method can only remove default Attributes from an ItemStack, it is still possible that an ItemStack can override it.

ZenScript
Copy
// MCItemStackMutable.removeGlobalAttribute(attribute as Attribute, slotTypes as EquipmentSlot[])

myMCItemStackMutable.removeGlobalAttribute(<attribute:minecraft:generic.attack_damage>, [<constant:minecraft:equipmentslot:chest>]);
ParameterTypeDescription
Parameter
attribute
Type
Attribute
Description
The attribute to remove.
Parameter
slotTypes
Type
EquipmentSlot[]
Description
The slot types to remove it from.

Link to removeGlobalAttributeModifier

Name: removeGlobalAttributeModifier

Removes all AttributeModifiers who's ID is the same as the given uuid from this IIngredient.

ZenScript
Copy
// MCItemStackMutable.removeGlobalAttributeModifier(uuid as stdlib.UUID, slotTypes as EquipmentSlot[])

myMCItemStackMutable.removeGlobalAttributeModifier(IItemStack.BASE_ATTACK_DAMAGE_UUID, [<constant:minecraft:equipmentslot:chest>]);
ParameterTypeDescription
Parameter
uuid
Type
stdlib.UUID
Description
The unique id of the AttributeModifier to remove.
Parameter
slotTypes
Type
EquipmentSlot[]
Description
The slot types to remove it from.

Link to removeGlobalAttributeModifier

Name: removeGlobalAttributeModifier

Removes all AttributeModifiers who's ID is the same as the given uuid from this IIngredient.

ZenScript
Copy
// MCItemStackMutable.removeGlobalAttributeModifier(uuid as string, slotTypes as EquipmentSlot[])

myMCItemStackMutable.removeGlobalAttributeModifier("8c1b5535-9f79-448b-87ae-52d81480aaa3", [<constant:minecraft:equipmentslot:chest>]);
ParameterTypeDescription
Parameter
uuid
Type
string
Description
The unique id of the AttributeModifier to remove.
Parameter
slotTypes
Type
EquipmentSlot[]
Description
The slot types to remove it from.

Name: removeTooltip

ZenScript
Copy
MCItemStackMutable.removeTooltip(regex as string)
ParameterType
Parameter
regex
Type
string

Name: reuse

Return Type: IIngredient

ZenScript
Copy
// MCItemStackMutable.reuse() as IIngredient

myMCItemStackMutable.reuse();

Name: setBurnTime

Sets the burn time of this ingredient, for use in the furnace and other machines

ZenScript
Copy
// MCItemStackMutable.setBurnTime(time as int)

myMCItemStackMutable.setBurnTime(500);
ParameterTypeDescription
Parameter
time
Type
int
Description
the new burn time

Name: shrink

Shrinks this IItemStack's stack size by the given amount, or 1 if no amount is given.

Returns: This IItemStack if mutable, a new one with the new amount otherwise.
Return Type: IItemStack

ZenScript
Copy
// MCItemStackMutable.shrink(amount as int) as IItemStack

myMCItemStackMutable.shrink(2);
ParameterTypeDescriptionOptionalDefault Value
Parameter
amount
Type
int
Description
The amount to shrink by.
Optional
true
Default Value
1

Name: transformCustom

Return Type: IIngredient

ZenScript
Copy
MCItemStackMutable.transformCustom(uid as string, function as Function<IItemStack,IItemStack>) as IIngredient
ParameterTypeOptional
Parameter
uid
Type
string
Optional
false
Parameter
function
Type
Function<IItemStack,IItemStack>
Optional
true

Name: transformDamage

Return Type: IIngredient

ZenScript
Copy
MCItemStackMutable.transformDamage(amount as int) as IIngredient
ParameterTypeOptionalDefault Value
Parameter
amount
Type
int
Optional
true
Default Value
1

Link to transformReplace

Name: transformReplace

Return Type: IIngredient

ZenScript
Copy
MCItemStackMutable.transformReplace(replaceWith as IItemStack) as IIngredient
ParameterType
Parameter
replaceWith
Type
IItemStack

Name: update

Return Type: IItemStack

ZenScript
Copy
MCItemStackMutable.update<T : Object>(type as DataComponentType<T>, defaultValue as T, operator as UnaryOperator<T>) as IItemStack
ParameterType
Parameter
type
Type
DataComponentType<T>
Parameter
defaultValue
Type
T
Parameter
operator
Type
UnaryOperator<T>
Parameter
T
Type
Object

Name: update

Return Type: IItemStack

ZenScript
Copy
MCItemStackMutable.update<T : Object, U : Object>(type as DataComponentType<T>, defaultValue as T, data as U, operator as BiFunction<T,U,T>) as IItemStack
ParameterType
Parameter
type
Type
DataComponentType<T>
Parameter
defaultValue
Type
T
Parameter
data
Type
U
Parameter
operator
Type
BiFunction<T,U,T>
Parameter
T
Type
Object
Parameter
U
Type
Object

Name: with

Return Type: IItemStack

ZenScript
Copy
MCItemStackMutable.with<T : Object>(type as DataComponentType<T>, value as @org.openzen.zencode.java.ZenCodeType.Nullable T) as IItemStack
ParameterType
Parameter
type
Type
DataComponentType<T>
Parameter
value
Type
@org.openzen.zencode.java.ZenCodeType.Nullable T
Parameter
T
Type
Object

Link to withAttributeModifiers

Name: withAttributeModifiers

Sets the <componenttype:minecraft:attribute_modifiers> of the ComponentAccess to have the given ItemAttributeModifiers

Returns: The new instance with the modified data.
Return Type: T

ZenScript
Copy
// MCItemStackMutable.withAttributeModifiers(modifiers as ItemAttributeModifiers) as T

myMCItemStackMutable.withAttributeModifiers(ItemAttributeModifiers.builder().add(<attribute:minecraft:player.block_break_speed>,
                      AttributeModifier.create("test", 2.0, <constant:minecraft:attribute/operation:add_value>, "596e0826-7c66-42c6-b3da-45a6d667ccf7"),
                      <constant:minecraft:equipmentslot/group:mainhand>).build(););
ParameterTypeDescription
Parameter
modifiers
Type
ItemAttributeModifiers
Description
The attributes to give to the item.

Link to withAttributeModifiers

Name: withAttributeModifiers

Returns: The new instance with the modified data.
Return Type: T

ZenScript
Copy
MCItemStackMutable.withAttributeModifiers(modifier as ItemAttributeModifiersEntry, showInTooltip as boolean) as T
ParameterTypeOptionalDefault Value
Parameter
modifier
Type
ItemAttributeModifiersEntry
Optional
false
Default Value
​
Parameter
showInTooltip
Type
boolean
Optional
true
Default Value
true

Link to withAttributeModifiers

Name: withAttributeModifiers

Return Type: T

ZenScript
Copy
MCItemStackMutable.withAttributeModifiers(modifiers as stdlib.List<ItemAttributeModifiersEntry>, showInTooltip as boolean) as T
ParameterTypeOptionalDefault Value
Parameter
modifiers
Type
stdlib.List<ItemAttributeModifiersEntry>
Optional
false
Default Value
​
Parameter
showInTooltip
Type
boolean
Optional
true
Default Value
true

Link to withBannerPatterns

Name: withBannerPatterns

Returns: The new instance with the modified data.
Return Type: T

ZenScript
Copy
MCItemStackMutable.withBannerPatterns(layers as BannerPatternLayers) as T
ParameterType
Parameter
layers
Type
BannerPatternLayers

Link to withBannerPatterns

Name: withBannerPatterns

Returns: The new instance with the modified data.
Return Type: T

ZenScript
Copy
MCItemStackMutable.withBannerPatterns(layers as stdlib.List<BannerPatternLayersLayer>) as T
ParameterType
Parameter
layers
Type
stdlib.List<BannerPatternLayersLayer>

Name: withBaseColor

Returns: The new instance with the modified data.
Return Type: T

ZenScript
Copy
MCItemStackMutable.withBaseColor(color as invalid) as T
ParameterType
Parameter
color
Type
invalid

Name: withBees

Returns: The new instance with the modified data.
Return Type: T

ZenScript
Copy
MCItemStackMutable.withBees(occupants as stdlib.List<BeehiveBlockEntityOccupant>) as T
ParameterType
Parameter
occupants
Type
stdlib.List<BeehiveBlockEntityOccupant>

Link to withBlockEntityData

Name: withBlockEntityData

Returns: The new instance with the modified data.
Return Type: T

ZenScript
Copy
MCItemStackMutable.withBlockEntityData(data as CustomData) as T
ParameterType
Parameter
data
Type
CustomData

Link to withBlockEntityData

Name: withBlockEntityData

Returns: The new instance with the modified data.
Return Type: T

ZenScript
Copy
MCItemStackMutable.withBlockEntityData(data as MapData) as T
ParameterType
Parameter
data
Type
MapData

Name: withBlockState

Returns: The new instance with the modified data.
Return Type: T

ZenScript
Copy
MCItemStackMutable.withBlockState(properties as BlockItemStateProperties) as T
ParameterType
Parameter
properties
Type
BlockItemStateProperties

Link to withBucketEntityData

Name: withBucketEntityData

Returns: The new instance with the modified data.
Return Type: T

ZenScript
Copy
MCItemStackMutable.withBucketEntityData(data as CustomData) as T
ParameterType
Parameter
data
Type
CustomData

Link to withBucketEntityData

Name: withBucketEntityData

Returns: The new instance with the modified data.
Return Type: T

ZenScript
Copy
MCItemStackMutable.withBucketEntityData(data as MapData) as T
ParameterType
Parameter
data
Type
MapData

Link to withBundleContents

Name: withBundleContents

Returns: The new instance with the modified data.
Return Type: T

ZenScript
Copy
MCItemStackMutable.withBundleContents(contents as BundleContents) as T
ParameterType
Parameter
contents
Type
BundleContents

Link to withBundleContents

Name: withBundleContents

Returns: The new instance with the modified data.
Return Type: T

ZenScript
Copy
MCItemStackMutable.withBundleContents(contents as stdlib.List<IItemStack>) as T
ParameterType
Parameter
contents
Type
stdlib.List<IItemStack>

Name: withCanBreak

Sets the <componenttype:minecraft:can_break> of the ComponentAccess to have the given invalid

Returns: The new instance with the modified data.
Return Type: T

ZenScript
Copy
MCItemStackMutable.withCanBreak(predicate as invalid) as T
ParameterTypeDescription
Parameter
predicate
Type
invalid
Description
The adventure mode predicate to use to determine whether the item can be used to break a block.

Name: withCanBreak

Sets the <componenttype:minecraft:can_break> with the given BlockPredicates.

Any predicate that matches will allow the Block to be broken by this ItemStack.

Returns: The new instance with the modified data.
Return Type: T

ZenScript
Copy
// MCItemStackMutable.withCanBreak(predicates as stdlib.List<BlockPredicate>, showInTooltip as boolean) as T

myMCItemStackMutable.withCanBreak(BlockPredicate.create().of(<block:minecraft:diamond_ore>).build(), true);
ParameterTypeDescriptionOptionalDefault Value
Parameter
predicates
Type
stdlib.List<BlockPredicate>
Description
The collection of predicates to test for
Optional
false
Default Value
​
Parameter
showInTooltip
Type
boolean
Description
Whether to show the ability in the tooltip or not.
Optional
true
Default Value
true

Name: withCanPlaceOn

Sets the <componenttype:minecraft:can_place_on> of the ComponentAccess to have the given invalid

Returns: The new instance with the modified data.
Return Type: T

ZenScript
Copy
MCItemStackMutable.withCanPlaceOn(predicate as invalid) as T
ParameterTypeDescription
Parameter
predicate
Type
invalid
Description
The adventure mode predicate to use to determine whether the current block can be placed on another block.

Name: withCanPlaceOn

Sets the <componenttype:minecraft:can_place_on> with the given BlockPredicates.

Any predicate that matches will allow the BlockItem within the ItemStack to be placed.

Returns: The new instance with the modified data.
Return Type: T

ZenScript
Copy
MCItemStackMutable.withCanPlaceOn(predicates as stdlib.List<BlockPredicate>, showInTooltip as boolean) as T
ParameterTypeDescriptionOptionalDefault Value
Parameter
predicates
Type
stdlib.List<BlockPredicate>
Description
The collection of predicates to test for
Optional
false
Default Value
​
Parameter
showInTooltip
Type
boolean
Description
Whether to show the restriction in the tooltip or not.
Optional
true
Default Value
true

Link to withChargedProjectiles

Name: withChargedProjectiles

Returns: The new instance with the modified data.
Return Type: T

ZenScript
Copy
MCItemStackMutable.withChargedProjectiles(chargedProjectiles as ChargedProjectiles) as T
ParameterType
Parameter
chargedProjectiles
Type
ChargedProjectiles

Link to withChargedProjectiles

Name: withChargedProjectiles

Returns: The new instance with the modified data.
Return Type: T

ZenScript
Copy
MCItemStackMutable.withChargedProjectiles(item as IItemStack) as T
ParameterType
Parameter
item
Type
IItemStack

Link to withChargedProjectiles

Name: withChargedProjectiles

Returns: The new instance with the modified data.
Return Type: T

ZenScript
Copy
MCItemStackMutable.withChargedProjectiles(items as stdlib.List<IItemStack>) as T
ParameterType
Parameter
items
Type
stdlib.List<IItemStack>

Name: withContainer

Returns: The new instance with the modified data.
Return Type: T

ZenScript
Copy
MCItemStackMutable.withContainer(contents as ItemContainerContents) as T
ParameterType
Parameter
contents
Type
ItemContainerContents

Name: withContainer

Returns: The new instance with the modified data.
Return Type: T

ZenScript
Copy
MCItemStackMutable.withContainer(contents as stdlib.List<IItemStack>) as T
ParameterType
Parameter
contents
Type
stdlib.List<IItemStack>

Link to withContainerLoot

Name: withContainerLoot

Returns: The new instance with the modified data.
Return Type: T

ZenScript
Copy
MCItemStackMutable.withContainerLoot(loot as SeededContainerLoot) as T
ParameterType
Parameter
loot
Type
SeededContainerLoot

Link to withContainerLoot

Name: withContainerLoot

Returns: The new instance with the modified data.
Return Type: T

ZenScript
Copy
MCItemStackMutable.withContainerLoot(lootTable as ResourceKey<LootTable>, seed as long) as T
ParameterType
Parameter
lootTable
Type
ResourceKey<LootTable>
Parameter
seed
Type
long

Link to withCreativeSlotLock

Name: withCreativeSlotLock

Sets the <componenttype:minecraft:creative_slot_lock> of the ComponentAccess to exist.

Returns: The new instance with the modified data.
Return Type: T

ZenScript
Copy
// MCItemStackMutable.withCreativeSlotLock() as T

myMCItemStackMutable.withCreativeSlotLock();

Name: withCustomData

Sets the <componenttype:minecraft:custom_data> of the ComponentAccess to have the given CustomData

Returns: The new instance with the modified data.
Return Type: T

ZenScript
Copy
MCItemStackMutable.withCustomData(customData as CustomData) as T
ParameterType
Parameter
customData
Type
CustomData

Name: withCustomData

Sets the componenttype:minecraft:custom_data of the ComponentAccess to have the given MapData

Returns: The new instance with the modified data.
Return Type: T

ZenScript
Copy
// MCItemStackMutable.withCustomData(customData as MapData) as T

myMCItemStackMutable.withCustomData({custom_ammo_thing: 1, owner: "Benji"});
ParameterTypeDescription
Parameter
customData
Type
MapData
Description
The MapData to set the component to.

Link to withCustomModelData

Name: withCustomModelData

Returns: The new instance with the modified data.
Return Type: T

ZenScript
Copy
MCItemStackMutable.withCustomModelData(data as CustomModelData) as T
ParameterType
Parameter
data
Type
CustomModelData

Link to withCustomModelData

Name: withCustomModelData

Sets the <componenttype:minecraft:custom_data> of the ComponentAccess to have the given CustomData

Returns: The new instance with the modified data.
Return Type: T

ZenScript
Copy
// MCItemStackMutable.withCustomModelData(value as int) as T

myMCItemStackMutable.withCustomModelData(2);
ParameterTypeDescription
Parameter
value
Type
int
Description
The value to set the CustomModelData to

Name: withCustomName

Sets the <componenttype:minecraft:custom_name> of the ComponentAccess.

Returns: The new instance with the modified data.
Return Type: T

ZenScript
Copy
// MCItemStackMutable.withCustomName(name as Component) as T

myMCItemStackMutable.withCustomName(Component.literal("Fancy Water"));
myMCItemStackMutable.withCustomName(Component.translatable("mypack.lore.fancy_water"));
ParameterTypeDescription
Parameter
name
Type
Component
Description
The component to use.

Name: withDamage

Sets the <componenttype:minecraft:damage> of the ComponentAccess to have the given value. Damage is related to durability.

Returns: The new instance with the modified data.
Return Type: T

ZenScript
Copy
// MCItemStackMutable.withDamage(damage as int) as T

myMCItemStackMutable.withDamage(16);
ParameterTypeDescription
Parameter
damage
Type
int
Description
The new damage of the ComponentAccess.

Link to withDebugStickState

Name: withDebugStickState

Returns: The new instance with the modified data.
Return Type: T

ZenScript
Copy
MCItemStackMutable.withDebugStickState(state as DebugStickState) as T
ParameterType
Parameter
state
Type
DebugStickState

Name: withDyedColor

Returns: The new instance with the modified data.
Return Type: T

ZenScript
Copy
MCItemStackMutable.withDyedColor(color as DyedItemColor) as T
ParameterType
Parameter
color
Type
DyedItemColor

Name: withDyedColor

Returns: The new instance with the modified data.
Return Type: T

ZenScript
Copy
MCItemStackMutable.withDyedColor(rgb as int, showInTooltip as boolean) as T
ParameterTypeOptionalDefault Value
Parameter
rgb
Type
int
Optional
false
Default Value
​
Parameter
showInTooltip
Type
boolean
Optional
true
Default Value
true

Name: withEnchantment

Sets the <componenttype:minecraft:enchantments> of the ComponentAccess to have the given Enchantment and level.

Returns: The new instance with the modified data.
Return Type: T

ZenScript
Copy
// MCItemStackMutable.withEnchantment(enchantment as Enchantment, level as int) as T

myMCItemStackMutable.withEnchantment(<enchantment:minecraft:efficiency>, 4);
ParameterTypeDescriptionOptionalDefault Value
Parameter
enchantment
Type
Enchantment
Description
The enchantment to add
Optional
false
Default Value
​
Parameter
level
Type
int
Description
The level of the enchantment to set
Optional
true
Default Value
1

Link to withEnchantmentGlintOverride

Name: withEnchantmentGlintOverride

Sets the <componenttype:minecraft:enchantment_glint_override> of the ComponentAccess to have the given value.

If it is false, the item will never render the enchantment glint If it is true, the item will render the enchantment glint always, indenpendently of whether it is enchanted or not.

Returns: The new instance with the modified data.
Return Type: T

ZenScript
Copy
// MCItemStackMutable.withEnchantmentGlintOverride(value as boolean) as T

myMCItemStackMutable.withEnchantmentGlintOverride(true);
ParameterTypeDescription
Parameter
value
Type
boolean
Description
The value of the override, as described above

Link to withEnchantments

Name: withEnchantments

Sets the <componenttype:minecraft:enchantments> of the ComponentAccess to have the given ItemEnchantments

Returns: The new instance with the modified data.
Return Type: T

ZenScript
Copy
MCItemStackMutable.withEnchantments(enchantments as ItemEnchantments) as T
ParameterType
Parameter
enchantments
Type
ItemEnchantments

Name: withEntityData

Returns: The new instance with the modified data.
Return Type: T

ZenScript
Copy
MCItemStackMutable.withEntityData(data as CustomData) as T
ParameterType
Parameter
data
Type
CustomData

Name: withEntityData

Returns: The new instance with the modified data.
Return Type: T

ZenScript
Copy
MCItemStackMutable.withEntityData(data as MapData) as T
ParameterType
Parameter
data
Type
MapData

Link to withFireResistant

Name: withFireResistant

Sets the <componenttype:minecraft:fire_resistant> of the ComponentAccess to exist.

Returns: The new instance with the modified data.
Return Type: T

ZenScript
Copy
// MCItemStackMutable.withFireResistant() as T

myMCItemStackMutable.withFireResistant();

Link to withFireworkExplosion

Name: withFireworkExplosion

Returns: The new instance with the modified data.
Return Type: T

ZenScript
Copy
MCItemStackMutable.withFireworkExplosion(explosion as FireworkExplosion) as T
ParameterType
Parameter
explosion
Type
FireworkExplosion

Name: withFireworks

Returns: The new instance with the modified data.
Return Type: T

ZenScript
Copy
MCItemStackMutable.withFireworks(fireworks as Fireworks) as T
ParameterType
Parameter
fireworks
Type
Fireworks

Name: withFireworks

Returns: The new instance with the modified data.
Return Type: T

ZenScript
Copy
MCItemStackMutable.withFireworks(flightDuration as int, explosions as stdlib.List<FireworkExplosion>) as T
ParameterType
Parameter
flightDuration
Type
int
Parameter
explosions
Type
stdlib.List<FireworkExplosion>

Name: withFood

Sets the <componenttype:minecraft:food> of the ComponentAccess to have the given FoodProperties

Returns: The new instance with the modified data.
Return Type: T

ZenScript
Copy
MCItemStackMutable.withFood(food as FoodProperties) as T
ParameterType
Parameter
food
Type
FoodProperties

Link to withHideAdditionalTooltip

Name: withHideAdditionalTooltip

Sets the <componenttype:minecraft:hide_additional_tooltip> of the ComponentAccess to exist.

Returns: The new instance with the modified data.
Return Type: T

ZenScript
Copy
// MCItemStackMutable.withHideAdditionalTooltip() as T

myMCItemStackMutable.withHideAdditionalTooltip();

Name: withHideTooltip

Sets the <componenttype:minecraft:hide_tooltip> of the ComponentAccess to exist.

Returns: The new instance with the modified data.
Return Type: T

ZenScript
Copy
// MCItemStackMutable.withHideTooltip() as T

myMCItemStackMutable.withHideTooltip();

Name: withInstrument

Returns: The new instance with the modified data.
Return Type: T

ZenScript
Copy
MCItemStackMutable.withInstrument(instrument as Instrument) as T
ParameterType
Parameter
instrument
Type
Instrument

Link to withIntangibleProjectile

Name: withIntangibleProjectile

Sets the <componenttype:minecraft:intangible_projectile> of the ComponentAccess to have exist.

Returns: The new instance with the modified data.
Return Type: T

ZenScript
Copy
// MCItemStackMutable.withIntangibleProjectile() as T

myMCItemStackMutable.withIntangibleProjectile();

Name: withItemName

Sets the <componenttype:minecraft:item_name> of the ComponentAccess to have the given Component

Returns: The new instance with the modified data.
Return Type: T

ZenScript
Copy
// MCItemStackMutable.withItemName(name as Component) as T

myMCItemStackMutable.withItemName(Component.literal("Fancy Water"));
myMCItemStackMutable.withItemName(Component.translatable("mypack.lore.fancy_water"));
ParameterType
Parameter
name
Type
Component

Link to withJsonComponent

Name: withJsonComponent

Return Type: IItemStack

ZenScript
Copy
MCItemStackMutable.withJsonComponent(type as DataComponentType, value as IData?) as IItemStack
ParameterType
Parameter
type
Type
DataComponentType
Parameter
value
Type
IData?

Link to withJsonComponents

Name: withJsonComponents

Return Type: IItemStack

ZenScript
Copy
MCItemStackMutable.withJsonComponents(value as IData) as IItemStack
ParameterType
Parameter
value
Type
IData

Name: withLock

Returns: The new instance with the modified data.
Return Type: T

ZenScript
Copy
MCItemStackMutable.withLock(code as string) as T
ParameterType
Parameter
code
Type
string

Name: withLock

Returns: The new instance with the modified data.
Return Type: T

ZenScript
Copy
MCItemStackMutable.withLock(lock as invalid) as T
ParameterType
Parameter
lock
Type
invalid

Link to withLodestoneTracker

Name: withLodestoneTracker

Returns: The new instance with the modified data.
Return Type: T

ZenScript
Copy
MCItemStackMutable.withLodestoneTracker(tracker as LodestoneTracker) as T
ParameterType
Parameter
tracker
Type
LodestoneTracker

Name: withLore

Sets the <componenttype:minecraft:lore> of the ComponentAccess to have the given stdlib.List<Component>

Returns: The new instance with the modified data.
Return Type: T

ZenScript
Copy
// MCItemStackMutable.withLore(components as stdlib.List<Component>) as T

myMCItemStackMutable.withLore([Component.literal("Found in a dark cave"), Component.translatable("Belonged to a Dragon")]);
ParameterTypeDescription
Parameter
components
Type
stdlib.List<Component>
Description
The list of Components to add as lore.

Name: withLore

Sets the <componenttype:minecraft:lore> of the ComponentAccess to have the given ItemLore

Returns: The new instance with the modified data.
Return Type: T

ZenScript
Copy
MCItemStackMutable.withLore(lore as ItemLore) as T
ParameterType
Parameter
lore
Type
ItemLore

Name: withMapColor

Returns: The new instance with the modified data.
Return Type: T

ZenScript
Copy
MCItemStackMutable.withMapColor(color as MapItemColor) as T
ParameterType
Parameter
color
Type
MapItemColor

Name: withMapColor

Returns: The new instance with the modified data.
Return Type: T

ZenScript
Copy
MCItemStackMutable.withMapColor(rgb as int) as T
ParameterType
Parameter
rgb
Type
int

Link to withMapDecorations

Name: withMapDecorations

Returns: The new instance with the modified data.
Return Type: T

ZenScript
Copy
MCItemStackMutable.withMapDecorations(decorations as MapDecorations) as T
ParameterType
Parameter
decorations
Type
MapDecorations

Link to withMapDecorations

Name: withMapDecorations

Returns: The new instance with the modified data.
Return Type: T

ZenScript
Copy
MCItemStackMutable.withMapDecorations(decorations as MapDecorationsEntry[string]) as T
ParameterType
Parameter
decorations
Type
MapDecorationsEntry[string]

Name: withMapId

Returns: The new instance with the modified data.
Return Type: T

ZenScript
Copy
MCItemStackMutable.withMapId(id as int) as T
ParameterType
Parameter
id
Type
int

Name: withMapId

Returns: The new instance with the modified data.
Return Type: T

ZenScript
Copy
MCItemStackMutable.withMapId(mapId as invalid) as T
ParameterType
Parameter
mapId
Type
invalid

Link to withMapPostProcessing

Name: withMapPostProcessing

Returns: The new instance with the modified data.
Return Type: T

ZenScript
Copy
MCItemStackMutable.withMapPostProcessing(value as MapPostProcessing) as T
ParameterType
Parameter
value
Type
MapPostProcessing

Name: withMaxDamage

Sets the <componenttype:minecraft:max_damage> of the ComponentAccess to have the given value.

Returns: The new instance with the modified data.
Return Type: T

ZenScript
Copy
// MCItemStackMutable.withMaxDamage(maxDamage as int) as T

myMCItemStackMutable.withMaxDamage(1024);
ParameterType
Parameter
maxDamage
Type
int

Link to withMaxStackSize

Name: withMaxStackSize

Sets the <componenttype:minecraft:stack_size> of the ComponentAccess to have the given value. Non standard stack sizes may render differently and may not be handled correctly by all mods. Test your changes!

Returns: The new instance with the modified data.
Return Type: T

ZenScript
Copy
// MCItemStackMutable.withMaxStackSize(maxStackSize as int) as T

myMCItemStackMutable.withMaxStackSize(16);
ParameterTypeDescription
Parameter
maxStackSize
Type
int
Description
The new maxStackSize of the ComponentAccess.

Link to withNoteBlockSound

Name: withNoteBlockSound

Returns: The new instance with the modified data.
Return Type: T

ZenScript
Copy
MCItemStackMutable.withNoteBlockSound(sound as ResourceLocation) as T
ParameterType
Parameter
sound
Type
ResourceLocation

Link to withOminousBottleAmplifier

Name: withOminousBottleAmplifier

Returns: The new instance with the modified data.
Return Type: T

ZenScript
Copy
MCItemStackMutable.withOminousBottleAmplifier(amplifier as int) as T
ParameterType
Parameter
amplifier
Type
int

Link to withPotDecorations

Name: withPotDecorations

Returns: The new instance with the modified data.
Return Type: T

ZenScript
Copy
MCItemStackMutable.withPotDecorations(decorations as PotDecorations) as T
ParameterType
Parameter
decorations
Type
PotDecorations

Link to withPotDecorations

Name: withPotDecorations

Returns: The new instance with the modified data.
Return Type: T

ZenScript
Copy
MCItemStackMutable.withPotDecorations(back as ItemDefinition, left as ItemDefinition, right as ItemDefinition, front as ItemDefinition) as T
ParameterType
Parameter
back
Type
ItemDefinition
Parameter
left
Type
ItemDefinition
Parameter
right
Type
ItemDefinition
Parameter
front
Type
ItemDefinition

Link to withPotionContents

Name: withPotionContents

Returns: The new instance with the modified data.
Return Type: T

ZenScript
Copy
MCItemStackMutable.withPotionContents(contents as invalid) as T
ParameterType
Parameter
contents
Type
invalid

Link to withPotionContents

Name: withPotionContents

Returns: The new instance with the modified data.
Return Type: T

ZenScript
Copy
MCItemStackMutable.withPotionContents(potion as Potion) as T
ParameterType
Parameter
potion
Type
Potion

Link to withPotionContents

Name: withPotionContents

Returns: The new instance with the modified data.
Return Type: T

ZenScript
Copy
MCItemStackMutable.withPotionContents(potion as Potion, customEffects as stdlib.List<MobEffectInstance>) as T
ParameterType
Parameter
potion
Type
Potion
Parameter
customEffects
Type
stdlib.List<MobEffectInstance>

Link to withPotionContents

Name: withPotionContents

Returns: The new instance with the modified data.
Return Type: T

ZenScript
Copy
MCItemStackMutable.withPotionContents(potion as Potion, customColor as int, customEffects as stdlib.List<MobEffectInstance>) as T
ParameterType
Parameter
potion
Type
Potion
Parameter
customColor
Type
int
Parameter
customEffects
Type
stdlib.List<MobEffectInstance>

Name: withProfile

Return Type: T

ZenScript
Copy
MCItemStackMutable.withProfile(profile as ResolvableProfile) as T
ParameterType
Parameter
profile
Type
ResolvableProfile

Name: withRarity

Sets the <componenttype:minecraft:rarity> of the ComponentAccess to have the given Rarity

Returns: The new instance with the modified data.
Return Type: T

ZenScript
Copy
// MCItemStackMutable.withRarity(rarity as Rarity) as T

myMCItemStackMutable.withRarity(<constant:minecraft:item/rarity:epic>);
ParameterTypeDescription
Parameter
rarity
Type
Rarity
Description
The rarity to set

Name: withRecipes

Returns: The new instance with the modified data.
Return Type: T

ZenScript
Copy
MCItemStackMutable.withRecipes(recipes as stdlib.List<ResourceLocation>) as T
ParameterType
Parameter
recipes
Type
stdlib.List<ResourceLocation>

Name: withRepairCost

Sets the <componenttype:minecraft:repair_cost> of the ComponentAccess to have the given value.

Returns: The new instance with the modified data.
Return Type: T

ZenScript
Copy
// MCItemStackMutable.withRepairCost(cost as int) as T

myMCItemStackMutable.withRepairCost(20);
ParameterTypeDescription
Parameter
cost
Type
int
Description
The repair cost

Link to withStoredEnchantments

Name: withStoredEnchantments

Returns: The new instance with the modified data.
Return Type: T

ZenScript
Copy
MCItemStackMutable.withStoredEnchantments(enchantments as ItemEnchantments) as T
ParameterType
Parameter
enchantments
Type
ItemEnchantments

Link to withSuspiciousStewEffects

Name: withSuspiciousStewEffects

Returns: The new instance with the modified data.
Return Type: T

ZenScript
Copy
MCItemStackMutable.withSuspiciousStewEffects(effects as stdlib.List<SuspiciousStewEffectsEntry>) as T
ParameterType
Parameter
effects
Type
stdlib.List<SuspiciousStewEffectsEntry>

Link to withSuspiciousStewEffects

Name: withSuspiciousStewEffects

Returns: The new instance with the modified data.
Return Type: T

ZenScript
Copy
MCItemStackMutable.withSuspiciousStewEffects(suspiciousStewEffects as SuspiciousStewEffects) as T
ParameterType
Parameter
suspiciousStewEffects
Type
SuspiciousStewEffects

Name: withTool

Sets the <componenttype:minecraft:tool> of the ComponentAccess to have the given Tool

Returns: The new instance with the modified data.
Return Type: T

ZenScript
Copy
MCItemStackMutable.withTool(tool as Tool) as T
ParameterType
Parameter
tool
Type
Tool

Name: withTool

Returns: The new instance with the modified data.
Return Type: T

ZenScript
Copy
MCItemStackMutable.withTool(rules as stdlib.List<ToolRule>, defaultMiningSpeed as float, damagePerBlock as int) as T
ParameterType
Parameter
rules
Type
stdlib.List<ToolRule>
Parameter
defaultMiningSpeed
Type
float
Parameter
damagePerBlock
Type
int

Name: withTrim

Returns: The new instance with the modified data.
Return Type: T

ZenScript
Copy
MCItemStackMutable.withTrim(trim as ArmorTrim) as T
ParameterType
Parameter
trim
Type
ArmorTrim

Name: withUnbreakable

Sets the <componenttype:minecraft:unbreakable> of the ComponentAccess. The existance of the component makes the ComponentAccess unbreakable.

Returns: The new instance with the modified data.
Return Type: T

ZenScript
Copy
MCItemStackMutable.withUnbreakable(showInTooltip as boolean) as T
ParameterTypeDescriptionOptionalDefault Value
Parameter
showInTooltip
Type
boolean
Description
Whether to show that the ComponentAccess is unbreakable in a tooltip.
Optional
true
Default Value
true

Name: withUnbreakable

Sets the <componenttype:minecraft:unbreakable> of the ComponentAccess. The existance of the component makes the ComponentAccess unbreakable.

Returns: The new instance with the modified data.
Return Type: T

ZenScript
Copy
MCItemStackMutable.withUnbreakable(unbreakable as Unbreakable) as T
ParameterTypeDescription
Parameter
unbreakable
Type
Unbreakable
Description
The Unbreakable instance with the configured values.

Link to withWritableBookContent

Name: withWritableBookContent

Returns: The new instance with the modified data.
Return Type: T

ZenScript
Copy
MCItemStackMutable.withWritableBookContent(content as WritableBookContent) as T
ParameterType
Parameter
content
Type
WritableBookContent

Link to withWritableBookContent

Name: withWritableBookContent

Returns: The new instance with the modified data.
Return Type: T

ZenScript
Copy
MCItemStackMutable.withWritableBookContent(pages as stdlib.List<Filterable<string>>) as T
ParameterType
Parameter
pages
Type
stdlib.List<Filterable<string>>

Link to withWrittenBookContent

Name: withWrittenBookContent

Returns: The new instance with the modified data.
Return Type: T

ZenScript
Copy
MCItemStackMutable.withWrittenBookContent(content as WrittenBookContent) as T
ParameterType
Parameter
content
Type
WrittenBookContent

Name: without

Return Type: IItemStack

ZenScript
Copy
MCItemStackMutable.without<T : Object>(type as DataComponentType<T>) as IItemStack
ParameterType
Parameter
type
Type
DataComponentType<T>
Parameter
T
Type
Object

Link to withoutAttributeModifiers

Name: withoutAttributeModifiers

Removes the <componenttype:minecraft:attribute_modifiers> from the ComponentAccess.

Returns: The new instance with the modified data.
Return Type: T

ZenScript
Copy
// MCItemStackMutable.withoutAttributeModifiers() as T

myMCItemStackMutable.withoutAttributeModifiers();

Link to withoutBannerPatterns

Name: withoutBannerPatterns

Returns: The new instance with the modified data.
Return Type: T

ZenScript
Copy
// MCItemStackMutable.withoutBannerPatterns() as T

myMCItemStackMutable.withoutBannerPatterns();

Link to withoutBaseColor

Name: withoutBaseColor

Returns: The new instance with the modified data.
Return Type: T

ZenScript
Copy
// MCItemStackMutable.withoutBaseColor() as T

myMCItemStackMutable.withoutBaseColor();

Name: withoutBees

Returns: The new instance with the modified data.
Return Type: T

ZenScript
Copy
// MCItemStackMutable.withoutBees() as T

myMCItemStackMutable.withoutBees();

Link to withoutBlockEntityData

Name: withoutBlockEntityData

Returns: The new instance with the modified data.
Return Type: T

ZenScript
Copy
// MCItemStackMutable.withoutBlockEntityData() as T

myMCItemStackMutable.withoutBlockEntityData();

Link to withoutBlockState

Name: withoutBlockState

Returns: The new instance with the modified data.
Return Type: T

ZenScript
Copy
// MCItemStackMutable.withoutBlockState() as T

myMCItemStackMutable.withoutBlockState();

Link to withoutBucketEntityData

Name: withoutBucketEntityData

Returns: The new instance with the modified data.
Return Type: T

ZenScript
Copy
// MCItemStackMutable.withoutBucketEntityData() as T

myMCItemStackMutable.withoutBucketEntityData();

Link to withoutBundleContents

Name: withoutBundleContents

Returns: The new instance with the modified data.
Return Type: T

ZenScript
Copy
// MCItemStackMutable.withoutBundleContents() as T

myMCItemStackMutable.withoutBundleContents();

Name: withoutCanBreak

Removes the <componenttype:minecraft:can_break> from the ComponentAccess.

Returns: The new instance with the modified data.
Return Type: T

ZenScript
Copy
// MCItemStackMutable.withoutCanBreak() as T

myMCItemStackMutable.withoutCanBreak();

Link to withoutCanPlaceOn

Name: withoutCanPlaceOn

Removes the <componenttype:minecraft:can_place_on> from the ComponentAccess.

Returns: The new instance with the modified data.
Return Type: T

ZenScript
Copy
// MCItemStackMutable.withoutCanPlaceOn() as T

myMCItemStackMutable.withoutCanPlaceOn();

Link to withoutChargedProjectiles

Name: withoutChargedProjectiles

Returns: The new instance with the modified data.
Return Type: T

ZenScript
Copy
// MCItemStackMutable.withoutChargedProjectiles() as T

myMCItemStackMutable.withoutChargedProjectiles();

Link to withoutContainer

Name: withoutContainer

Returns: The new instance with the modified data.
Return Type: T

ZenScript
Copy
// MCItemStackMutable.withoutContainer() as T

myMCItemStackMutable.withoutContainer();

Link to withoutContainerLoot

Name: withoutContainerLoot

Returns: The new instance with the modified data.
Return Type: T

ZenScript
Copy
// MCItemStackMutable.withoutContainerLoot() as T

myMCItemStackMutable.withoutContainerLoot();

Link to withoutCreativeSlotLock

Name: withoutCreativeSlotLock

Removes the <componenttype:minecraft:creative_slot_lock> from the ComponentAccess.

Returns: The new instance with the modified data.
Return Type: T

ZenScript
Copy
// MCItemStackMutable.withoutCreativeSlotLock() as T

myMCItemStackMutable.withoutCreativeSlotLock();

Link to withoutCustomData

Name: withoutCustomData

Removes the <componenttype:minecraft:custom_data> from the ComponentAccess.

Returns: The new instance with the modified data.
Return Type: T

ZenScript
Copy
// MCItemStackMutable.withoutCustomData() as T

myMCItemStackMutable.withoutCustomData();

Link to withoutCustomModelData

Name: withoutCustomModelData

Removes the <componenttype:minecraft:custom_model_data> from the ComponentAccess.

Returns: The new instance with the modified data.
Return Type: T

ZenScript
Copy
// MCItemStackMutable.withoutCustomModelData() as T

myMCItemStackMutable.withoutCustomModelData();

Link to withoutCustomName

Name: withoutCustomName

Removes the <componenttype:minecraft:custom_name> from the ComponentAccess

Returns: The new instance with the modified data.
Return Type: T

ZenScript
Copy
// MCItemStackMutable.withoutCustomName() as T

myMCItemStackMutable.withoutCustomName();

Name: withoutDamage

Removes the <componenttype:minecraft:damage> from the ComponentAccess.

Returns: The new instance with the modified data.
Return Type: T

ZenScript
Copy
// MCItemStackMutable.withoutDamage() as T

myMCItemStackMutable.withoutDamage();

Link to withoutDebugStickState

Name: withoutDebugStickState

Returns: The new instance with the modified data.
Return Type: T

ZenScript
Copy
// MCItemStackMutable.withoutDebugStickState() as T

myMCItemStackMutable.withoutDebugStickState();

Link to withoutDyedColor

Name: withoutDyedColor

Returns: The new instance with the modified data.
Return Type: T

ZenScript
Copy
// MCItemStackMutable.withoutDyedColor() as T

myMCItemStackMutable.withoutDyedColor();

Link to withoutEnchantment

Name: withoutEnchantment

Removes the Enchantment from the ComponentAccess.

Returns: The new instance with the modified data.
Return Type: T

ZenScript
Copy
// MCItemStackMutable.withoutEnchantment(enchantment as Enchantment) as T

myMCItemStackMutable.withoutEnchantment(<enchantment:minecraft:mending>);
ParameterTypeDescription
Parameter
enchantment
Type
Enchantment
Description
The Enchantment to remove

Link to withoutEnchantmentGlintOverride

Name: withoutEnchantmentGlintOverride

Removes the <componenttype:minecraft:enchantment_glint_override> from the ComponentAccess.

Returns: The new instance with the modified data.
Return Type: T

ZenScript
Copy
// MCItemStackMutable.withoutEnchantmentGlintOverride() as T

myMCItemStackMutable.withoutEnchantmentGlintOverride();

Link to withoutEnchantments

Name: withoutEnchantments

Removes the <componenttype:minecraft:enchantments> from the ComponentAccess.

Returns: The new instance with the modified data.
Return Type: T

ZenScript
Copy
// MCItemStackMutable.withoutEnchantments() as T

myMCItemStackMutable.withoutEnchantments();

Link to withoutEntityDate

Name: withoutEntityDate

Returns: The new instance with the modified data.
Return Type: T

ZenScript
Copy
// MCItemStackMutable.withoutEntityDate() as T

myMCItemStackMutable.withoutEntityDate();

Link to withoutFireResistant

Name: withoutFireResistant

Removes the <componenttype:minecraft:fire_resistant> from the ComponentAccess.

Returns: The new instance with the modified data.
Return Type: T

ZenScript
Copy
// MCItemStackMutable.withoutFireResistant() as T

myMCItemStackMutable.withoutFireResistant();

Link to withoutFireworkExplosion

Name: withoutFireworkExplosion

Returns: The new instance with the modified data.
Return Type: T

ZenScript
Copy
// MCItemStackMutable.withoutFireworkExplosion() as T

myMCItemStackMutable.withoutFireworkExplosion();

Link to withoutFireworks

Name: withoutFireworks

Returns: The new instance with the modified data.
Return Type: T

ZenScript
Copy
// MCItemStackMutable.withoutFireworks() as T

myMCItemStackMutable.withoutFireworks();

Name: withoutFood

Removes the <componenttype:minecraft:food> from the ComponentAccess.

Returns: The new instance with the modified data.
Return Type: T

ZenScript
Copy
// MCItemStackMutable.withoutFood() as T

myMCItemStackMutable.withoutFood();

Link to withoutHideAdditionalTooltip

Name: withoutHideAdditionalTooltip

Removes the <componenttype:minecraft:hide_additional_tooltip> from the ComponentAccess.

Returns: The new instance with the modified data.
Return Type: T

ZenScript
Copy
// MCItemStackMutable.withoutHideAdditionalTooltip() as T

myMCItemStackMutable.withoutHideAdditionalTooltip();

Link to withoutHideTooltip

Name: withoutHideTooltip

Removes the <componenttype:minecraft:hide_tooltip> from the ComponentAccess.

Returns: The new instance with the modified data.
Return Type: T

ZenScript
Copy
// MCItemStackMutable.withoutHideTooltip() as T

myMCItemStackMutable.withoutHideTooltip();

Link to withoutInstrument

Name: withoutInstrument

Returns: The new instance with the modified data.
Return Type: T

ZenScript
Copy
// MCItemStackMutable.withoutInstrument() as T

myMCItemStackMutable.withoutInstrument();

Link to withoutIntangibleProjectile

Name: withoutIntangibleProjectile

Removes the <componenttype:minecraft:intangible_projectile> from the ComponentAccess.

Returns: The new instance with the modified data.
Return Type: T

ZenScript
Copy
// MCItemStackMutable.withoutIntangibleProjectile() as T

myMCItemStackMutable.withoutIntangibleProjectile();

Name: withoutItemName

Removes the <componenttype:minecraft:item_name> from the ComponentAccess.

Returns: The new instance with the modified data.
Return Type: T

ZenScript
Copy
// MCItemStackMutable.withoutItemName() as T

myMCItemStackMutable.withoutItemName();

Name: withoutLock

Returns: The new instance with the modified data.
Return Type: T

ZenScript
Copy
// MCItemStackMutable.withoutLock() as T

myMCItemStackMutable.withoutLock();

Link to withoutLodestoneTracker

Name: withoutLodestoneTracker

Returns: The new instance with the modified data.
Return Type: T

ZenScript
Copy
// MCItemStackMutable.withoutLodestoneTracker() as T

myMCItemStackMutable.withoutLodestoneTracker();

Name: withoutLore

Removes the <componenttype:minecraft:lore> from the ComponentAccess.

Returns: The new instance with the modified data.
Return Type: T

ZenScript
Copy
// MCItemStackMutable.withoutLore() as T

myMCItemStackMutable.withoutLore();

Name: withoutMapColor

Returns: The new instance with the modified data.
Return Type: T

ZenScript
Copy
// MCItemStackMutable.withoutMapColor() as T

myMCItemStackMutable.withoutMapColor();

Link to withoutMapDecorations

Name: withoutMapDecorations

Returns: The new instance with the modified data.
Return Type: T

ZenScript
Copy
// MCItemStackMutable.withoutMapDecorations() as T

myMCItemStackMutable.withoutMapDecorations();

Name: withoutMapId

Returns: The new instance with the modified data.
Return Type: T

ZenScript
Copy
// MCItemStackMutable.withoutMapId() as T

myMCItemStackMutable.withoutMapId();

Link to withoutMapPostProcessing

Name: withoutMapPostProcessing

Returns: The new instance with the modified data.
Return Type: T

ZenScript
Copy
// MCItemStackMutable.withoutMapPostProcessing() as T

myMCItemStackMutable.withoutMapPostProcessing();

Link to withoutMaxDamage

Name: withoutMaxDamage

Removes the <componenttype:minecraft:max_damage> from the ComponentAccess.

Returns: The new instance with the modified data.
Return Type: T

ZenScript
Copy
// MCItemStackMutable.withoutMaxDamage() as T

myMCItemStackMutable.withoutMaxDamage();

Link to withoutMaxStackSize

Name: withoutMaxStackSize

Removes the <componenttype:minecraft:stack_size> from the ComponentAccess.

Returns: The new instance with the modified data.
Return Type: T

ZenScript
Copy
// MCItemStackMutable.withoutMaxStackSize() as T

myMCItemStackMutable.withoutMaxStackSize();

Link to withoutNoteBlockSound

Name: withoutNoteBlockSound

Returns: The new instance with the modified data.
Return Type: T

ZenScript
Copy
// MCItemStackMutable.withoutNoteBlockSound() as T

myMCItemStackMutable.withoutNoteBlockSound();

Link to withoutOminousBottleAmplifier

Name: withoutOminousBottleAmplifier

Returns: The new instance with the modified data.
Return Type: T

ZenScript
Copy
// MCItemStackMutable.withoutOminousBottleAmplifier() as T

myMCItemStackMutable.withoutOminousBottleAmplifier();

Link to withoutPotDecorations

Name: withoutPotDecorations

Returns: The new instance with the modified data.
Return Type: T

ZenScript
Copy
// MCItemStackMutable.withoutPotDecorations() as T

myMCItemStackMutable.withoutPotDecorations();

Link to withoutPotionContents

Name: withoutPotionContents

Returns: The new instance with the modified data.
Return Type: T

ZenScript
Copy
// MCItemStackMutable.withoutPotionContents() as T

myMCItemStackMutable.withoutPotionContents();

Name: withoutProfile

Returns: The new instance with the modified data.
Return Type: T

ZenScript
Copy
// MCItemStackMutable.withoutProfile() as T

myMCItemStackMutable.withoutProfile();

Name: withoutRarity

Removes the <componenttype:minecraft:rarity> from the ComponentAccess.

Returns: The new instance with the modified data.
Return Type: T

ZenScript
Copy
// MCItemStackMutable.withoutRarity() as T

myMCItemStackMutable.withoutRarity();

Name: withoutRecipes

Returns: The new instance with the modified data.
Return Type: T

ZenScript
Copy
// MCItemStackMutable.withoutRecipes() as T

myMCItemStackMutable.withoutRecipes();

Link to withoutRepairCost

Name: withoutRepairCost

Removes the <componenttype:minecraft:repair_cost> from the ComponentAccess.

Returns: The new instance with the modified data.
Return Type: T

ZenScript
Copy
// MCItemStackMutable.withoutRepairCost() as T

myMCItemStackMutable.withoutRepairCost();

Link to withoutStoredEnchantments

Name: withoutStoredEnchantments

Returns: The new instance with the modified data.
Return Type: T

ZenScript
Copy
// MCItemStackMutable.withoutStoredEnchantments() as T

myMCItemStackMutable.withoutStoredEnchantments();

Link to withoutSuspiciousStewEffects

Name: withoutSuspiciousStewEffects

Returns: The new instance with the modified data.
Return Type: T

ZenScript
Copy
// MCItemStackMutable.withoutSuspiciousStewEffects() as T

myMCItemStackMutable.withoutSuspiciousStewEffects();

Name: withoutTool

Removes the <componenttype:minecraft:tool> from the ComponentAccess.

Returns: The new instance with the modified data.
Return Type: T

ZenScript
Copy
// MCItemStackMutable.withoutTool() as T

myMCItemStackMutable.withoutTool();

Name: withoutTrim

Returns: The new instance with the modified data.
Return Type: T

ZenScript
Copy
// MCItemStackMutable.withoutTrim() as T

myMCItemStackMutable.withoutTrim();

Link to withoutUnbreakable

Name: withoutUnbreakable

Removes the <componenttype:minecraft:unbreakable> from the ComponentAccess

Returns: The new instance with the modified data.
Return Type: T

ZenScript
Copy
// MCItemStackMutable.withoutUnbreakable() as T

myMCItemStackMutable.withoutUnbreakable();

Link to withoutWritableBookContent

Name: withoutWritableBookContent

Returns: The new instance with the modified data.
Return Type: T

ZenScript
Copy
// MCItemStackMutable.withoutWritableBookContent() as T

myMCItemStackMutable.withoutWritableBookContent();

Link to withoutWrittenBookContent

Name: withoutWrittenBookContent

Returns: The new instance with the modified data.
Return Type: T

ZenScript
Copy
// MCItemStackMutable.withoutWrittenBookContent() as T

myMCItemStackMutable.withoutWrittenBookContent();

Name: CONTAINS

Does the ingredient contain the given ingredient?

ZenScript
Copy
ingredient as IIngredient in myMCItemStackMutable
(<item:minecraft:iron_ingot> | <item:minecraft:gold_ingot>) in myMCItemStackMutable

Name: EQUALS

ZenScript
Copy
myMCItemStackMutable == o as Object

Name: MOD

ZenScript
Copy
myMCItemStackMutable % percentage as double

Name: MUL

Use this in contexts where machines accept more than one item to state that fact.

ZenScript
Copy
myMCItemStackMutable * amount as int

Name: OR

ZenScript
Copy
myMCItemStackMutable | other as IIngredient
NameTypeHas GetterHas SetterDescription
Name
amount
Type
int
Has Getter
true
Has Setter
false
Description
Gets the amount of Items in the ItemStack
Name
attributeModifiers
Type
ItemAttributeModifiers
Has Getter
true
Has Setter
false
Description
Gets the data in <componenttype:minecraft:attribute_modifiers>
Name
bannerPatterns
Type
BannerPatternLayers
Has Getter
true
Has Setter
false
Description
​
Name
baseColor
Type
invalid
Has Getter
true
Has Setter
false
Description
​
Name
bees
Type
stdlib.List<BeehiveBlockEntityOccupant>
Has Getter
true
Has Setter
false
Description
​
Name
blockEntityData
Type
CustomData
Has Getter
true
Has Setter
false
Description
​
Name
blockState
Type
BlockItemStateProperties
Has Getter
true
Has Setter
false
Description
​
Name
bucketEntityData
Type
CustomData
Has Getter
true
Has Setter
false
Description
​
Name
bundleContents
Type
BundleContents
Has Getter
true
Has Setter
false
Description
​
Name
burnTime
Type
void
Has Getter
false
Has Setter
true
Description
Sets the burn time of this ingredient, for use in the furnace and other machines
Name
canBreak
Type
invalid
Has Getter
true
Has Setter
false
Description
Gets the data in <componenttype:minecraft:can_break>
Name
canPlaceOn
Type
invalid
Has Getter
true
Has Setter
false
Description
Gets the data in <componenttype:minecraft:can_place_on>
Name
chargedProjectiles
Type
ChargedProjectiles
Has Getter
true
Has Setter
false
Description
​
Name
componentsPatch
Type
DataComponentPatch
Has Getter
true
Has Setter
false
Description
​
Name
container
Type
ItemContainerContents
Has Getter
true
Has Setter
false
Description
​
Name
containerLoot
Type
SeededContainerLoot
Has Getter
true
Has Setter
false
Description
​
Name
creativeSlotLock
Type
boolean
Has Getter
true
Has Setter
false
Description
Gets the data in <componenttype:minecraft:creative_slot_lock>
Name
customData
Type
CustomData
Has Getter
true
Has Setter
false
Description
Gets the data in the <componenttype:minecraft:custom_data>
Name
customModelData
Type
CustomModelData
Has Getter
true
Has Setter
false
Description
Gets the data in <componenttype:minecraft:custom_model_data>
Name
customName
Type
Component
Has Getter
true
Has Setter
false
Description
Gets the data in the <componenttype:minecraft:custom_name>

A custom name is generally displayed in italics and controlled by the user.
Name
damage
Type
int
Has Getter
true
Has Setter
false
Description
Gets the data in the <componenttype:minecraft:damage>
Name
damageableItem
Type
boolean
Has Getter
true
Has Setter
false
Description
Returns if the ItemStack is damageable
I.E Swords and tools are damageable, sticks are not.
Name
damaged
Type
boolean
Has Getter
true
Has Setter
false
Description
Returns if the ItemStack is damaged
I.E a Swords that is no at full durability is damaged.
Name
debugStickState
Type
DebugStickState
Has Getter
true
Has Setter
false
Description
​
Name
definition
Type
ItemDefinition
Has Getter
true
Has Setter
false
Description
​
Name
descriptionId
Type
string
Has Getter
true
Has Setter
false
Description
Returns the unlocalized Name of the Item in the ItemStack
Name
displayName
Type
Component
Has Getter
true
Has Setter
false
Description
Gets the display name of the ItemStack
Name
dyedColor
Type
DyedItemColor
Has Getter
true
Has Setter
false
Description
​
Name
enchantmentGlintOverride
Type
boolean
Has Getter
true
Has Setter
false
Description
Gets the data in <componenttype:minecraft:enchantment_glint_override>

If it is present, it is first checked to determine whether there is special behaviour, otherwise
the code checks for enchantments.
Name
enchantments
Type
ItemEnchantments
Has Getter
true
Has Setter
false
Description
Gets the data in <componenttype:minecraft:enchantments>
Name
entityData
Type
CustomData
Has Getter
true
Has Setter
false
Description
​
Name
fireworkExplosion
Type
FireworkExplosion
Has Getter
true
Has Setter
false
Description
​
Name
fireworks
Type
Fireworks
Has Getter
true
Has Setter
false
Description
​
Name
food
Type
FoodProperties
Has Getter
true
Has Setter
false
Description
Gets the data in <componenttype:minecraft:food>
Name
hasAttributeModifiers
Type
boolean
Has Getter
true
Has Setter
false
Description
Checks whether the ComponentAccess has <componenttype:minecraft:attribute_modifiers>
Name
hasBannerPatterns
Type
boolean
Has Getter
true
Has Setter
false
Description
​
Name
hasBaseColor
Type
boolean
Has Getter
true
Has Setter
false
Description
​
Name
hasBees
Type
boolean
Has Getter
true
Has Setter
false
Description
​
Name
hasBlockEntityData
Type
boolean
Has Getter
true
Has Setter
false
Description
​
Name
hasBlockState
Type
boolean
Has Getter
true
Has Setter
false
Description
​
Name
hasBucketEntityData
Type
boolean
Has Getter
true
Has Setter
false
Description
​
Name
hasBundleContents
Type
boolean
Has Getter
true
Has Setter
false
Description
​
Name
hasCanBreak
Type
boolean
Has Getter
true
Has Setter
false
Description
Checks whether the ComponentAccess has <componenttype:minecraft:can_break>
Name
hasCanPlaceOn
Type
boolean
Has Getter
true
Has Setter
false
Description
Checks whether the ComponentAccess has <componenttype:minecraft:can_place_on>
Name
hasChargedProjectiles
Type
boolean
Has Getter
true
Has Setter
false
Description
​
Name
hasContainer
Type
boolean
Has Getter
true
Has Setter
false
Description
​
Name
hasContainerLoot
Type
boolean
Has Getter
true
Has Setter
false
Description
​
Name
hasCustomData
Type
boolean
Has Getter
true
Has Setter
false
Description
Checks whether the ComponentAccess has the <componenttype:minecraft:custom_data>
Name
hasCustomModelData
Type
boolean
Has Getter
true
Has Setter
false
Description
Checks whether the ComponentAccess has <componenttype:minecraft:custom_model_data>
Name
hasCustomName
Type
boolean
Has Getter
true
Has Setter
false
Description
Checks whether the ComponentAccess has the <componenttype:minecraft:custom_name>
Name
hasDamage
Type
boolean
Has Getter
true
Has Setter
false
Description
Checks whether the ComponentAccess has the <componenttype:minecraft:damage>
Name
hasDebugStickState
Type
boolean
Has Getter
true
Has Setter
false
Description
​
Name
hasDyedColor
Type
boolean
Has Getter
true
Has Setter
false
Description
​
Name
hasEnchantmentGlintOverride
Type
boolean
Has Getter
true
Has Setter
false
Description
Checks whether the ComponentAccess has <componenttype:minecraft:enchantment_glint_override>
Name
hasEnchantments
Type
boolean
Has Getter
true
Has Setter
false
Description
Checks whether the ComponentAccess has the <componenttype:minecraft:enchantments>
Name
hasEntityData
Type
boolean
Has Getter
true
Has Setter
false
Description
​
Name
hasFireworkExplosion
Type
boolean
Has Getter
true
Has Setter
false
Description
​
Name
hasFireworks
Type
boolean
Has Getter
true
Has Setter
false
Description
​
Name
hasFoil
Type
boolean
Has Getter
true
Has Setter
false
Description
Returns true if this ItemStack has a foil effect.

Foil is the glint / effect that is added to enchanted ItemStacks (and other items).
Name
hasFood
Type
boolean
Has Getter
true
Has Setter
false
Description
Checks whether the ComponentAccess has <componenttype:minecraft:food>
Name
hasInstrument
Type
boolean
Has Getter
true
Has Setter
false
Description
​
Name
hasItemName
Type
boolean
Has Getter
true
Has Setter
false
Description
Checks whether the ComponentAccess has the <componenttype:minecraft:item_namegt;
Name
hasLock
Type
boolean
Has Getter
true
Has Setter
false
Description
​
Name
hasLodestoneTracker
Type
boolean
Has Getter
true
Has Setter
false
Description
​
Name
hasLore
Type
boolean
Has Getter
true
Has Setter
false
Description
Checks whether the ComponentAccess has the <componenttype:minecraft:lore>
Name
hasMapColor
Type
boolean
Has Getter
true
Has Setter
false
Description
​
Name
hasMapDecorations
Type
boolean
Has Getter
true
Has Setter
false
Description
​
Name
hasMapId
Type
boolean
Has Getter
true
Has Setter
false
Description
​
Name
hasMapPostProcessing
Type
boolean
Has Getter
true
Has Setter
false
Description
​
Name
hasMaxDamage
Type
boolean
Has Getter
true
Has Setter
false
Description
Checks whether the ComponentAccess has the <componenttype:minecraft:max_damage>
Name
hasMaxStackSize
Type
boolean
Has Getter
true
Has Setter
false
Description
Checks whether the ComponentAccess has the <componenttype:minecraft:max_stack_size>
Name
hasNoteBlockSound
Type
boolean
Has Getter
true
Has Setter
false
Description
​
Name
hasOminousBottleAmplifier
Type
boolean
Has Getter
true
Has Setter
false
Description
​
Name
hasPotDecorations
Type
boolean
Has Getter
true
Has Setter
false
Description
​
Name
hasPotionContents
Type
boolean
Has Getter
true
Has Setter
false
Description
​
Name
hasProfile
Type
boolean
Has Getter
true
Has Setter
false
Description
​
Name
hasRarity
Type
boolean
Has Getter
true
Has Setter
false
Description
Checks whether the ComponentAccess has the <componenttype:minecraft:rarity>
Name
hasRecipes
Type
boolean
Has Getter
true
Has Setter
false
Description
​
Name
hasRepairCost
Type
boolean
Has Getter
true
Has Setter
false
Description
Checks whether the ComponentAccess has <componenttype:minecraft:repair_cost>
Name
hasStoredEnchantments
Type
boolean
Has Getter
true
Has Setter
false
Description
​
Name
hasSuspiciousStewEffects
Type
boolean
Has Getter
true
Has Setter
false
Description
​
Name
hasTool
Type
boolean
Has Getter
true
Has Setter
false
Description
Checks whether the ComponentAccess has <componenttype:minecraft:tool>
Name
hasTrim
Type
boolean
Has Getter
true
Has Setter
false
Description
​
Name
hasUnbreakable
Type
boolean
Has Getter
true
Has Setter
false
Description
Checks whether the ComponentAccess has the <componenttype:minecraft:unbreakable>
Name
hasWritableBookContent
Type
boolean
Has Getter
true
Has Setter
false
Description
​
Name
hasWrittenBookContent
Type
boolean
Has Getter
true
Has Setter
false
Description
​
Name
hideAdditionalTooltip
Type
boolean
Has Getter
true
Has Setter
false
Description
Gets the data in <componenttype:minecraft:hide_additional_tooltip>
Name
hideTooltip
Type
boolean
Has Getter
true
Has Setter
false
Description
Gets the data in <componenttype:minecraft:hide_tooltip>
Name
hoverName
Type
Component
Has Getter
true
Has Setter
false
Description
Gets the hover name of the ItemStack.

This will give the raw name without the formatting that 'displayName' applies.
Name
instrument
Type
Instrument
Has Getter
true
Has Setter
false
Description
​
Name
isEnchantable
Type
boolean
Has Getter
true
Has Setter
false
Description
Can this ItemStack be enchanted?
Name
isFireResistant
Type
boolean
Has Getter
true
Has Setter
false
Description
Gets the data in <componenttype:minecraft:fire_resistant>
Name
isIntangibleProjectile
Type
boolean
Has Getter
true
Has Setter
false
Description
Gets the data in <componenttype:minecraft:intangible_projectile>
Name
isMutable
Type
boolean
Has Getter
true
Has Setter
false
Description
​
Name
itemName
Type
Component
Has Getter
true
Has Setter
false
Description
Gets the data in the <componenttype:minecraft:custom_name>

In the case of items, an item name is set by the make to make a special instance of an item, such as with
ominous banners.
Name
lockComponent
Type
invalid
Has Getter
true
Has Setter
false
Description
​
Name
lodestoneTracker
Type
LodestoneTracker
Has Getter
true
Has Setter
false
Description
​
Name
lore
Type
ItemLore
Has Getter
true
Has Setter
false
Description
Gets the data in the <componenttype:minecraft:lore>
Name
mapColor
Type
MapItemColor
Has Getter
true
Has Setter
false
Description
​
Name
mapDecorations
Type
MapDecorations
Has Getter
true
Has Setter
false
Description
​
Name
mapId
Type
invalid
Has Getter
true
Has Setter
false
Description
​
Name
mapPostProcessing
Type
MapPostProcessing
Has Getter
true
Has Setter
false
Description
​
Name
maxDamage
Type
int
Has Getter
true
Has Setter
false
Description
Returns the max damage of the ItemStack
This is the max durability of the ItemStack.
Name
maxStackSize
Type
int
Has Getter
true
Has Setter
false
Description
Gets the data in the <componenttype:minecraft:max_stack_size>
Name
noteBlockSound
Type
ResourceLocation
Has Getter
true
Has Setter
false
Description
​
Name
ominousBottleAmplifier
Type
int
Has Getter
true
Has Setter
false
Description
​
Name
owner
Type
string
Has Getter
true
Has Setter
false
Description
Gets owning mod for the Item in this IItemStack
Name
potDecorations
Type
PotDecorations
Has Getter
true
Has Setter
false
Description
​
Name
potionContents
Type
invalid
Has Getter
true
Has Setter
false
Description
​
Name
profile
Type
ResolvableProfile
Has Getter
true
Has Setter
false
Description
​
Name
prototype
Type
DataComponentMap
Has Getter
true
Has Setter
false
Description
​
Name
rarity
Type
Rarity
Has Getter
true
Has Setter
false
Description
Gets the data in the <componenttype:minecraft:rarity>
Name
recipes
Type
stdlib.List<ResourceLocation>
Has Getter
true
Has Setter
false
Description
​
Name
registryName
Type
ResourceLocation
Has Getter
true
Has Setter
false
Description
Gets the registry name for the Item in this IItemStack
Name
repairCost
Type
int
Has Getter
true
Has Setter
false
Description
Gets the data in <componenttype:minecraft:repair_cost>
Name
stackable
Type
boolean
Has Getter
true
Has Setter
false
Description
Returns if the ItemStack can have an amount greater than 1
I.E Swords and tools are not stackable, sticks are.
Name
storedEnchantments
Type
ItemEnchantments
Has Getter
true
Has Setter
false
Description
​
Name
suspiciousStewEffects
Type
SuspiciousStewEffects
Has Getter
true
Has Setter
false
Description
​
Name
tool
Type
Tool
Has Getter
true
Has Setter
false
Description
Gets the data in <componenttype:minecraft:tool>
Name
trim
Type
ArmorTrim
Has Getter
true
Has Setter
false
Description
​
Name
unbreakable
Type
Unbreakable
Has Getter
true
Has Setter
false
Description
Gets the data in the <componenttype:minecraft:unbreakable>
Name
useDuration
Type
int
Has Getter
true
Has Setter
false
Description
Gets the use duration of the ItemStack
Name
useOnRelease
Type
boolean
Has Getter
true
Has Setter
false
Description
Returns true if this stack is considered a crossbow item
Name
writableBookContent
Type
WritableBookContent
Has Getter
true
Has Setter
false
Description
​
Name
writtenBookContent
Type
WrittenBookContent
Has Getter
true
Has Setter
false
Description
​