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
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 Copyimport mods.contenttweaker.item.tool.ItemBuilderTool;
Extending ItemTypeBuilder
Link to extending-itemtypebuilder
ItemBuilderTool extends ItemTypeBuilder. That means all methods available in ItemTypeBuilder are also available in ItemBuilderTool
Metodi
Link to metodi
Name: build
Istruisce CoT per costruire realmente qualsiasi cosa il costruttore dovrebbe star costruendo.
Return Type: void
ZenScript Copy// ItemBuilderTool.build(resourceLocation as string) as void
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 |
Name: withAttackDamage
Allows you to set the attack damage bonus that you get when holding this item
Returns: This builder, used for method chaining
Return Type: ItemBuilderTool
ZenScript Copy// ItemBuilderTool.withAttackDamage(attackDamage as float) as ItemBuilderTool
new ItemBuilder().withMaxDamage(150).withType<ItemBuilderTool>().withAttackDamage(2.0f);
Parametro | Tipo | Descrizione |
---|---|---|
Parametro attackDamage | Tipo float | Descrizione The additional attack damage |
Name: withAttackSpeed
Allows you to set the attack speed bonus that you get when holding this item.
Returns: This builder, used for method chaining.
Return Type: ItemBuilderTool
ZenScript Copy// ItemBuilderTool.withAttackSpeed(attackSpeed as double) as ItemBuilderTool
new ItemBuilder().withMaxDamage(150).withType<ItemBuilderTool>().withAttackSpeed(2.0d);
Parametro | Tipo | Descrizione |
---|---|---|
Parametro attackSpeed | Tipo double | Descrizione The attack speed |
Name: withDurabilityCostAttack
Allows you to set the amount of damage that this item will receive when hitting enemies. By default this is 0
Returns: This builder, used for method chaining
Return Type: ItemBuilderTool
ZenScript Copy// ItemBuilderTool.withDurabilityCostAttack(durabilityCostAttack as int) as ItemBuilderTool
new ItemBuilder().withMaxDamage(150).withType<ItemBuilderTool>().withDurabilityCostAttack(5);
Parametro | Tipo | Descrizione |
---|---|---|
Parametro durabilityCostAttack | Tipo int | Descrizione The damage points this item will receive |
Name: withDurabilityCostMining
Allows you to set the amount of damage that this item will receive when mining blocks. By default this is 0
Returns: This builder, used for method chaining
Return Type: ItemBuilderTool
ZenScript Copy// ItemBuilderTool.withDurabilityCostMining(durabilityCostMining as int) as ItemBuilderTool
new ItemBuilder().withMaxDamage(150).withType<ItemBuilderTool>().withDurabilityCostMining(1);
Parametro | Tipo | Descrizione |
---|---|---|
Parametro durabilityCostMining | Tipo int | Descrizione The damage points this item will receive |
Name: 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.
Returns: This builder, used for method chaining
Return Type: ItemBuilderTool
ZenScript Copy// ItemBuilderTool.withToolType(toolType as ToolType, miningLevel as int, miningSpeed as float) as ItemBuilderTool
new ItemBuilder().withMaxDamage(150).withType<ItemBuilderTool>().withToolType(<tooltype:shovel>, 3, 2.0f);
Parametro | Tipo | Descrizione | Optional | DefaultValue |
---|---|---|---|---|
Parametro toolType | Tipo ToolType | Descrizione The type of the tool | Optional no | DefaultValue |
Parametro miningLevel | Tipo int | Descrizione The mining level for this tool type | Optional no | DefaultValue |
Parametro miningSpeed | Tipo float | Descrizione How fast this tool can mine blocks of the given type | Optional sì | DefaultValue 1.0 |