ItemBuilderBasic implements the following interfaces.
Link to itembuilderbasic-implements-the-following-interfaces
A special builder that allows you to create items that can be used as tools. You should have set the item's max damage before changing to this builder.
Has special methods that allow you to set the mining level for several tool types as well as the attack damage.
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
Potrebbe essere necessario importare il pacchetto, se si incontrano dei problemi (come castare un vettore), quindi meglio essere sicuri e aggiungere la direttiva di importazione.
ZenScript Copymods.contenttweaker.item.tool.ItemBuilderTool
Interfacce Implementate
Link to interfacce-implementate
ItemBuilderTool implements the following interfaces. Ciò significa che ogni metodo presente nell'interfaccia può essere usato anche per questa classe.
Metodi
Link to metodi
build
Link to build
Istruisce CoT per costruire realmente qualsiasi cosa il costruttore dovrebbe star costruendo.
ZenScript Copynew ItemBuilder().withMaxDamage(150).withType<ItemBuilderTool>().build(resourceLocation as String);
new ItemBuilder().withMaxDamage(150).withType<ItemBuilderTool>().build("my_awesome_block");
Parametro | Tipo | Descrizione |
---|---|---|
Parametro resourceLocation | Tipo String | Descrizione Il percorso della risorsa per dare questo blocco |
withAttackDamage
Link to withattackdamage
Allows you to set the attack damage bonus that you get when holding this item
Restituisce: Questo builder, usato per l'incatenamento del metodo
Tipo restituito: mods.contenttweaker.item.tool.ItemBuilderTool
ZenScript Copynew ItemBuilder().withMaxDamage(150).withType<ItemBuilderTool>().withAttackDamage(attackDamage as float);
new ItemBuilder().withMaxDamage(150).withType<ItemBuilderTool>().withAttackDamage(2.0f);
Parametro | Tipo | Descrizione |
---|---|---|
Parametro attackDamage | Tipo float | Descrizione The additional attack damage |
withAttackSpeed
Link to withattackspeed
Allows you to set the attack speed bonus that you get when holding this item.
Returns: This builder, used for method chaining.
Tipo restituito: mods.contenttweaker.item.tool.ItemBuilderTool
ZenScript Copynew ItemBuilder().withMaxDamage(150).withType<ItemBuilderTool>().withAttackSpeed(attackSpeed as double);
new ItemBuilder().withMaxDamage(150).withType<ItemBuilderTool>().withAttackSpeed(2.0d);
Parametro | Tipo | Descrizione |
---|---|---|
Parametro attackSpeed | Tipo double | Descrizione The attack speed |
withDurabilityCostAttack
Link to withdurabilitycostattack
Allows you to set the amount of damage that this item will receive when hitting enemies. By default this is 0
Restituisce: Questo builder, usato per l'incatenamento del metodo
Tipo restituito: mods.contenttweaker.item.tool.ItemBuilderTool
ZenScript Copynew ItemBuilder().withMaxDamage(150).withType<ItemBuilderTool>().withDurabilityCostAttack(durabilityCostAttack as int);
new ItemBuilder().withMaxDamage(150).withType<ItemBuilderTool>().withDurabilityCostAttack(5);
Parametro | Tipo | Descrizione |
---|---|---|
Parametro durabilityCostAttack | Tipo int | Descrizione The damage points this item will receive |
withDurabilityCostMining
Link to withdurabilitycostmining
Allows you to set the amount of damage that this item will receive when mining blocks. By default this is 0
Restituisce: Questo builder, usato per l'incatenamento del metodo
Tipo restituito: mods.contenttweaker.item.tool.ItemBuilderTool
ZenScript Copynew ItemBuilder().withMaxDamage(150).withType<ItemBuilderTool>().withDurabilityCostMining(durabilityCostMining as int);
new ItemBuilder().withMaxDamage(150).withType<ItemBuilderTool>().withDurabilityCostMining(1);
Parametro | Tipo | Descrizione |
---|---|---|
Parametro durabilityCostMining | Tipo int | Descrizione The damage points this item will receive |
withToolType
Link to withtooltype
Allows you to add a tool type to this tool. You can specify the type, the mining level and optionally the mining speed when this type is hit as well.
Restituisce: Questo builder, usato per l'incatenamento del metodo
Tipo restituito: mods.contenttweaker.item.tool.ItemBuilderTool
ZenScript Copynew ItemBuilder().withMaxDamage(150).withType<ItemBuilderTool>().withToolType(toolType as mods.contenttweaker.item.MCToolType, miningLevel as int, miningSpeed as float);
new ItemBuilder().withMaxDamage(150).withType<ItemBuilderTool>().withToolType(<tooltype:shovel>, 3);
new ItemBuilder().withMaxDamage(150).withType<ItemBuilderTool>().withToolType(<tooltype:shovel>, 3, 2.0f);
Parametro | Tipo | Descrizione | IsOptional | Default Value |
---|---|---|---|---|
Parametro toolType | Tipo mods.contenttweaker.item.MCToolType | Descrizione The type of the tool | IsOptional no | Default Value null |
Parametro miningLevel | Tipo int | Descrizione The mining level for this tool type | IsOptional no | Default Value null |
Parametro miningSpeed | Tipo float | Descrizione How fast this tool can mine blocks of the given type | IsOptional sì | Default Value 1.0 |