IngredientConditioned
Importing the class
If you need to reference this type directly, like when casting an Array, or as a parameter, you will need to import it. Simply add the import at the top of the file.
import crafttweaker.api.ingredient.type.IngredientConditioned;
Implements
IngredientConditioned<IIngredient>
implements the following interfaces:
IIngredient
,CommandStringDisplayable
Operators
myIIngredient in myIIngredientConditioned
Parameters:
Return Type:
bool
myIIngredientConditioned * myInt
Parameters:
amount: int
Type: int
Return Type:
IIngredientWithAmount
myIIngredientConditioned | myIIngredient
Parameters:
other: IIngredient
Type: IIngredient
Return Type:
IIngredientList
Members
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
// IIngredientConditioned<T : IIngredient>.addGlobalAttributeModifier(attribute as Attribute, name as string, value as double, operation as AttributeOperation, slotTypes as EquipmentSlot[]);myIIngredientConditioned.addGlobalAttributeModifier(<attribute:minecraft:generic.attack_damage>, "Extra Power", 10, AttributeOperation.ADDITION, [<constant:minecraft:equipmentslot:chest>]);
Parameters:
name: string
Type: string
- The name of the modifier. value: double
Type: double
- The value of the modifier. 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
// IIngredientConditioned<T : IIngredient>.addGlobalAttributeModifier(attribute as Attribute, uuid as string, name as string, value as double, operation as AttributeOperation, slotTypes as EquipmentSlot[]);myIIngredientConditioned.addGlobalAttributeModifier(<attribute:minecraft:generic.attack_damage>, "8c1b5535-9f79-448b-87ae-52d81480aaa3", "Extra Power", 10, AttributeOperation.ADDITION, [<constant:minecraft:equipmentslot:chest>]);
Parameters:
uuid: string
Type: string
- The unique identifier of the modifier to replace. name: string
Type: string
- The name of the modifier. value: double
Type: double
- The value of the modifier. 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
// IIngredientConditioned<T : IIngredient>.addGlobalAttributeModifier(attribute as Attribute, uuid as UUID, name as string, value as double, operation as AttributeOperation, slotTypes as EquipmentSlot[]);myIIngredientConditioned.addGlobalAttributeModifier(<attribute:minecraft:generic.attack_damage>, IItemStack.BASE_ATTACK_DAMAGE_UUID, "Extra Power", 10, AttributeOperation.ADDITION, [<constant:minecraft:equipmentslot:chest>]);
Parameters:
uuid: UUID
Type: UUID
- The unique identifier of the modifier to replace. name: string
Type: string
- The name of the modifier. value: double
Type: double
- The value of the modifier. // IIngredientConditioned<T : IIngredient>.addShiftTooltip(content as Component, showMessage as Component = null);myIIngredientConditioned.addShiftTooltip(myComponent, myComponent);
myIIngredientConditioned.addTooltip(myComponent);
myIIngredientConditioned as IData
Return Type:
IData
myIIngredientConditioned.asIIngredientWithAmount();
Return Type:
IIngredientWithAmount
myIIngredientConditioned as IIngredientWithAmount
Return Type:
IIngredientWithAmount
myIIngredientConditioned as MapData
Return Type:
MapData
myIIngredientConditioned.baseIngredient
Return Type:
IIngredient
myIIngredientConditioned.burnTime = myInt;
Parameters:
time: int
Type: int
- the new burn time myIIngredientConditioned.burnTime(500);
Parameters:
time: int
Type: int
- the new burn time myIIngredientConditioned.clearTooltip(myBool);
Parameters:
leaveName: bool
(optional) Type: bool
Default Value: false
myIIngredientConditioned.condition
Return Type:
IIngredientCondition<IIngredient>
myIIngredientConditioned.contains((<item:minecraft:iron_ingot> | <item:minecraft:gold_ingot>));
Parameters:
Return Type:
bool
myIIngredientConditioned.empty
Return Type:
bool
Returns: true if empty, false otherwise
myIIngredientConditioned.empty();
Return Type:
bool
myIIngredientConditioned.getRemainingItem(<item:minecraft:iron_ingot>);
Parameters:
Return Type:
IItemStack
myIIngredientConditioned.items
Return Type:
IItemStack[]
// IIngredientConditioned<T : IIngredient>.matches(stack as IItemStack, ignoreDamage as bool) as bool;myIIngredientConditioned.matches(myIItemStack, myBool);
Parameters:
stack: IItemStack
Type: IItemStack
ignoreDamage: bool
Type: bool
Return Type:
bool
myIIngredientConditioned.matches(<item:minecraft:iron_ingot>);
Parameters:
Return Type:
bool
// IIngredientConditioned<T : IIngredient>.modifyShiftTooltip(shiftedFunction as ITooltipFunction, unshiftedFunction as ITooltipFunction = null);myIIngredientConditioned.modifyShiftTooltip(myITooltipFunction, myITooltipFunction);
Parameters:
shiftedFunction: ITooltipFunction
Type: ITooltipFunction
myIIngredientConditioned.modifyTooltip(myITooltipFunction);
Parameters:
function: ITooltipFunction
Type: ITooltipFunction
myIIngredientConditioned.mul(myInt);
Parameters:
amount: int
Type: int
Return Type:
IIngredientWithAmount
// IIngredientConditioned<T : IIngredient>.only(condition as IIngredientCondition<IIngredient>) as IngredientConditioned<IIngredient>;myIIngredientConditioned.only(myIIngredientCondition);
Parameters:
condition: IIngredientCondition<IIngredient>
Type: IIngredientCondition<IIngredient>
Return Type:
IngredientConditioned<IIngredient>
// IIngredientConditioned<T : IIngredient>.onlyDamagedAtLeast(minDamage as int) as IngredientConditioned<IIngredient>;myIIngredientConditioned.onlyDamagedAtLeast(myInt);
Parameters:
minDamage: int
Type: int
Return Type:
IngredientConditioned<IIngredient>
// IIngredientConditioned<T : IIngredient>.onlyDamagedAtMost(maxDamage as int) as IngredientConditioned<IIngredient>;myIIngredientConditioned.onlyDamagedAtMost(myInt);
Parameters:
maxDamage: int
Type: int
Return Type:
IngredientConditioned<IIngredient>
// IIngredientConditioned<T : IIngredient>.onlyIf(uid as string, function as function(t as IItemStack) as bool = null) as IngredientConditioned<IIngredient>;myIIngredientConditioned.onlyIf(myString, myPredicate);
Parameters:
uid: string
Type: string
function: function(t as IItemStack) as bool
(optional) Type: function(t as IItemStack) as bool
Default Value: null
Return Type:
IngredientConditioned<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.
// IIngredientConditioned<T : IIngredient>.removeGlobalAttribute(attribute as Attribute, slotTypes as EquipmentSlot[]);myIIngredientConditioned.removeGlobalAttribute(<attribute:minecraft:generic.attack_damage>, [<constant:minecraft:equipmentslot:chest>]);
Parameters:
// IIngredientConditioned<T : IIngredient>.removeGlobalAttributeModifier(uuid as string, slotTypes as EquipmentSlot[]);myIIngredientConditioned.removeGlobalAttributeModifier("8c1b5535-9f79-448b-87ae-52d81480aaa3", [<constant:minecraft:equipmentslot:chest>]);
Parameters:
uuid: string
Type: string
- The unique id of the AttributeModifier to remove. // IIngredientConditioned<T : IIngredient>.removeGlobalAttributeModifier(uuid as UUID, slotTypes as EquipmentSlot[]);myIIngredientConditioned.removeGlobalAttributeModifier(IItemStack.BASE_ATTACK_DAMAGE_UUID, [<constant:minecraft:equipmentslot:chest>]);
Parameters:
uuid: UUID
Type: UUID
- The unique id of the AttributeModifier to remove. myIIngredientConditioned.removeTooltip(myString);
Parameters:
regex: string
Type: string
// IIngredientConditioned<T : IIngredient>.transform(transformer as IIngredientTransformer<IIngredient>) as IIngredientTransformed<IIngredient>;myIIngredientConditioned.transform(myIIngredientTransformer);
Parameters:
transformer: IIngredientTransformer<IIngredient>
Type: IIngredientTransformer<IIngredient>
Return Type:
IIngredientTransformed<IIngredient>
// IIngredientConditioned<T : IIngredient>.transformCustom(uid as string, function as function(r as IItemStack) as IItemStack = null) as IIngredientTransformed<IIngredient>;myIIngredientConditioned.transformCustom(myString, myFunction);
Parameters:
uid: string
Type: string
function: function(r as IItemStack) as IItemStack
(optional) Type: function(r as IItemStack) as IItemStack
Default Value: null
Return Type:
IIngredientTransformed<IIngredient>
// IIngredientConditioned<T : IIngredient>.transformDamage(amount as int = 1) as IIngredientTransformed<IIngredient>;myIIngredientConditioned.transformDamage(myInt);
Parameters:
amount: int
(optional) Type: int
Default Value: 1
Return Type:
IIngredientTransformed<IIngredient>
// IIngredientConditioned<T : IIngredient>.transformReplace(replaceWith as IItemStack) as IIngredientTransformed<IIngredient>;myIIngredientConditioned.transformReplace(myIItemStack);
Parameters:
replaceWith: IItemStack
Type: IItemStack
Return Type:
IIngredientTransformed<IIngredient>