IIngredientEmpty
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.IIngredientEmpty;Implements
IIngredientEmpty
implements the following interfaces:
IIngredient,CommandStringDisplayable
Operators
myIIngredient in myIIngredientEmptyParameters:
Return Type:
bool
// (IIngredientEmpty * (amount as int)) as IIngredientWithAmountmyIIngredientEmpty * myIntParameters:
amount: int  Type: int   
Return Type:
IIngredientWithAmount
myIIngredientEmpty | myIIngredientParameters:
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
// IIngredientEmpty.addGlobalAttributeModifier(attribute as Attribute, name as string, value as double, operation as AttributeOperation, slotTypes as EquipmentSlot[]);myIIngredientEmpty.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
// IIngredientEmpty.addGlobalAttributeModifier(attribute as Attribute, uuid as string, name as string, value as double, operation as AttributeOperation, slotTypes as EquipmentSlot[]);myIIngredientEmpty.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
// IIngredientEmpty.addGlobalAttributeModifier(attribute as Attribute, uuid as UUID, name as string, value as double, operation as AttributeOperation, slotTypes as EquipmentSlot[]);myIIngredientEmpty.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.   myIIngredientEmpty.asIIngredientWithAmount();
Return Type:
IIngredientWithAmount
// IIngredientEmpty as IIngredientWithAmountmyIIngredientEmpty as IIngredientWithAmount
Return Type:
IIngredientWithAmount
// IIngredientEmpty.burnTime = (time as int);myIIngredientEmpty.burnTime = myInt;Parameters:
time: int  Type: int 
- the new burn time   // IIngredientEmpty.burnTime(time as int);myIIngredientEmpty.burnTime(500);Parameters:
time: int  Type: int 
- the new burn time   // IIngredientEmpty.clearTooltip(leaveName as bool = false);myIIngredientEmpty.clearTooltip(myBool);Parameters:
leaveName: bool (optional)  Type: bool  
Default Value: false 
myIIngredientEmpty.condition(myIIngredientCondition);Parameters:
condition: IIngredientCondition  Type: IIngredientCondition   
Return Type:
IIngredient
myIIngredientEmpty.contains((<item:minecraft:iron_ingot> | <item:minecraft:gold_ingot>));Parameters:
Return Type:
bool
myIIngredientEmpty.getRemainingItem(<item:minecraft:iron_ingot>);Parameters:
Return Type:
IItemStack
// IIngredientEmpty.modifyShiftTooltip(shiftedFunction as ITooltipFunction, unshiftedFunction as ITooltipFunction = null);myIIngredientEmpty.modifyShiftTooltip(myITooltipFunction, myITooltipFunction);Parameters:
shiftedFunction: ITooltipFunction  Type: ITooltipFunction   myIIngredientEmpty.modifyTooltip(myITooltipFunction);Parameters:
function: ITooltipFunction  Type: ITooltipFunction   myIIngredientEmpty.mul(myInt);Parameters:
amount: int  Type: int   
Return Type:
IIngredientWithAmount
myIIngredientEmpty.onlyDamagedAtLeast(myInt);Parameters:
minDamage: int  Type: int   
Return Type:
IIngredient
myIIngredientEmpty.onlyDamagedAtMost(myInt);Parameters:
maxDamage: int  Type: int   
Return Type:
IIngredient
// IIngredientEmpty.onlyIf(uid as string, function as function(t as IItemStack) as bool = null) as IIngredient;myIIngredientEmpty.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:
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.
myIIngredientEmpty.removeGlobalAttribute(<attribute:minecraft:generic.attack_damage>, [<constant:minecraft:equipmentslot:chest>]);Parameters:
myIIngredientEmpty.removeGlobalAttributeModifier("8c1b5535-9f79-448b-87ae-52d81480aaa3", [<constant:minecraft:equipmentslot:chest>]);Parameters:
uuid: string  Type: string 
- The unique id of the AttributeModifier to remove.   myIIngredientEmpty.removeGlobalAttributeModifier(IItemStack.BASE_ATTACK_DAMAGE_UUID, [<constant:minecraft:equipmentslot:chest>]);Parameters:
uuid: UUID  Type: UUID 
- The unique id of the AttributeModifier to remove.   // IIngredientEmpty.removeTooltip(regex as string);myIIngredientEmpty.removeTooltip(myString);Parameters:
regex: string  Type: string   // IIngredientEmpty.transformCustom(uid as string, function as function(r as IItemStack) as IItemStack = null) as IIngredient;myIIngredientEmpty.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:
IIngredient
myIIngredientEmpty.transformDamage(myInt);Parameters:
amount: int (optional)  Type: int  
Default Value: 1 
Return Type:
IIngredient
myIIngredientEmpty.transformReplace(myIItemStack);Parameters:
replaceWith: IItemStack  Type: IItemStack   
Return Type:
IIngredient