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. Так что если вы хотите использовать эту функцию, вам нужно установить этот мод.

Импорт класса

Link to импорт-класса

Вам может потребоваться импортировать пакет, если вы столкнетесь с какими-либо проблемами (например, с заливкой массива), так что лучше быть в безопасности, чем извиняться и добавлять импорт.

ZenScript
Copy
mods.contenttweaker.item.tool.ItemBuilderTool

Implemented Interfaces

Link to implemented-interfaces

ItemBuilderTool implements the following interfaces. That means any method available to them can also be used on this class.

Instructs CoT to actually build whatever this builder is supposed to be building.

ZenScript
Copy
new ItemBuilder().withMaxDamage(150).withType<ItemBuilderTool>().build(resourceLocation as String);
new ItemBuilder().withMaxDamage(150).withType<ItemBuilderTool>().build("my_awesome_block");
ПараметрТипОписание
Параметр
resourceLocation
Тип
String
Описание
The resource path to give this block

withAttackDamage

Link to withattackdamage

Allows you to set the attack damage bonus that you get when holding this item

Returns: This builder, used for method chaining

Тип возврата: 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);
ПараметрТипОписание
Параметр
attackDamage
Тип
float
Описание
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.

Тип возврата: 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);
ПараметрТипОписание
Параметр
attackSpeed
Тип
double
Описание
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

Returns: This builder, used for method chaining

Тип возврата: 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);
ПараметрТипОписание
Параметр
durabilityCostAttack
Тип
int
Описание
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

Returns: This builder, used for method chaining

Тип возврата: 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);
ПараметрТипОписание
Параметр
durabilityCostMining
Тип
int
Описание
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.

Returns: This builder, used for method chaining

Тип возврата: 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);
ПараметрТипОписаниеIsOptionalDefault Value
Параметр
toolType
Тип
mods.contenttweaker.item.MCToolType
Описание
The type of the tool
IsOptional
false
Default Value
null
Параметр
miningLevel
Тип
int
Описание
The mining level for this tool type
IsOptional
false
Default Value
null
Параметр
miningSpeed
Тип
float
Описание
How fast this tool can mine blocks of the given type
IsOptional
true
Default Value
1.0