Skip to content

Commit

Permalink
New translations custom-tools.md (Italian)
Browse files Browse the repository at this point in the history
  • Loading branch information
FabricMCBot committed Oct 29, 2024
1 parent 4b8dcfe commit 634ce0b
Showing 1 changed file with 118 additions and 0 deletions.
118 changes: 118 additions & 0 deletions translated/it_it/develop/items/custom-tools.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,118 @@
---
title: Utensili e Armi
description: Impara come si crea il tuo strumento e configurarne le proprietà.
authors:
- IMB11
---

# Strumenti {#tools}

Gli strumenti sono essenziali per la sopravvivenza e l'avanzamento, poiché permettono ai giocatori di raccogliere risorse, costruire edifici, e difendere sé stessi.

## Creare un Materiale dello Strumento {#creating-a-tool-material}

::: info
If you're creating multiple tool materials, consider using an `Enum` to store them. Vanilla does this in the `ToolMaterials` class, which stores all the tool materials that are used in the game.

Questa classe può anche essere usata per determinare le proprietà del materiale del tuo strumento, legate a quelle dei materiali di strumenti vanilla.
:::

Puoi creare un materiale dello strumento creando una nuova classe che lo eredita - in questo esempio, creeremo strumenti di "Guidite":

@[code transcludeWith=:::1](@/reference/latest/src/main/java/com/example/docs/item/tool/GuiditeMaterial.java)

Il materiale dello strumento informa il gioco sulle seguenti proprietà:

- ### Durabilità - `getDurability()` {#durability}

Quante volte lo strumento può essere usato prima di rompersi.

**Esempio**

@[code transcludeWith=:::2](@/reference/latest/src/main/java/com/example/docs/item/tool/GuiditeMaterial.java)

- ### Velocità di Rottura - `getMiningSpeedMultiplier()` {#mining-speed}

Se lo strumento viene usato per rompere blocchi, quanto velocemente deve fare ciò?

Per darti un riferimento, il materiale diamante ha come velocità di rottura `8.0F`, mentre quello di pietra ha come velocità `4.0F`.

**Esempio**

@[code transcludeWith=:::3](@/reference/latest/src/main/java/com/example/docs/item/tool/GuiditeMaterial.java)

- ### Danno da Attacco - `getAttackDamage()` {#attack-damage}

Quanti punti di danno deve causare lo strumento quando lo si usa come arma contro un'altra entità?

**Esempio**

@[code transcludeWith=:::4](@/reference/latest/src/main/java/com/example/docs/item/tool/GuiditeMaterial.java)

- ### Tag Invertito - `getMiningLevel()` {#inverse-tag}

Il tag invertito mostra ciò che l'oggetto _**non**_ può rompere. Per esempio, usare il tag `BlockTags.INCORRECT_FOR_WOODEN_TOOL` non permette allo strumento di rompere certi blocchi:

```json
{
"values": [
"#minecraft:needs_diamond_tool",
"#minecraft:needs_iron_tool",
"#minecraft:needs_stone_tool"
]
}
```

Questo significa che lo strumento non può rompere blocchi che richiedono strumenti di diamante, ferro o pietra.

**Esempio**

Useremo il tag degli strumenti di ferro. Questo non permetterà agli strumenti di Guidite di rompere blocchi che richiedono uno strumento più forte del ferro.

@[code transcludeWith=:::5](@/reference/latest/src/main/java/com/example/docs/item/tool/GuiditeMaterial.java)

Puoi usare `TagKey.of(...)` per creare una chiave di tag personalizzata se vuoi usare un tag personalizzato.

- ### Incantabilità - `getEnchantability()` {#enchantability}

Quanto facile è ottenere livelli maggiori e migliori degli incantesimi con questo oggetto? Per riferimento, l'oro ha incantabilità 22, mentre la netherite ha incantabilità 15.

**Esempio**

@[code transcludeWith=:::6](@/reference/latest/src/main/java/com/example/docs/item/tool/GuiditeMaterial.java)

- ### Ingredienti di Riparo - `getRepairIngredient()` {#repair-ingredient}

Quale oggetto o oggetti si usano per riparare lo strumento?

**Esempio**

@[code transcludeWith=:::7](@/reference/latest/src/main/java/com/example/docs/item/tool/GuiditeMaterial.java)

Quando avrai creato il materiale del tuo strumento e l'avrai modificato a piacere, puoi creare un'istanza di esso da usare nei costruttori degli oggetti.

@[code transcludeWith=:::8](@/reference/latest/src/main/java/com/example/docs/item/tool/GuiditeMaterial.java)

## Creare Oggetti per gli Strumenti {#creating-tool-items}

Con la stessa funzione di utilità della guida [Creare il Tuo Primo Oggetto](./first-item), puoi creare gli oggetti dei tuoi strumenti:

@[code transcludeWith=:::7](@/reference/latest/src/main/java/com/example/docs/item/ModItems.java)

Ricorda di aggiungerli ad un gruppo di oggetti se vuoi accedere ad essi dall'inventario in creativa!

@[code transcludeWith=:::8](@/reference/latest/src/main/java/com/example/docs/item/ModItems.java)

Dovrai anche aggiungere una texture, una traduzione e un modello per l'oggetto. Tuttavia, per i modelli, dovrai usare il modello `item/handheld` come genitore.

Per questo esempio, useremo il modello e la texture seguenti per l'oggetto "Spada di Guidite":

@[code](@/reference/latest/src/main/resources/assets/fabric-docs-reference/models/item/guidite_sword.json)

<DownloadEntry type="Texture" visualURL="/assets/develop/items/tools_0.png" downloadURL="/assets/develop/items/tools_0_small.png" />

---

Questo è praticamente tutto! Se passi al gioco dovresti vedere gli oggetti dei tuoi strumenti nella scheda strumenti del menu inventario in creativa.

![Strumenti nell'inventario](/assets/develop/items/tools_1.png)

0 comments on commit 634ce0b

Please sign in to comment.