A registered CoT Item. Used for advanced functionality. like onItemUse, onItemRightClick etc.

These functions should be run in CraftTweaker scripts, instead of ContentTweaker ones. And they are reloadable. You can get it via advanced item BEP.

This class was added by a mod with mod-id contenttweaker. Perciò, è necessario avere questa mod installata per poter utilizzare questa funzione.

Importare la Classe

Link to importare-la-classe

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

ZenScript
Copy
import mods.contenttweaker.item.advance.CoTItemAdvanced;

Link to setInventoryTick

Name: setInventoryTick

Sets what will happen when the item is ticked in an inventory.

Returns: the CoTItemAdvanced, used for method chaining
Return Type: CoTItemAdvanced

ZenScript
Copy
CoTItemAdvanced.setInventoryTick(func as IItemInventoryTick) as CoTItemAdvanced
ParametroTipoDescrizione
Parametro
func
Tipo
IItemInventoryTick
Descrizione
an IItemInventoryTick function

Link to setItemColorSupplier

Name: setItemColorSupplier

The item's color.

Returns: the CoTItemAdvanced, used for method chaining
Return Type: CoTItemAdvanced

ZenScript
Copy
CoTItemAdvanced.setItemColorSupplier(func as IItemColorSupplier) as CoTItemAdvanced
ParametroTipoDescrizione
Parametro
func
Tipo
IItemColorSupplier
Descrizione
an IItemColorSupplier, The tintIndex is layerX property of its model.

Link to setItemUseAction

Name: setItemUseAction

Sets the use action of this Item.

By default, if this item is a food, the use action will be "EAT".

Returns: the CoTItemAdvanced, used for method chaining
Return Type: CoTItemAdvanced

ZenScript
Copy
CoTItemAdvanced.setItemUseAction(func as IItemUseActionSupplier) as CoTItemAdvanced
ParametroTipoDescrizione
Parametro
func
Tipo
IItemUseActionSupplier
Descrizione
an IItemUseFinish function, the function should return the new ItemStack

Link to setItemUseDuration

Name: setItemUseDuration

How long it takes to use or consume an item.

By default, if the use finish function is defined or the item is a food, it will be 32.

Returns: the CoTItemAdvanced, used for method chaining
Return Type: CoTItemAdvanced

ZenScript
Copy
CoTItemAdvanced.setItemUseDuration(func as IItemUseDurationSupplier) as CoTItemAdvanced
ParametroTipoDescrizione
Parametro
func
Tipo
IItemUseDurationSupplier
Descrizione
an IItemUseDurationSupplier function

Name: setOnHitEntity

Sets what will happen when a living entity attacks other entities with this item.

Returns: the CoTItemAdvanced, used for method chaining
Return Type: CoTItemAdvanced

ZenScript
Copy
CoTItemAdvanced.setOnHitEntity(func as IItemHitEntity) as CoTItemAdvanced
ParametroTipoDescrizione
Parametro
func
Tipo
IItemHitEntity
Descrizione
an IItemHitEntity function, the function return whether can attack or not.

Link to setOnInteractWithEntity

Name: setOnInteractWithEntity

Sets what will happen when a player interacts (right-clicks) an entity with this item.

Returns: the CoTItemAdvanced, used for method chaining
Return Type: CoTItemAdvanced

ZenScript
Copy
CoTItemAdvanced.setOnInteractWithEntity(func as IItemInteractWithEntity) as CoTItemAdvanced
ParametroTipoDescrizione
Parametro
func
Tipo
IItemInteractWithEntity
Descrizione
an IItemInteractWithEntity function, the function should return an ActionResultType

Link to setOnItemRightClick

Name: setOnItemRightClick

Sets what will happen when the player right clicks with the item. If the item is food, then you cannot use this method as the food mechanics also use this method.

Returns: the CoTItemAdvanced, used for method chaining
Return Type: CoTItemAdvanced

ZenScript
Copy
CoTItemAdvanced.setOnItemRightClick(func as IItemRightClick) as CoTItemAdvanced
ParametroTipoDescrizione
Parametro
func
Tipo
IItemRightClick
Descrizione
an IItemRightClick function, the function should return an ActionResultType

Name: setOnItemUse

Sets what will happen when the player uses this item on a block

Returns: the CoTItemAdvanced, used for method chaining
Return Type: CoTItemAdvanced

ZenScript
Copy
CoTItemAdvanced.setOnItemUse(func as IItemUse) as CoTItemAdvanced
ParametroTipoDescrizione
Parametro
func
Tipo
IItemUse
Descrizione
an IItemUse function, the function should return an ActionResultType

Link to setOnItemUseFinish

Name: setOnItemUseFinish

Sets what will happen when the player finishes using this Item (like when finishing eating).

Not called when the player stops using this Item before the action is complete

Returns: the CoTItemAdvanced, used for method chaining
Return Type: CoTItemAdvanced

ZenScript
Copy
CoTItemAdvanced.setOnItemUseFinish(func as IItemUseFinish) as CoTItemAdvanced
ParametroTipoDescrizione
Parametro
func
Tipo
IItemUseFinish
Descrizione
an IItemUseFinish function, the function should return the new ItemStack

Name: setUsingTick

The Set function will be called each tick while using the item

Returns: the CoTItemAdvanced, used for method chaining
Return Type: CoTItemAdvanced

ZenScript
Copy
CoTItemAdvanced.setUsingTick(func as IItemUsingTick) as CoTItemAdvanced
ParametroTipoDescrizione
Parametro
func
Tipo
IItemUsingTick
Descrizione
an IItemUsingTick function. The count argument of function is the amount of time in tick the item has been used for continuously.