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
Copy
mods.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.

Istruisce CoT per costruire realmente qualsiasi cosa il costruttore dovrebbe star costruendo.

ZenScript
Copy
new ItemBuilder().withMaxDamage(150).withType<ItemBuilderTool>().build(resourceLocation as String);
new ItemBuilder().withMaxDamage(150).withType<ItemBuilderTool>().build("my_awesome_block");
ParametroTipoDescrizione
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
Copy
new ItemBuilder().withMaxDamage(150).withType<ItemBuilderTool>().withAttackDamage(attackDamage as float);
new ItemBuilder().withMaxDamage(150).withType<ItemBuilderTool>().withAttackDamage(2.0f);
ParametroTipoDescrizione
Parametro
attackDamage
Tipo
float
Descrizione
The additional attack damage

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
Copy
new ItemBuilder().withMaxDamage(150).withType<ItemBuilderTool>().withAttackSpeed(attackSpeed as double);
new ItemBuilder().withMaxDamage(150).withType<ItemBuilderTool>().withAttackSpeed(2.0d);
ParametroTipoDescrizione
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
Copy
new ItemBuilder().withMaxDamage(150).withType<ItemBuilderTool>().withDurabilityCostAttack(durabilityCostAttack as int);
new ItemBuilder().withMaxDamage(150).withType<ItemBuilderTool>().withDurabilityCostAttack(5);
ParametroTipoDescrizione
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
Copy
new ItemBuilder().withMaxDamage(150).withType<ItemBuilderTool>().withDurabilityCostMining(durabilityCostMining as int);
new ItemBuilder().withMaxDamage(150).withType<ItemBuilderTool>().withDurabilityCostMining(1);
ParametroTipoDescrizione
Parametro
durabilityCostMining
Tipo
int
Descrizione
The damage points this item will receive

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
Copy
new 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);
ParametroTipoDescrizioneIsOptionalDefault 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
Default Value
1.0