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 Copyimport 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
Name | Type | Has Getter | Has 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 |
Casters
Link to casters
Result Type | Is 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 |
Methods
Link to methods
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>]);
Parameter | Type | Description |
---|---|---|
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. |
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>]);
Parameter | Type | Description |
---|---|---|
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. |
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>]);
Parameter | Type | Description |
---|---|---|
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: addTooltip
ZenScript CopyMCItemStackMutable.addTooltip(content as Component)
Parameter | Type |
---|---|
Parameter content | Type Component |
Name: anyDamage
Return Type: IIngredient
ZenScript Copy// MCItemStackMutable.anyDamage() as IIngredient
myMCItemStackMutable.anyDamage();
Name: applyComponents
Return Type: IItemStack
ZenScript CopyMCItemStackMutable.applyComponents(map as DataComponentMap) as IItemStack
Parameter | Type |
---|---|
Parameter map | Type DataComponentMap |
Name: applyComponents
Return Type: IItemStack
ZenScript CopyMCItemStackMutable.applyComponents(patch as DataComponentPatch) as IItemStack
Parameter | Type |
---|---|
Parameter patch | Type DataComponentPatch |
Name: applyComponentsAndValidate
Return Type: IItemStack
ZenScript CopyMCItemStackMutable.applyComponentsAndValidate(patch as DataComponentPatch) as IItemStack
Parameter | Type |
---|---|
Parameter patch | Type DataComponentPatch |
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 CopyMCItemStackMutable.clearTooltip(leaveName as boolean)
Parameter | Type | Optional | Default 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>));
Parameter | Type | Description |
---|---|---|
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>);
Parameter | Type | Description |
---|---|---|
Parameter slotType | Type EquipmentSlot | Description The slot to get the Attributes for. |
Name: getBurnTime
Return Type: int
ZenScript CopyMCItemStackMutable.getBurnTime(manager as IRecipeManager) as int
Parameter | Type |
---|---|
Parameter manager | Type IRecipeManager |
Name: getDefinition
Return Type: ItemDefinition
ZenScript Copy// MCItemStackMutable.getDefinition() as ItemDefinition
myMCItemStackMutable.getDefinition();
Name: getImmutableInternal
Return Type: ItemStack
ZenScript Copy// MCItemStackMutable.getImmutableInternal() as ItemStack
myMCItemStackMutable.getImmutableInternal();
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>);
Parameter | Type | Description |
---|---|---|
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);
Parameter | Type | Description | Optional | Default 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();
Name: modifyShiftTooltip
ZenScript CopyMCItemStackMutable.modifyShiftTooltip(shiftedFunction as ITooltipFunction, unshiftedFunction as ITooltipFunction)
Parameter | Type | Optional |
---|---|---|
Parameter shiftedFunction | Type ITooltipFunction | Optional false |
Parameter unshiftedFunction | Type ITooltipFunction | Optional true |
Name: modifyTooltip
ZenScript CopyMCItemStackMutable.modifyTooltip(function as ITooltipFunction)
Parameter | Type |
---|---|
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 CopyMCItemStackMutable.mul(amount as int) as IIngredientWithAmount
Parameter | Type |
---|---|
Parameter amount | Type int |
Name: onlyDamaged
Return Type: IIngredient
ZenScript Copy// MCItemStackMutable.onlyDamaged() as IIngredient
myMCItemStackMutable.onlyDamaged();
Name: onlyDamagedAtLeast
Return Type: IIngredient
ZenScript CopyMCItemStackMutable.onlyDamagedAtLeast(minDamage as int) as IIngredient
Parameter | Type |
---|---|
Parameter minDamage | Type int |
Name: onlyDamagedAtMost
Return Type: IIngredient
ZenScript CopyMCItemStackMutable.onlyDamagedAtMost(maxDamage as int) as IIngredient
Parameter | Type |
---|---|
Parameter maxDamage | Type int |
Name: onlyIf
Return Type: IIngredient
ZenScript CopyMCItemStackMutable.onlyIf(uid as string, function as Predicate<IItemStack>) as IIngredient
Parameter | Type | Optional |
---|---|---|
Parameter uid | Type string | Optional false |
Parameter function | Type Predicate<IItemStack> | Optional true |
Name: percent
Return Type: Percentaged<IItemStack>
ZenScript CopyMCItemStackMutable.percent(percentage as double) as Percentaged<IItemStack>
Parameter | Type |
---|---|
Parameter percentage | Type double |
Name: remove
Return Type: IItemStack
ZenScript CopyMCItemStackMutable.remove<T : Object>(type as DataComponentType<T>) as IItemStack
Parameter | Type |
---|---|
Parameter type | Type DataComponentType<T> |
Parameter T | Type Object |
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>]);
Parameter | Type | Description |
---|---|---|
Parameter attribute | Type Attribute | Description The attribute to remove. |
Parameter slotTypes | Type EquipmentSlot[] | Description The slot types to remove it from. |
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>]);
Parameter | Type | Description |
---|---|---|
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. |
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>]);
Parameter | Type | Description |
---|---|---|
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 CopyMCItemStackMutable.removeTooltip(regex as string)
Parameter | Type |
---|---|
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);
Parameter | Type | Description |
---|---|---|
Parameter time | Type int | Description the new burn time |
Name: setBurnTime
Sets the burn time of this ingredient, for use in the furnace and other machines
ZenScript CopyMCItemStackMutable.setBurnTime(time as int, manager as IRecipeManager)
Parameter | Type | Description |
---|---|---|
Parameter time | Type int | Description the new burn time |
Parameter manager | Type IRecipeManager | Description ​ |
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);
Parameter | Type | Description | Optional | Default Value |
---|---|---|---|---|
Parameter amount | Type int | Description The amount to shrink by. | Optional true | Default Value 1 |
Name: transformCustom
Return Type: IIngredient
ZenScript CopyMCItemStackMutable.transformCustom(uid as string, function as Function<IItemStack,IItemStack>) as IIngredient
Parameter | Type | Optional |
---|---|---|
Parameter uid | Type string | Optional false |
Parameter function | Type Function<IItemStack,IItemStack> | Optional true |
Name: transformDamage
Return Type: IIngredient
ZenScript CopyMCItemStackMutable.transformDamage(amount as int) as IIngredient
Parameter | Type | Optional | Default Value |
---|---|---|---|
Parameter amount | Type int | Optional true | Default Value 1 |
Name: transformReplace
Return Type: IIngredient
ZenScript CopyMCItemStackMutable.transformReplace(replaceWith as IItemStack) as IIngredient
Parameter | Type |
---|---|
Parameter replaceWith | Type IItemStack |
Name: update
Return Type: IItemStack
ZenScript CopyMCItemStackMutable.update<T : Object>(type as DataComponentType<T>, defaultValue as T, operator as UnaryOperator<T>) as IItemStack
Parameter | Type |
---|---|
Parameter type | Type DataComponentType<T> |
Parameter defaultValue | Type T |
Parameter operator | Type UnaryOperator<T> |
Parameter T | Type Object |
Name: update
Return Type: IItemStack
ZenScript CopyMCItemStackMutable.update<T : Object, U : Object>(type as DataComponentType<T>, defaultValue as T, data as U, operator as BiFunction<T,U,T>) as IItemStack
Parameter | Type |
---|---|
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 CopyMCItemStackMutable.with<T : Object>(type as DataComponentType<T>, value as @org.openzen.zencode.java.ZenCodeType.Nullable T) as IItemStack
Parameter | Type |
---|---|
Parameter type | Type DataComponentType<T> |
Parameter value | Type @org.openzen.zencode.java.ZenCodeType.Nullable T |
Parameter T | Type Object |
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(););
Parameter | Type | Description |
---|---|---|
Parameter modifiers | Type ItemAttributeModifiers | Description The attributes to give to the item. |
Name: withAttributeModifiers
Returns: The new instance with the modified data.
Return Type: T
ZenScript CopyMCItemStackMutable.withAttributeModifiers(modifier as ItemAttributeModifiersEntry, showInTooltip as boolean) as T
Parameter | Type | Optional | Default Value |
---|---|---|---|
Parameter modifier | Type ItemAttributeModifiersEntry | Optional false | Default Value ​ |
Parameter showInTooltip | Type boolean | Optional true | Default Value true |
Name: withAttributeModifiers
Return Type: T
ZenScript CopyMCItemStackMutable.withAttributeModifiers(modifiers as stdlib.List<ItemAttributeModifiersEntry>, showInTooltip as boolean) as T
Parameter | Type | Optional | Default Value |
---|---|---|---|
Parameter modifiers | Type stdlib.List<ItemAttributeModifiersEntry> | Optional false | Default Value ​ |
Parameter showInTooltip | Type boolean | Optional true | Default Value true |
Name: withBannerPatterns
Sets the <componenttype:minecraft:banner_patterns> of the ComponentAccess to have the given BannerPatternLayers
Returns: The new instance with the modified data.
Return Type: T
ZenScript CopyMCItemStackMutable.withBannerPatterns(layers as BannerPatternLayers) as T
Parameter | Type |
---|---|
Parameter layers | Type BannerPatternLayers |
Name: withBannerPatterns
Sets the <componenttype:minecraft:banner_patterns> of the ComponentAccess to have the given stdlib.List<BannerPatternLayersLayer>
Returns: The new instance with the modified data.
Return Type: T
ZenScript CopyMCItemStackMutable.withBannerPatterns(layers as stdlib.List<BannerPatternLayersLayer>) as T
Parameter | Type |
---|---|
Parameter layers | Type stdlib.List<BannerPatternLayersLayer> |
Name: withBees
Sets the <componenttype:minecraft:bees> of the ComponentAccess to have the given occupants
Returns: The new instance with the modified data.
Return Type: T
ZenScript CopyMCItemStackMutable.withBees(occupants as stdlib.List<BeehiveBlockEntityOccupant>) as T
Parameter | Type |
---|---|
Parameter occupants | Type stdlib.List<BeehiveBlockEntityOccupant> |
Name: withBlockEntityData
Sets the <componenttype:minecraft:block_entity_data> of the ComponentAccess to have the given CustomData
Returns: The new instance with the modified data.
Return Type: T
ZenScript CopyMCItemStackMutable.withBlockEntityData(data as CustomData) as T
Parameter | Type |
---|---|
Parameter data | Type CustomData |
Name: withBlockEntityData
Sets the <componenttype:minecraft:block_entity_data> of the ComponentAccess to have the given MapData
Returns: The new instance with the modified data.
Return Type: T
ZenScript CopyMCItemStackMutable.withBlockEntityData(data as MapData) as T
Parameter | Type |
---|---|
Parameter data | Type MapData |
Name: withBlockState
Sets the <componenttype:minecraft:block_state> of the ComponentAccess to have the given BlockItemStateProperties
Returns: The new instance with the modified data.
Return Type: T
ZenScript CopyMCItemStackMutable.withBlockState(properties as BlockItemStateProperties) as T
Parameter | Type |
---|---|
Parameter properties | Type BlockItemStateProperties |
Name: withBucketEntityData
Sets the <componenttype:minecraft:bucket_entity_data> of the ComponentAccess to have the given CustomData
Returns: The new instance with the modified data.
Return Type: T
ZenScript CopyMCItemStackMutable.withBucketEntityData(data as CustomData) as T
Parameter | Type |
---|---|
Parameter data | Type CustomData |
Name: withBucketEntityData
Sets the <componenttype:minecraft:bucket_entity_data> of the ComponentAccess to have the given MapData
Returns: The new instance with the modified data.
Return Type: T
ZenScript CopyMCItemStackMutable.withBucketEntityData(data as MapData) as T
Parameter | Type |
---|---|
Parameter data | Type MapData |
Name: withBundleContents
Sets the <componenttype:minecraft:bundle_contents> of the ComponentAccess to have the given BundleContents
Returns: The new instance with the modified data.
Return Type: T
ZenScript CopyMCItemStackMutable.withBundleContents(contents as BundleContents) as T
Parameter | Type |
---|---|
Parameter contents | Type BundleContents |
Name: withBundleContents
Sets the <componenttype:minecraft:bundle_contents> of the ComponentAccess to have the given contents
Returns: The new instance with the modified data.
Return Type: T
ZenScript Copy// MCItemStackMutable.withBundleContents(contents as stdlib.List<IItemStack>) as T
myMCItemStackMutable.withBundleContents([<item:minecraft:diamond> * 64]);
Parameter | Type | Description |
---|---|---|
Parameter contents | Type stdlib.List<IItemStack> | Description A list of items to store within. |
Name: withCanBreak
Sets the <componenttype:minecraft:can_break> of the ComponentAccess to have the given AdventureModePredicate
Returns: The new instance with the modified data.
Return Type: T
ZenScript CopyMCItemStackMutable.withCanBreak(predicate as AdventureModePredicate) as T
Parameter | Type | Description |
---|---|---|
Parameter predicate | Type AdventureModePredicate | 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);
Parameter | Type | Description | Optional | Default 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 AdventureModePredicate
Returns: The new instance with the modified data.
Return Type: T
ZenScript CopyMCItemStackMutable.withCanPlaceOn(predicate as AdventureModePredicate) as T
Parameter | Type | Description |
---|---|---|
Parameter predicate | Type AdventureModePredicate | 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 CopyMCItemStackMutable.withCanPlaceOn(predicates as stdlib.List<BlockPredicate>, showInTooltip as boolean) as T
Parameter | Type | Description | Optional | Default 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 |
Name: withChargedProjectiles
Sets the <componenttype:minecraft:charged_projectiles> of the ComponentAccess to have the given ChargedProjectiles
Returns: The new instance with the modified data.
Return Type: T
ZenScript CopyMCItemStackMutable.withChargedProjectiles(chargedProjectiles as ChargedProjectiles) as T
Parameter | Type |
---|---|
Parameter chargedProjectiles | Type ChargedProjectiles |
Name: withChargedProjectiles
Sets the <componenttype:minecraft:charged_projectiles> of the ComponentAccess to have the given IItemStack
Returns: The new instance with the modified data.
Return Type: T
ZenScript Copy// MCItemStackMutable.withChargedProjectiles(item as IItemStack) as T
myMCItemStackMutable.withChargedProjectiles(<item:minecraft:arrow>);
Parameter | Type | Description |
---|---|---|
Parameter item | Type IItemStack | Description The item to store within. |
Name: withChargedProjectiles
Sets the <componenttype:minecraft:charged_projectiles> of the ComponentAccess to have the given items.
Returns: The new instance with the modified data.
Return Type: T
ZenScript Copy// MCItemStackMutable.withChargedProjectiles(items as stdlib.List<IItemStack>) as T
myMCItemStackMutable.withChargedProjectiles([<item:minecraft:arrow>]);
Parameter | Type | Description |
---|---|---|
Parameter items | Type stdlib.List<IItemStack> | Description The items to store within. |
Name: withContainer
Sets the <componenttype:minecraft:container> of the ComponentAccess to have the given ItemContainerContents
Returns: The new instance with the modified data.
Return Type: T
ZenScript CopyMCItemStackMutable.withContainer(contents as ItemContainerContents) as T
Parameter | Type |
---|---|
Parameter contents | Type ItemContainerContents |
Name: withContainer
Sets the <componenttype:minecraft:container> of the ComponentAccess to have the given values.
Returns: The new instance with the modified data.
Return Type: T
ZenScript CopyMCItemStackMutable.withContainer(contents as stdlib.List<IItemStack>) as T
Parameter | Type |
---|---|
Parameter contents | Type stdlib.List<IItemStack> |
Name: withContainerLoot
Sets the <componenttype:minecraft:container_loot> of the ComponentAccess to have the given SeededContainerLoot
Returns: The new instance with the modified data.
Return Type: T
ZenScript CopyMCItemStackMutable.withContainerLoot(loot as SeededContainerLoot) as T
Parameter | Type |
---|---|
Parameter loot | Type SeededContainerLoot |
Name: withContainerLoot
Sets the <componenttype:minecraft:container_loot> of the ComponentAccess to have the given loot table and seed.
Returns: The new instance with the modified data.
Return Type: T
ZenScript CopyMCItemStackMutable.withContainerLoot(lootTable as ResourceKey<LootTable>, seed as long) as T
Parameter | Type |
---|---|
Parameter lootTable | Type ResourceKey<LootTable> |
Parameter seed | Type long |
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 CopyMCItemStackMutable.withCustomData(customData as CustomData) as T
Parameter | Type |
---|---|
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"});
Parameter | Type | Description |
---|---|---|
Parameter customData | Type MapData | Description The MapData to set the component to. |
Name: withCustomModelData
Returns: The new instance with the modified data.
Return Type: T
ZenScript CopyMCItemStackMutable.withCustomModelData(data as CustomModelData) as T
Parameter | Type |
---|---|
Parameter data | Type CustomModelData |
Name: withCustomModelData
Sets the <componenttype:minecraft:custom_model_data> of the ComponentAccess to have the given value.
Returns: The new instance with the modified data.
Return Type: T
ZenScript Copy// MCItemStackMutable.withCustomModelData(value as int) as T
myMCItemStackMutable.withCustomModelData(2);
Parameter | Type | Description |
---|---|---|
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"));
Parameter | Type | Description |
---|---|---|
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. Using this on an item that has no maxDamage may have unforeseen issues.
Returns: The new instance with the modified data.
Return Type: T
ZenScript Copy// MCItemStackMutable.withDamage(damage as int) as T
myMCItemStackMutable.withDamage(16);
Parameter | Type | Description |
---|---|---|
Parameter damage | Type int | Description The new damage of the ComponentAccess. |
Name: withDebugStickState
Sets the <componenttype:minecraft:debug_stick_state> of the ComponentAccess to have the given DebugStickState
Returns: The new instance with the modified data.
Return Type: T
ZenScript CopyMCItemStackMutable.withDebugStickState(state as DebugStickState) as T
Parameter | Type |
---|---|
Parameter state | Type DebugStickState |
Name: withDyedColor
Sets the <componenttype:minecraft:dyed_color> of the ComponentAccess to have the given DyedItemColor
Returns: The new instance with the modified data.
Return Type: T
ZenScript CopyMCItemStackMutable.withDyedColor(color as DyedItemColor) as T
Parameter | Type |
---|---|
Parameter color | Type DyedItemColor |
Name: withDyedColor
Sets the <componenttype:minecraft:dyed_color> of the ComponentAccess.
Returns: The new instance with the modified data.
Return Type: T
ZenScript Copy// MCItemStackMutable.withDyedColor(rgb as int, showInTooltip as boolean) as T
myMCItemStackMutable.withDyedColor(0xFFFF00, true);
Parameter | Type | Description | Optional | Default Value |
---|---|---|---|---|
Parameter rgb | Type int | Description The colour to dye this item with | Optional false | Default Value ​ |
Parameter showInTooltip | Type boolean | Description Whether to show this information in a tooltip | 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);
Parameter | Type | Description | Optional | Default 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 |
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);
Parameter | Type | Description |
---|---|---|
Parameter value | Type boolean | Description The value of the override, as described above |
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 CopyMCItemStackMutable.withEnchantments(enchantments as ItemEnchantments) as T
Parameter | Type |
---|---|
Parameter enchantments | Type ItemEnchantments |
Name: withEntityData
Sets the <componenttype:minecraft:entity_data> of the ComponentAccess to have the given CustomData
Returns: The new instance with the modified data.
Return Type: T
ZenScript CopyMCItemStackMutable.withEntityData(data as CustomData) as T
Parameter | Type |
---|---|
Parameter data | Type CustomData |
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();
Name: withFireworkExplosion
Sets the <componenttype:minecraft:firework_explosion> of the ComponentAccess to have the given FireworkExplosion
Returns: The new instance with the modified data.
Return Type: T
ZenScript CopyMCItemStackMutable.withFireworkExplosion(explosion as FireworkExplosion) as T
Parameter | Type |
---|---|
Parameter explosion | Type FireworkExplosion |
Name: withFireworks
Sets the <componenttype:minecraft:fireworks> of the ComponentAccess to have the given duration and explosions.
Returns: The new instance with the modified data.
Return Type: T
ZenScript CopyMCItemStackMutable.withFireworks(flightDuration as int, explosions as stdlib.List<FireworkExplosion>) as T
Parameter | Type |
---|---|
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 CopyMCItemStackMutable.withFood(food as FoodProperties) as T
Parameter | Type |
---|---|
Parameter food | Type FoodProperties |
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
Sets the <componenttype:minecraft:instrument> of the ComponentAccess to have the given Instrument
Returns: The new instance with the modified data.
Return Type: T
ZenScript CopyMCItemStackMutable.withInstrument(instrument as Instrument) as T
Parameter | Type |
---|---|
Parameter instrument | Type Instrument |
Name: withIntangibleProjectile
Sets the <componenttype:minecraft:intangible_projectile> of the ComponentAccess to 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"));
Parameter | Type |
---|---|
Parameter name | Type Component |
Name: withJsonComponent
Return Type: IItemStack
ZenScript CopyMCItemStackMutable.withJsonComponent(type as DataComponentType, value as IData?) as IItemStack
Parameter | Type |
---|---|
Parameter type | Type DataComponentType |
Parameter value | Type IData? |
Name: withJsonComponents
Return Type: IItemStack
ZenScript CopyMCItemStackMutable.withJsonComponents(value as IData) as IItemStack
Parameter | Type |
---|---|
Parameter value | Type IData |
Name: withLock
Sets the <componenttype:minecraft:lock> of the ComponentAccess to have the given string.
Returns: The new instance with the modified data.
Return Type: T
ZenScript CopyMCItemStackMutable.withLock(code as string) as T
Parameter | Type |
---|---|
Parameter code | Type string |
Name: withLodestoneTracker
Sets the <componenttype:minecraft:lodestone_tracker> of the ComponentAccess to have the given LodestoneTracker
Returns: The new instance with the modified data.
Return Type: T
ZenScript CopyMCItemStackMutable.withLodestoneTracker(tracker as LodestoneTracker) as T
Parameter | Type |
---|---|
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")]);
Parameter | Type | Description |
---|---|---|
Parameter components | Type stdlib.List<Component> | Description The list of Components to add as lore. |
Name: withMapColor
Sets the <componenttype:minecraft:map_color> of the ComponentAccess to have the given MapItemColor
Returns: The new instance with the modified data.
Return Type: T
ZenScript CopyMCItemStackMutable.withMapColor(color as MapItemColor) as T
Parameter | Type |
---|---|
Parameter color | Type MapItemColor |
Name: withMapColor
Sets the <componenttype:minecraft:map_color> of the ComponentAccess.
Returns: The new instance with the modified data.
Return Type: T
ZenScript Copy// MCItemStackMutable.withMapColor(rgb as int) as T
myMCItemStackMutable.withMapColor(0xFF0000);
Parameter | Type | Description |
---|---|---|
Parameter rgb | Type int | Description The new map colour |
Name: withMapDecorations
Sets the <componenttype:minecraft:map_decorations> of the ComponentAccess to have the given MapDecorations
Returns: The new instance with the modified data.
Return Type: T
ZenScript CopyMCItemStackMutable.withMapDecorations(decorations as MapDecorations) as T
Parameter | Type |
---|---|
Parameter decorations | Type MapDecorations |
Name: withMapDecorations
Sets the <componenttype:minecraft:map_decorations> of the ComponentAccess to have the given values.
Returns: The new instance with the modified data.
Return Type: T
ZenScript CopyMCItemStackMutable.withMapDecorations(decorations as MapDecorationsEntry[string]) as T
Parameter | Type |
---|---|
Parameter decorations | Type MapDecorationsEntry[string] |
Name: withMapId
Sets the <componenttype:minecraft:map_id> of the ComponentAccess to have the given value.
A map id is only useful after the game generates one to store data. Therefore, you should always pass in the parameter for an id you know is available.
Returns: The new instance with the modified data.
Return Type: T
ZenScript CopyMCItemStackMutable.withMapId(id as int) as T
Parameter | Type |
---|---|
Parameter id | Type int |
Name: withMapPostProcessing
Sets the <componenttype:minecraft:map_post_processing> of the ComponentAccess to have the given MapPostProcessing
Returns: The new instance with the modified data.
Return Type: T
ZenScript CopyMCItemStackMutable.withMapPostProcessing(value as MapPostProcessing) as T
Parameter | Type |
---|---|
Parameter value | Type MapPostProcessing |
Name: withMaxDamage
Sets the <componenttype:minecraft:max_damage> of the ComponentAccess to have the given value.
It is likely that you need to call withDamage(0) in order for some things to function properly.
Returns: The new instance with the modified data.
Return Type: T
ZenScript Copy// MCItemStackMutable.withMaxDamage(maxDamage as int) as T
myMCItemStackMutable.withMaxDamage(1024);
Parameter | Type |
---|---|
Parameter maxDamage | Type int |
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);
Parameter | Type | Description |
---|---|---|
Parameter maxStackSize | Type int | Description The new maxStackSize of the ComponentAccess. |
Name: withNoteBlockSound
Sets the <componenttype:minecraft:note_block_sound> of the ComponentAccess to have the given ResourceLocation
Returns: The new instance with the modified data.
Return Type: T
ZenScript CopyMCItemStackMutable.withNoteBlockSound(sound as ResourceLocation) as T
Parameter | Type |
---|---|
Parameter sound | Type ResourceLocation |
Name: withOminousBottleAmplifier
Sets the <componenttype:minecraft:ominous_bottle_amplifier> of the ComponentAccess to have the given amplifier.
Returns: The new instance with the modified data.
Return Type: T
ZenScript CopyMCItemStackMutable.withOminousBottleAmplifier(amplifier as int) as T
Parameter | Type |
---|---|
Parameter amplifier | Type int |
Name: withPotDecorations
Sets the <componenttype:minecraft:pot_decorations> of the ComponentAccess to have the given PotDecorations
Returns: The new instance with the modified data.
Return Type: T
ZenScript CopyMCItemStackMutable.withPotDecorations(decorations as PotDecorations) as T
Parameter | Type |
---|---|
Parameter decorations | Type PotDecorations |
Name: withPotDecorations
Sets the <componenttype:minecraft:pot_decorations> of the ComponentAccess to have the given items.
Returns: The new instance with the modified data.
Return Type: T
ZenScript CopyMCItemStackMutable.withPotDecorations(back as ItemDefinition, left as ItemDefinition, right as ItemDefinition, front as ItemDefinition) as T
Parameter | Type |
---|---|
Parameter back | Type ItemDefinition |
Parameter left | Type ItemDefinition |
Parameter right | Type ItemDefinition |
Parameter front | Type ItemDefinition |
Name: withPotionContents
Sets the <componenttype:minecraft:potion_contents> of the ComponentAccess to have the given PotionContents
Returns: The new instance with the modified data.
Return Type: T
ZenScript CopyMCItemStackMutable.withPotionContents(contents as PotionContents) as T
Parameter | Type |
---|---|
Parameter contents | Type PotionContents |
Name: withPotionContents
Sets the <componenttype:minecraft:potion_contents> of the ComponentAccess to have the given Potion and no custom effects
Returns: The new instance with the modified data.
Return Type: T
ZenScript Copy// MCItemStackMutable.withPotionContents(potion as Potion) as T
myMCItemStackMutable.withPotionContents(<potion:minecraft:swiftness>);
Parameter | Type | Description |
---|---|---|
Parameter potion | Type Potion | Description The potion to store within |
Name: withPotionContents
Sets the <componenttype:minecraft:potion_contents> of the ComponentAccess to have the given Potion and the given MobEffectInstance effects.
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
myMCItemStackMutable.withPotionContents(<potion:minecraft:swiftness>, [MobEffectInstance.of(<mobeffect:minecraft:strength>, 20 * 20, 1, false, false, true)]);
Parameter | Type | Description |
---|---|---|
Parameter potion | Type Potion | Description The potion to store within. |
Parameter customEffects | Type stdlib.List<MobEffectInstance> | Description The effects to grant upon consuming this potion. |
Name: withPotionContents
Sets the <componenttype:minecraft:potion_contents> of the ComponentAccess to have the given Potion and the given MobEffectInstance effects.
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
myMCItemStackMutable.withPotionContents(<potion:minecraft:swiftness>, 0xFFFFFF00, [MobEffectInstance.of(<mobeffect:minecraft:strength>, 20 * 20, 1, false, false, true)]);
Parameter | Type | Description |
---|---|---|
Parameter potion | Type Potion | Description The potion to store within. |
Parameter customColor | Type int | Description The ARGB color the potion will have. |
Parameter customEffects | Type stdlib.List<MobEffectInstance> | Description The effects to grant upon consuming this potion. |
Name: withProfile
Sets the <componenttype:minecraft:profile> of the ComponentAccess to have the given ResolvableProfile
Returns: The new instance with the modified data.
Return Type: T
ZenScript CopyMCItemStackMutable.withProfile(profile as ResolvableProfile) as T
Parameter | Type |
---|---|
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>);
Parameter | Type | Description |
---|---|---|
Parameter rarity | Type Rarity | Description The rarity to set |
Name: withRecipes
Sets the <componenttype:minecraft:recipes> of the ComponentAccess to have the given stdlib.List<ResourceLocation>
Returns: The new instance with the modified data.
Return Type: T
ZenScript CopyMCItemStackMutable.withRecipes(recipes as stdlib.List<ResourceLocation>) as T
Parameter | Type |
---|---|
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);
Parameter | Type | Description |
---|---|---|
Parameter cost | Type int | Description The repair cost |
Name: withStoredEnchantments
Sets the <componenttype:minecraft:stored_enchantments> of the ComponentAccess to have the given ItemEnchantments
Returns: The new instance with the modified data.
Return Type: T
ZenScript CopyMCItemStackMutable.withStoredEnchantments(enchantments as ItemEnchantments) as T
Parameter | Type |
---|---|
Parameter enchantments | Type ItemEnchantments |
Name: withSuspiciousStewEffects
Sets the <componenttype:minecraft:suspicious_stew_effects> of the ComponentAccess to have the given SuspiciousStewEffects SuspiciousStewEffectsEntry is effectively a pair of Effect and duration.
Returns: The new instance with the modified data.
Return Type: T
ZenScript CopyMCItemStackMutable.withSuspiciousStewEffects(effects as stdlib.List<SuspiciousStewEffectsEntry>) as T
Parameter | Type | Description |
---|---|---|
Parameter effects | Type stdlib.List<SuspiciousStewEffectsEntry> | Description The list of effects to grant on consumption. |
Name: withSuspiciousStewEffects
Sets the <componenttype:minecraft:suspicious_stew_effects> of the ComponentAccess to have the given SuspiciousStewEffects
Returns: The new instance with the modified data.
Return Type: T
ZenScript CopyMCItemStackMutable.withSuspiciousStewEffects(suspiciousStewEffects as SuspiciousStewEffects) as T
Parameter | Type |
---|---|
Parameter suspiciousStewEffects | Type SuspiciousStewEffects |
Name: withTool
Sets the <componenttype:minecraft:tool> of the ComponentAccess to have the given data. A Tool instance is constructed from the parameters.
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
myMCItemStackMutable.withTool([ToolRule.minesAndDrops(<tag:blocks:minecraft:planks>, 6.0f)], 0.25f, 1);
Parameter | Type | Description |
---|---|---|
Parameter rules | Type stdlib.List<ToolRule> | Description The list of rules the new Tool instance will have |
Parameter defaultMiningSpeed | Type float | Description The default mining speed of the new tool |
Parameter damagePerBlock | Type int | Description The damage or durability that is dealt to the Tool after use. |
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 CopyMCItemStackMutable.withUnbreakable(showInTooltip as boolean) as T
Parameter | Type | Description | Optional | Default 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 CopyMCItemStackMutable.withUnbreakable(unbreakable as Unbreakable) as T
Parameter | Type | Description |
---|---|---|
Parameter unbreakable | Type Unbreakable | Description The Unbreakable instance with the configured values. |
Name: withWritableBookContent
Sets the <componenttype:minecraft:writable_book_content> of the ComponentAccess to have the given WritableBookContent
Returns: The new instance with the modified data.
Return Type: T
ZenScript CopyMCItemStackMutable.withWritableBookContent(content as WritableBookContent) as T
Parameter | Type |
---|---|
Parameter content | Type WritableBookContent |
Name: withWritableBookContent
Returns: The new instance with the modified data.
Return Type: T
ZenScript CopyMCItemStackMutable.withWritableBookContent(pages as stdlib.List<Filterable<string>>) as T
Parameter | Type |
---|---|
Parameter pages | Type stdlib.List<Filterable<string>> |
Name: withWrittenBookContent
Sets the <componenttype:minecraft:written_book_content> of the ComponentAccess to have the given WrittenBookContent
Returns: The new instance with the modified data.
Return Type: T
ZenScript CopyMCItemStackMutable.withWrittenBookContent(content as WrittenBookContent) as T
Parameter | Type |
---|---|
Parameter content | Type WrittenBookContent |
Name: without
Return Type: IItemStack
ZenScript CopyMCItemStackMutable.without<T : Object>(type as DataComponentType<T>) as IItemStack
Parameter | Type |
---|---|
Parameter type | Type DataComponentType<T> |
Parameter T | Type Object |
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();
Name: withoutBannerPatterns
Removes the <componenttype:minecraft:banner_patterns> from the ComponentAccess.
Returns: The new instance with the modified data.
Return Type: T
ZenScript Copy// MCItemStackMutable.withoutBannerPatterns() as T
myMCItemStackMutable.withoutBannerPatterns();
Name: withoutBaseColor
Removes the <componenttype:minecraft:base_color> from the ComponentAccess.
Returns: The new instance with the modified data.
Return Type: T
ZenScript Copy// MCItemStackMutable.withoutBaseColor() as T
myMCItemStackMutable.withoutBaseColor();
Name: withoutBees
Removes the <componenttype:minecraft:bees> from the ComponentAccess.
Returns: The new instance with the modified data.
Return Type: T
ZenScript Copy// MCItemStackMutable.withoutBees() as T
myMCItemStackMutable.withoutBees();
Name: withoutBlockEntityData
Removes the <componenttype:minecraft:block_entity_data> from the ComponentAccess.
Returns: The new instance with the modified data.
Return Type: T
ZenScript Copy// MCItemStackMutable.withoutBlockEntityData() as T
myMCItemStackMutable.withoutBlockEntityData();
Name: withoutBlockState
Removes the <componenttype:minecraft:block_state> from the ComponentAccess.
Returns: The new instance with the modified data.
Return Type: T
ZenScript Copy// MCItemStackMutable.withoutBlockState() as T
myMCItemStackMutable.withoutBlockState();
Name: withoutBucketEntityData
Removes the <componenttype:minecraft:bucket_entity_data> from the ComponentAccess.
Returns: The new instance with the modified data.
Return Type: T
ZenScript Copy// MCItemStackMutable.withoutBucketEntityData() as T
myMCItemStackMutable.withoutBucketEntityData();
Name: withoutBundleContents
Removes the <componenttype:minecraft:bundle_contents> from the ComponentAccess.
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();
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();
Name: withoutChargedProjectiles
Removes the <componenttype:minecraft:charged_projectiles> from the ComponentAccess.
Returns: The new instance with the modified data.
Return Type: T
ZenScript Copy// MCItemStackMutable.withoutChargedProjectiles() as T
myMCItemStackMutable.withoutChargedProjectiles();
Name: withoutContainer
Removes the <componenttype:minecraft:container> from the ComponentAccess.
Returns: The new instance with the modified data.
Return Type: T
ZenScript Copy// MCItemStackMutable.withoutContainer() as T
myMCItemStackMutable.withoutContainer();
Name: withoutContainerLoot
Removes the <componenttype:minecraft:container_loot> from the ComponentAccess.
Returns: The new instance with the modified data.
Return Type: T
ZenScript Copy// MCItemStackMutable.withoutContainerLoot() as T
myMCItemStackMutable.withoutContainerLoot();
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();
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();
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();
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();
Name: withoutDebugStickState
Removes the <componenttype:minecraft:debug_stick_state> from the ComponentAccess.
Returns: The new instance with the modified data.
Return Type: T
ZenScript Copy// MCItemStackMutable.withoutDebugStickState() as T
myMCItemStackMutable.withoutDebugStickState();
Name: withoutDyedColor
Removes the <componenttype:minecraft:dyed_color> from the ComponentAccess.
Returns: The new instance with the modified data.
Return Type: T
ZenScript Copy// MCItemStackMutable.withoutDyedColor() as T
myMCItemStackMutable.withoutDyedColor();
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>);
Parameter | Type | Description |
---|---|---|
Parameter enchantment | Type Enchantment | Description The Enchantment to remove |
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();
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();
Name: withoutEntityDate
Removes the <componenttype:minecraft:entity_data> from the ComponentAccess.
Returns: The new instance with the modified data.
Return Type: T
ZenScript Copy// MCItemStackMutable.withoutEntityDate() as T
myMCItemStackMutable.withoutEntityDate();
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();
Name: withoutFireworkExplosion
Removes the <componenttype:minecraft:firework_explosion> from the ComponentAccess.
Returns: The new instance with the modified data.
Return Type: T
ZenScript Copy// MCItemStackMutable.withoutFireworkExplosion() as T
myMCItemStackMutable.withoutFireworkExplosion();
Name: withoutFireworks
Removes the <componenttype:minecraft:fireworks> from the ComponentAccess.
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();
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();
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();
Name: withoutInstrument
Removes the <componenttype:minecraft:instrument> from the ComponentAccess.
Returns: The new instance with the modified data.
Return Type: T
ZenScript Copy// MCItemStackMutable.withoutInstrument() as T
myMCItemStackMutable.withoutInstrument();
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
Removes the <componenttype:minecraft:lock> from the ComponentAccess.
Returns: The new instance with the modified data.
Return Type: T
ZenScript Copy// MCItemStackMutable.withoutLock() as T
myMCItemStackMutable.withoutLock();
Name: withoutLodestoneTracker
Removes the <componenttype:minecraft:lodestone_tracker> from the ComponentAccess.
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
Removes the <componenttype:minecraft:map_color> from the ComponentAccess.
Returns: The new instance with the modified data.
Return Type: T
ZenScript Copy// MCItemStackMutable.withoutMapColor() as T
myMCItemStackMutable.withoutMapColor();
Name: withoutMapDecorations
Removes the <componenttype:minecraft:map_decorations> from the ComponentAccess.
Returns: The new instance with the modified data.
Return Type: T
ZenScript Copy// MCItemStackMutable.withoutMapDecorations() as T
myMCItemStackMutable.withoutMapDecorations();
Name: withoutMapId
Removes the <componenttype:minecraft:map_id> from the ComponentAccess.
Returns: The new instance with the modified data.
Return Type: T
ZenScript Copy// MCItemStackMutable.withoutMapId() as T
myMCItemStackMutable.withoutMapId();
Name: withoutMapPostProcessing
Removes the <componenttype:minecraft:map_post_processing> from the ComponentAccess.
Returns: The new instance with the modified data.
Return Type: T
ZenScript Copy// MCItemStackMutable.withoutMapPostProcessing() as T
myMCItemStackMutable.withoutMapPostProcessing();
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();
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();
Name: withoutNoteBlockSound
Removes the <componenttype:minecraft:note_block_sound> from the ComponentAccess.
Returns: The new instance with the modified data.
Return Type: T
ZenScript Copy// MCItemStackMutable.withoutNoteBlockSound() as T
myMCItemStackMutable.withoutNoteBlockSound();
Name: withoutOminousBottleAmplifier
Removes the <componenttype:minecraft:ominous_bottle_amplifier> from the ComponentAccess.
Returns: The new instance with the modified data.
Return Type: T
ZenScript Copy// MCItemStackMutable.withoutOminousBottleAmplifier() as T
myMCItemStackMutable.withoutOminousBottleAmplifier();
Name: withoutPotDecorations
Removes the <componenttype:minecraft:pot_decorations> from the ComponentAccess.
Returns: The new instance with the modified data.
Return Type: T
ZenScript Copy// MCItemStackMutable.withoutPotDecorations() as T
myMCItemStackMutable.withoutPotDecorations();
Name: withoutPotionContents
Removes the <componenttype:minecraft:potion_contents> from the ComponentAccess.
Returns: The new instance with the modified data.
Return Type: T
ZenScript Copy// MCItemStackMutable.withoutPotionContents() as T
myMCItemStackMutable.withoutPotionContents();
Name: withoutProfile
Removes the <componenttype:minecraft:profile> from the ComponentAccess.
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
Removes the <componenttype:minecraft:recipes> from the ComponentAccess.
Returns: The new instance with the modified data.
Return Type: T
ZenScript Copy// MCItemStackMutable.withoutRecipes() as T
myMCItemStackMutable.withoutRecipes();
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();
Name: withoutStoredEnchantments
Removes the <componenttype:minecraft:stored_enchantments> from the ComponentAccess.
Returns: The new instance with the modified data.
Return Type: T
ZenScript Copy// MCItemStackMutable.withoutStoredEnchantments() as T
myMCItemStackMutable.withoutStoredEnchantments();
Name: withoutSuspiciousStewEffects
Removes the <componenttype:minecraft:suspicious_stew_effects> from the ComponentAccess.
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
Removes the <componenttype:minecraft:trim> from the ComponentAccess.
Returns: The new instance with the modified data.
Return Type: T
ZenScript Copy// MCItemStackMutable.withoutTrim() as T
myMCItemStackMutable.withoutTrim();
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();
Name: withoutWritableBookContent
Removes the <componenttype:minecraft:writable_book_content> from the ComponentAccess.
Returns: The new instance with the modified data.
Return Type: T
ZenScript Copy// MCItemStackMutable.withoutWritableBookContent() as T
myMCItemStackMutable.withoutWritableBookContent();
Name: withoutWrittenBookContent
Removes the <componenttype:minecraft:written_book_content> from the ComponentAccess.
Returns: The new instance with the modified data.
Return Type: T
ZenScript Copy// MCItemStackMutable.withoutWrittenBookContent() as T
myMCItemStackMutable.withoutWrittenBookContent();
Operators
Link to operators
Name: CONTAINS
Does the ingredient contain the given ingredient?
ZenScript Copyingredient as IIngredient in myMCItemStackMutable
(<item:minecraft:iron_ingot> | <item:minecraft:gold_ingot>) in myMCItemStackMutable
Name: EQUALS
ZenScript CopymyMCItemStackMutable == o as Object
Name: MOD
ZenScript CopymyMCItemStackMutable % percentage as double
Name: MUL
Use this in contexts where machines accept more than one item to state that fact.
ZenScript CopymyMCItemStackMutable * amount as int
Name: OR
ZenScript CopymyMCItemStackMutable | other as IIngredient
Properties
Link to properties
Name | Type | Has Getter | Has Setter | Description |
---|---|---|---|---|
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 Gets the data in <componenttype:minecraft:banner_patterns> |
Name baseColor | Type DyeColor | Has Getter true | Has Setter false | Description Gets the data in <componenttype:minecraft:base_color> |
Name bees | Type stdlib.List<BeehiveBlockEntityOccupant> | Has Getter true | Has Setter false | Description Gets the data in <componenttype:minecraft:bees> |
Name blockEntityData | Type CustomData | Has Getter true | Has Setter false | Description Gets the data in <componenttype:minecraft:block_entity_data> |
Name blockState | Type BlockItemStateProperties | Has Getter true | Has Setter false | Description Gets the data in <componenttype:minecraft:block_state> |
Name bucketEntityData | Type CustomData | Has Getter true | Has Setter false | Description Gets the data in <componenttype:minecraft:bucket_entity_data> |
Name bundleContents | Type BundleContents | Has Getter true | Has Setter false | Description Gets the data in <componenttype:minecraft:bundle_contents> |
Name burnTime | Type void | Has Getter true | Has Setter true | Description Sets the burn time of this ingredient, for use in the furnace and other machines |
Name canBreak | Type AdventureModePredicate | Has Getter true | Has Setter false | Description Gets the data in <componenttype:minecraft:can_break> |
Name canPlaceOn | Type AdventureModePredicate | 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 Gets the data in <componenttype:minecraft:charged_projectiles> |
Name componentsPatch | Type DataComponentPatch | Has Getter true | Has Setter false | Description ​ |
Name container | Type ItemContainerContents | Has Getter true | Has Setter false | Description Gets the data in <componenttype:minecraft:container> |
Name containerLoot | Type SeededContainerLoot | Has Getter true | Has Setter false | Description Gets the data in <componenttype:minecraft:container_loot> |
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 Gets the data in <componenttype:minecraft:debug_stick_state> |
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 Gets the data in <componenttype:minecraft:dye_color> |
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 Gets the data in <componenttype:minecraft:entity_data> |
Name fireworkExplosion | Type FireworkExplosion | Has Getter true | Has Setter false | Description Gets the data in <componenttype:minecraft:firework_explosion> |
Name fireworks | Type Fireworks | Has Getter true | Has Setter false | Description Gets the data in <componenttype:minecraft:fireworks> |
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 Checks whether the ComponentAccess has <componenttype:minecraft:banner_patterns> |
Name hasBaseColor | Type boolean | Has Getter true | Has Setter false | Description Checks whether the ComponentAccess has <componenttype:minecraft:base_color> Used for shield colouring. |
Name hasBees | Type boolean | Has Getter true | Has Setter false | Description Checks whether the ComponentAccess has <componenttype:minecraft:bees> |
Name hasBlockEntityData | Type boolean | Has Getter true | Has Setter false | Description Checks whether the ComponentAccess has <componenttype:minecraft:block_entity_data> |
Name hasBlockState | Type boolean | Has Getter true | Has Setter false | Description Checks whether the ComponentAccess has <componenttype:minecraft:block_state> |
Name hasBucketEntityData | Type boolean | Has Getter true | Has Setter false | Description Checks whether the ComponentAccess has <componenttype:minecraft:bucket_entity_data> |
Name hasBundleContents | Type boolean | Has Getter true | Has Setter false | Description Checks whether the ComponentAccess has <componenttype:minecraft:bundle_contents> |
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 Checks whether the ComponentAccess has <componenttype:minecraft:charged_projectiles> This component is used for crossbows. |
Name hasContainer | Type boolean | Has Getter true | Has Setter false | Description Checks whether the ComponentAccess has <componenttype:minecraft:container> |
Name hasContainerLoot | Type boolean | Has Getter true | Has Setter false | Description Checks whether the ComponentAccess has <componenttype:minecraft:container_loot> |
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 Checks whether the ComponentAccess has <componenttype:minecraft:debug_stick_state> |
Name hasDyedColor | Type boolean | Has Getter true | Has Setter false | Description Checks whether the ComponentAccess has <componenttype:minecraft:dyed_color> |
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 Checks whether the ComponentAccess has <componenttype:minecraft:entity_data> |
Name hasFireworkExplosion | Type boolean | Has Getter true | Has Setter false | Description Checks whether the ComponentAccess has <componenttype:minecraft:firework_explosion> |
Name hasFireworks | Type boolean | Has Getter true | Has Setter false | Description Checks whether the ComponentAccess has <componenttype:minecraft:fireworks> |
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 Checks whether the ComponentAccess has <componenttype:minecraft:instrument> |
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 Checks whether the ComponentAccess has <componenttype:minecraft:lock> |
Name hasLodestoneTracker | Type boolean | Has Getter true | Has Setter false | Description Checks whether the ComponentAccess has <componenttype:minecraft:lodestone_tracker> |
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 Checks whether the ComponentAccess has <componenttype:minecraft:map_color> |
Name hasMapDecorations | Type boolean | Has Getter true | Has Setter false | Description Checks whether the ComponentAccess has <componenttype:minecraft:map_decorations> MapDecorations are additional elements that render on a map, such as waypoints. |
Name hasMapId | Type boolean | Has Getter true | Has Setter false | Description Checks whether the ComponentAccess has <componenttype:minecraft:map_id> |
Name hasMapPostProcessing | Type boolean | Has Getter true | Has Setter false | Description Checks whether the ComponentAccess has <componenttype:minecraft:map_post_processing> This componenet stores additional info on the map, such as the scale or whether to lock it. |
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 Checks whether the ComponentAccess has <componenttype:minecraft:note_block_sound> |
Name hasOminousBottleAmplifier | Type boolean | Has Getter true | Has Setter false | Description Checks whether the ComponentAccess has <componenttype:minecraft:ominous_bottle_amplifier> |
Name hasPotDecorations | Type boolean | Has Getter true | Has Setter false | Description Checks whether the ComponentAccess has <componenttype:minecraft:pot_decorations> |
Name hasPotionContents | Type boolean | Has Getter true | Has Setter false | Description Checks whether the ComponentAccess has <componenttype:minecraft:potion_contents> Stores Potion Data on an item. |
Name hasProfile | Type boolean | Has Getter true | Has Setter false | Description Checks whether the ComponentAccess has <componenttype:minecraft:profile> |
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 Checks whether the ComponentAccess has <componenttype:minecraft:recipes> Used for Knowledge Books. |
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 Checks whether the ComponentAccess has <componenttype:minecraft:stored_enchantments> The stored enchantments component is only present in enchanted books, since it just stores the enchantments under a lid for future use. The item is not enchanted. |
Name hasSuspiciousStewEffects | Type boolean | Has Getter true | Has Setter false | Description Checks whether the ComponentAccess has <componenttype:minecraft:suspicious_stew_effects> |
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 Checks whether the ComponentAccess has <componenttype:minecraft:trim> |
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 Checks whether the ComponentAccess has <componenttype:minecraft:writable_book_content> |
Name hasWrittenBookContent | Type boolean | Has Getter true | Has Setter false | Description Checks whether the ComponentAccess has <componenttype:minecraft:written_book_content> |
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 Gets the data in <componenttype:minecraft:instrument> |
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 LockCode | Has Getter true | Has Setter false | Description Gets the data in <componenttype:minecraft:lock> |
Name lodestoneTracker | Type LodestoneTracker | Has Getter true | Has Setter false | Description Gets the data in <componenttype:minecraft:lodestone_tracker> |
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 Gets the data in <componenttype:minecraft:map_color> |
Name mapDecorations | Type MapDecorations | Has Getter true | Has Setter false | Description Gets the data in <componenttype:minecraft:map_decorations> |
Name mapId | Type MapId | Has Getter true | Has Setter false | Description Gets the data in <componenttype:minecraft:map_id> |
Name mapPostProcessing | Type MapPostProcessing | Has Getter true | Has Setter false | Description Gets the data in <componenttype:minecraft:map_post_processing> |
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 Gets the data in <componenttype:minecraft:note_block_sound> |
Name ominousBottleAmplifier | Type int | Has Getter true | Has Setter false | Description Gets the data in <componenttype:minecraft:ominous_bottle_amplifier> |
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 Gets the data in <componenttype:minecraft:pot_decorations> |
Name potionContents | Type PotionContents | Has Getter true | Has Setter false | Description Gets the data in <componenttype:minecraft:potion_contents> |
Name profile | Type ResolvableProfile | Has Getter true | Has Setter false | Description Gets the data in <componenttype:minecraft:profile> |
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 Gets the data in <componenttype:minecraft:recipes> |
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 Gets the data in <componenttype:minecraft:stored_enchantments> |
Name suspiciousStewEffects | Type SuspiciousStewEffects | Has Getter true | Has Setter false | Description Gets the data in <componenttype:minecraft:suspicious_stew_effects> |
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 Gets the data in <componenttype:minecraft:trim> |
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 Gets the data in <componenttype:minecraft:writable_book_content> |
Name writtenBookContent | Type WrittenBookContent | Has Getter true | Has Setter false | Description Gets the data in <componenttype:minecraft:written_book_content> |