From 676ed32a12b2f422fa0b1392434733bd698ed5df Mon Sep 17 00:00:00 2001
From: Sinon <34333654+Catta1997@users.noreply.github.com>
Date: Mon, 14 Nov 2022 01:49:35 +0100
Subject: [PATCH] Added it-IT translaton (#1946)

* Added it-IT translaton

* added Italian readme
---
 README_it-IT.md                         | 108 +++++++
 src/main/resources/languages/it-IT.json | 402 ++++++++++++++++++++++++
 2 files changed, 510 insertions(+)
 create mode 100644 README_it-IT.md
 create mode 100644 src/main/resources/languages/it-IT.json

diff --git a/README_it-IT.md b/README_it-IT.md
new file mode 100644
index 00000000..e14b0398
--- /dev/null
+++ b/README_it-IT.md
@@ -0,0 +1,108 @@
+![Grasscutter](https://socialify.git.ci/Grasscutters/Grasscutter/image?description=1&forks=1&issues=1&language=1&logo=https%3A%2F%2Fs2.loli.net%2F2022%2F04%2F25%2FxOiJn7lCdcT5Mw1.png&name=1&owner=1&pulls=1&stargazers=1&theme=Light)
+<div align="center"><img alt="Documentation" src="https://img.shields.io/badge/Wiki-Grasscutter-blue?style=for-the-badge&link=https://github.com/Grasscutters/Grasscutter/wiki&link=https://github.com/Grasscutters/Grasscutter/wiki"> <img alt="GitHub release (latest by date)" src="https://img.shields.io/github/v/release/Grasscutters/Grasscutter?logo=java&style=for-the-badge"> <img alt="GitHub" src="https://img.shields.io/github/license/Grasscutters/Grasscutter?style=for-the-badge"> <img alt="GitHub last commit" src="https://img.shields.io/github/last-commit/Grasscutters/Grasscutter?style=for-the-badge"> <img alt="GitHub Workflow Status" src="https://img.shields.io/github/workflow/status/Grasscutters/Grasscutter/Build?logo=github&style=for-the-badge"></div>
+
+<div align="center"><a href="https://discord.gg/T5vZU6UyeG"><img alt="Discord - Grasscutter" src="https://img.shields.io/discord/965284035985305680?label=Discord&logo=discord&style=for-the-badge"></a></div>
+
+[EN](README.md) | [绠€涓璢(README_zh-CN.md) | [绻佷腑](README_zh-TW.md) | [FR](README_fr-FR.md) | [ES](README_es-ES.md) | [HE](README_HE.md) | [RU](README_ru-RU.md) | [PL](README_pl-PL.md) | [ID](README_id-ID.md) | [KR](README_ko-KR.md) | [FIL/PH](README_fil-PH.md) | [NL](README_NL.md) | [JP](README_ja-JP.md) | [IT](README_it-IT.md)
+
+**Attenzione:** Diamo sempre il benvenuto ai contributori del progetto. Prima di aggiungere il tuo contributo, leggi attentamente il nostro [Codice di condotta](https://github.com/Grasscutters/Grasscutter/blob/stable/CONTRIBUTING.md).
+
+## Funzionalit脿 attuali
+
+* Login
+* Combattimento
+* Lista di amici
+* Teletrasporto
+* Sistema Gacha
+* Cooperativa *parzialmente* funzionale
+* Evoca mostri dalla console
+* Funzionalit脿 dell'inventario (ricevi oggetti/personaggi, aggiorna oggetti/personaggi, ecc.)
+
+## Guida rapida all'installazione
+
+**Nota:** Per il supporto, unisciti al nostro [Discord](https://discord.gg/T5vZU6UyeG).
+
+### Requisiti
+
+* Java SE - 17 ([link](https://www.oracle.com/java/technologies/javase/jdk17-archive-downloads.html))
+
+  **Nota:** se vuoi solo **eseguirlo**, **jre** 猫 sufficiente.
+
+* [MongoDB](https://www.mongodb.com/try/download/community) (consigliato 4.0+)
+
+* Servizio proxy: mitmproxy (mitmdump, consigliato), Fiddler Classic, ecc.
+
+### Esecuzione
+
+**Nota:** Se hai eseguito l'aggiornamento da una versione precedente, rimuovi `config.json` in modo che venga generato di nuovo.
+
+1. Ottieni "grasscutter.jar".
+   - Scarica da [azioni](https://github.com/Grasscutters/Grasscutter/suites/6895963598/artifacts/267483297)
+   - [Compilalo tu stesso](#Compilazione)
+2. Crea una cartella `resources` nella directory in cui si trova grasscutter.jar e sposta l矛 le cartelle `BinOutput` ed `ExcelBinOutput` *(Vedi il [wiki](https://github.com/Grasscutters/Grasscutter/wiki ) per maggiori dettagli su come ottenerli.)*
+3. Eseguire Grasscutter con `java -jar grasscutter.jar`. **Assicurati che il servizio mongodb sia attivo.**
+
+### Connessione client
+
+陆. Crea un account usando [il comando corrispondente nella console del server](https://github.com/Grasscutters/Grasscutter/wiki/Commands#targeting).
+
+1. Reindirizza il traffico: (scegli uno)
+    - mitmdump: `mitmdump -s proxy.py -k`
+
+      Autorizza il certificato CA:
+
+      鈥� **Nota:**Il certificato CA si trova solitamente in `%USERPROFILE%\ .mitmproxy`, oppure puoi scaricarlo da `http://mitm.it`
+
+      Fare doppio clic su [installa](https://docs.microsoft.com/en-us/skype-sdk/sdn/articles/installing-the-trusted-root-certificate#installing-a-trusted-root-certificate) o ...
+
+      - Con riga di comando
+
+        ```shell
+        certutil -addstore root %USERPROFILE%\.mitmproxy\mitmproxy-ca-cert.cer
+        ```
+
+    - Fiddler Classic: esegui Fiddler Classic, abilita `Decrypt https traffic` nelle opzioni e cambia la porta predefinita in (Strumenti -> Opzioni -> Connessioni) in qualcosa di diverso da `8888`, e carica [questo script](https :/ /github.lunatic.moe/fiddlerscript).
+
+    - [File host](https://github.com/Grasscutters/Grasscutter/wiki/Running#traffic-route-map)
+
+2. Impostare il proxy di rete su `127.0.0.1:8080` o la porta proxy impostata.
+
+**Puoi anche usare `start.cmd` per avviare automaticamente il server e il servizio proxy, ma devi impostare l'ambiente JAVA_HOME**
+
+### Compilazione
+
+Grasscutter usa Gradle per gestire le dipendenze e le build.
+
+**Requisiti:**
+
+- [Kit di sviluppo Java SE - 17](https://www.oracle.com/java/technologies/javase/jdk17-archive-downloads.html)
+- [Git](https://git-scm.com/downloads)
+
+##### Windows
+
+```shell
+git clone https://github.com/Grasscutters/Grasscutter.git
+cd grasscutter
+.\gradlew.bat # Impostazioni dell'ambiente
+.\gradlew jar # Compila
+```
+
+##### Linux
+
+```bash
+git clone https://github.com/Grasscutters/Grasscutter.git
+cd grasscutter
+chmod +x gradlew
+./gradlew jar # Compila
+```
+
+Puoi trovare il jar generato nella cartella principale del progetto.
+
+### I comandi sono stati spostati nel [wiki](https://github.com/Grasscutters/Grasscutter/wiki/Commands)!
+
+# Soluzioni agli errori comuni
+
+* Se la compilazione non riesce, controlla l'installazione di JDK (JDK 17 e convalida la variabile JDK bin PATH)
+* Il mio client non si connette, non accede, 4206, ecc... - Probabilmente le tue impostazioni proxy sono *il problema*, se usi
+  Fiddler assicurati di utilizzare una porta diversa da 8888
+* Sequenza di avvio: MongoDB > Grasscutter > Servizio proxy (mitmdump, fiddler, ecc.) > Gioco
\ No newline at end of file
diff --git a/src/main/resources/languages/it-IT.json b/src/main/resources/languages/it-IT.json
new file mode 100644
index 00000000..535f045b
--- /dev/null
+++ b/src/main/resources/languages/it-IT.json
@@ -0,0 +1,402 @@
+{
+    "messages": {
+      "game": {
+        "address_bind": "Server di gioco avviato su \u001B[1m\u001B[33m%s:%s\u001B[0m",
+        "port_bind": "Server di gioco avviato sulla porta %s",
+        "connect": "Client connesso da %s",
+        "disconnect": "Client disconnesso da %s",
+        "game_update_error": "Si 猫 verificato un errore durante l'aggiornamento del gioco.",
+        "command_error": "Errore comando:"
+      },
+      "dispatch": {
+        "address_bind": "[Dispatch] Dispatch server avviato su \u001B[1m\u001B[33m%s:%s\u001B[0m",
+        "port_bind": "[Dispatch] Dispatch server avviato sulla porta %s",
+        "request": "[Dispatch] Client %s %s richiesta: %s",
+        "keystore": {
+          "general_error": "[Dispatch] Errore nel caricamento di keystore!",
+          "password_error": "[Dispatch] Impossibile caricare il keystore. Provando passwrd di default keystore...",
+          "no_keystore_error": "[Dispatch] Nessun cert SSL trovato! Ritorno ad un server HTTP.",
+          "default_password": "[Dispatch] La password di default del keystore 猫 stata caricata con successo. Considera di impostare la password a 123456 in config.json."
+        },
+        "authentication": {
+          "default_unable_to_verify": "[Authentication] [Autenticazione] Qualcosa ha chiamato metodo VerifyUser che non 猫 disponibile nel gestore di autenticazione predefinito.",
+        "no_commands_error": "I comandi non sono supportati in modalit脿 solo dispatch.",
+        "unhandled_request_error": "[Dispatch] Potenziali %s richieste non gestite: %s.",
+        "account": {
+          "login_attempt": "[Dispatch] Il client %s sta provando a fare il login.",
+          "login_success": "[Dispatch] Client %s loggato come %s.",
+          "login_max_player_limit": "[Dispatch] Client %s non 猫 riuscito ad accedere: Il numero di giocatori online ha raggiunto il limite",
+          "login_token_attempt": "[Dispatch] Il client %s sta tentando di accedere tramite token.",
+          "login_token_error": "[Dispatch] Client %s non 猫 riuscito ad accedere tramite token.",
+          "login_token_success": "[Dispatch] Client %s ha effettuato l'accesso tramite token come %s.",
+          "login_password_error": "[Dispatch] Client %s non 猫 riuscito ad accedere tramite password.",
+          "login_password_storage_error": "[Dispatch] Client %s non 猫 riuscito ad accedere tramite password perch茅 non c'猫 password nel database.",
+          "combo_token_success": "[Dispatch] Il client %s 猫 riuscito a scambiare il token combinato.",
+          "combo_token_error": "Il client [Dispatch] %s non 猫 riuscito a scambiare il token combinato.",
+          "account_login_create_success": "[Dispatch] Client %s non 猫 riuscito ad accedere: Account %s creato.",
+          "account_login_create_error": "[Dispatch] Client %s non 猫 riuscito ad accedere: Creazione account non riuscita.",
+          "account_login_exist_error": "[Dispatch] Client %s non 猫 riuscito ad accedere: Account non trovato.",
+          "account_cache_error": "Errore di informazioni sulla cache dell'account di gioco.",
+          "session_key_error": "Chiave di sessione errata.",
+          "username_error": "Nome utente non trovato.",
+          "username_create_error": "Nome utente non trovato, creazione non riuscita.",
+          "password_error": "Password non valida",
+          "password_length_error": "La lunghezza della password deve essere maggiore o uguale a 8",
+          "password_storage_error": "Non hai una password per il tuo account. Contatta un amministratore.",
+          "server_max_player_limit": "Il numero di giocatori online ha raggiunto il limite"
+        },
+        "router_error": "[Invio] Impossibile collegare il router."
+      },
+      "status": {
+        "free_software": "Grasscutter 猫 un software GRATUITO. Se hai pagato per questo, potresti essere stato truffato. Homepage: https://github.com/Grasscutters/Grasscutter",
+        "starting": "Avvio dei Grasscutter...",
+        "shutdown": "Chiusura in corso...",
+        "done": "Fatto! Per aiuto, digita \"help\"",
+        "error": "Si 猫 verificato un errore.",
+        "welcome": "Benvenuto in Grasscutter!",
+        "run_mode_error": "Modalit脿 di esecuzione del server non valida: %s.",
+        "run_mode_help": "La modalit脿 di esecuzione del server deve essere 'HYBRID', 'DISPATCH_ONLY' o 'GAME_ONLY'. Impossibile avviare Grasscutter...",
+        "create_resources": "Creazione cartella risorse...",
+        "resources_error": "Inserisci una copia di 'BinOutput' e 'ExcelBinOutput' nella cartella delle risorse.",
+        "version": "Versione Grassscutter: %s-%s",
+        "game_version": "Versione del gioco: %s",
+        "resources": {
+          "loading": "Caricamento risorse...",
+          "finish": "Terminato il caricamento delle risorse."
+        }
+      }
+    },
+    "commands": {
+      "generic": {
+        "not_specified": "Nessun comando specificato.",
+        "unknown_command": "Comando sconosciuto: %s",
+        "permission_error": "Non hai il permesso per eseguire questo comando.",
+        "console_execute_error": "Questo comando pu貌 essere eseguito solo dalla console.",
+        "player_execute_error": "Esegui questo comando nel gioco.",
+        "command_exist_error": "Nessun comando trovato.",
+        "no_usage_specified": "Nessun utilizzo specificato",
+        "no_description_specified": "Nessuna descrizione specificata",
+        "set_to": "%s impostato su %s.",
+        "set_for_to": "%s per %s impostato su %s.",
+        "invalid": {
+        "amount": "Importo non valido.",
+        "artifactId": "ID artefatto non valido.",
+        "avatarId": "ID avatar non valido.",
+        "avatarLevel": "Livello avatar non valido.",
+        "entityId": "ID entit脿 non valido.",
+        "itemId": "ID articolo non valido.",
+        "itemLevel": "ItemLevel non valido.",
+        "itemRefinement": "Raffinamento articolo non valido.",
+        "statValue": "Valore statistica non valido.",
+        "value_between": "Valore non valido: %s deve essere compreso tra %s e %s.",
+        "playerId": "ID giocatore non valido.",
+        "uid": "UID non valido.",
+        "id": "ID non valido."
+        }
+      },
+      "execution": {
+        "usage_prefix": "Utilizzo: ",
+        "player_exist_error": "Giocatore non trovato.",
+        "player_offline_error": "Il giocatore non 猫 online.",
+        "item_player_exist_error": "Elemento o UID non valido.",
+        "player_exist_offline_error": "Il giocatore non 猫 stato trovato o non 猫 online.",
+        "argument_error": "Argomenti non validi.",
+        "clear_target": "Obiettivo cancellato.",
+        "set_target": "I comandi successivi avranno come bersaglio @%s per impostazione predefinita.",
+        "set_target_online": "@%s 猫 online. Alcuni comandi potrebbero richiedere un bersaglio offline.",
+        "set_target_offline": "@%s 猫 offline. Alcuni comandi potrebbero richiedere un bersaglio online.",
+        "need_target": "Questo comando richiede un UID bersaglio. Aggiungi un argomento <@UID> o imposta un bersaglio persistente con /target @UID.",
+        "need_target_online": "Questo comando richiede un UID bersaglio online, ma il bersaglio corrente 猫 offline. Aggiungi un argomento <@UID> diverso o imposta un target persistente con /target @UID.",
+        "need_target_offline": "Questo comando richiede un UID bersaglio offline, ma il bersaglio corrente 猫 online. Aggiungi un argomento <@UID> diverso o imposta un target persistente con /target @UID."
+      },
+      "status": {
+        "enabled": "Abilitato",
+        "disabled": "Disabilitato",
+        "help": "Aiuto",
+        "success": "Successo"
+      },
+      "account": {
+        "invalid": "UID non valido.",
+        "exists": "Esiste gi脿 un account con questo nome utente e/o UID.",
+        "create": "Account creato con UID %s.",
+        "delete": "Account cancellato.",
+        "no_account": "Account non trovato.",
+        "description": "Modifica account utente"
+      },
+      "announce": {
+        "send_success": "Invia un annuncio con successo, puoi revocarlo /a revoca %s.",
+        "refresh_success": "Aggiorna il file di configurazione dell'annuncio con successo. [Totale %s]",
+        "revoke_done": "Prova a revocare l'annuncio %s.",
+        "not_found": "Impossibile trovare l'annuncio %s.",
+        "description": "Invia annuncio a tutti i giocatori online o gestisci l'annuncio del server"
+      },
+      "clear": {
+        "weapons": "Armi cancellate per %s.",
+        "artifacts": "Ripuliti artefatti per %s.",
+        "materials": "Materiali cancellati per %s.",
+        "furniture": "Mobili cancellati per %s.",
+        "displays": "Display cancellati per %s.",
+        "virtuals": "Virtuali cancellate per %s.",
+        "everything": "Cancellato tutto per %s.",
+        "description": "Elimina gli oggetti sbloccati non equipaggiati dal tuo inventario. Il valore predefinito 猫 4* livello 1 raffinamento 1 o inferiore, ma pu貌 essere impostato su un livello superiore." },
+      "coop": {
+        "success": "Convocato %s nel mondo di %s.",
+        "description": "Forza qualcuno a unirsi al mondo degli altri. Se nessuno viene preso di mira, ti manda comunque in modalit脿 cooperativa."
+      },
+      "enter_dungeon": {
+        "changed": "Cambiato nel dungeon %s.",
+        "not_found_error": "Il dungeon non esiste.",
+        "in_dungeon_error": "Sei gi脿 in quel dungeon.",
+        "description": "Entra in un dungeon"
+      },
+      "give": {
+        "usage_relic": "Utilizzo: fornire <artifactID> [mainPropID] [<appendPropID>[,<times>]]... [lv<livello 0-20>]",
+        "illegal_relic": "Questo ID artefatto appartiene a un intervallo nella blacklist, potrebbe non essere quello che volevi.",
+        "given": "Dato %s di %s a %s.",
+        "given_with_level_and_refinement": "Dato %s con livello %s, perfezionamento %s %s volte a %s.",
+        "given_level": "Dato %s con livello %s %s volte a %s.",
+        "given_avatar": "Dato %s con livello da %s a %s.",
+        "giveall_success": "Ha dato tutti gli oggetti con successo.",
+        "description": "D脿 un oggetto a te o al giocatore specificato. Pu貌 anche dare tutte le armi, avatar e/o materiali, e pu貌 costruire artefatti personalizzati."
+     },
+      "heal": {
+        "success": "Tutti i personaggi sono stati curati.",
+        "description": "Guarisci tutti i personaggi della tua squadra attuale."
+      },
+      "help": {
+        "alias": "Alias: ",
+        "available_commands": "Comandi disponibili: ",
+        "tip_need_permission": "Autorizzazione: ",
+        "tip_need_no_permission": "Nessun Elemento",
+        "tip_permission_targeted": " (L'autorizzazione %s 猫 richiesta anche per l'uso su altri giocatori)",
+        "warn_player_has_no_permission": "Avviso: non hai il permesso per eseguire questo comando.",
+        "description": "Invia il messaggio di aiuto o mostra le informazioni su un comando specificato"
+      },
+      "kick": {
+        "player_kick_player": "Il giocatore [%s:%s] ha espulso un giocatore [%s:%s]", 
+        "server_kick_player": "Ha preso a calci il giocatore [%s:%s]...", 
+        "description": "Espelle il giocatore specificato dal server (WIP)"
+      },
+      "killall": {
+        "scene_not_found_in_player_world": "Scena non trovata nel mondo del giocatore.",
+        "kill_monsters_in_scene": "Uccidere %s mostri nella scena %s.",
+        "description": "Uccidi tutte le entit脿"
+      },
+      "killCharacter": {
+        "success": "Hai ucciso il personaggio attuale di %s.",
+        "description": "Uccide il personaggio attuale del giocatore"
+      },
+      "language": {
+        "current_language": "La lingua attuale 猫 %s.",
+        "language_changed": "Lingua modificata in %s.",
+        "language_not_found": "Attualmente, il server non ha quella lingua.",
+        "description": "Mostra o cambia la lingua corrente"
+      },
+      "list": {
+        "success": "Ci sono %s player(s) online:",
+        "description": "Lista player online"
+      },
+      "permission": {
+        "add": "Autorizzazione aggiunta.",
+        "has_error": "Hanno gi脿 questa autorizzazione!",
+        "remove": "Autorizzazione rimossa.",
+        "not_have_error": "Non hanno questa autorizzazione!",
+        "account_error": "Impossibile trovare l'account.",
+        "description": "Concede o rimuove un'autorizzazione per un utente"
+      },
+      "position": {
+        "success": "Coordinate: %s, %s, %s\nRotazione:%s, %s, %s\nID scena: %a",
+        "description": "Ottiene informazioni sulla posizione e sulla rotazione"
+      },
+      "quest": {
+        "added": "Missione %s aggiunta.",
+        "finished": "Missione completata %s.",
+        "not_found": "Missione non trovata.",
+        "invalid_id": "ID missione non valido.",
+        "description": "Aggiungi o completa missioni"
+      },
+      "reload": {
+        "reload_start": "Ricarica configurazione.",
+        "reload_done": "Ricarica completa.",
+        "description": "Ricarica configurazione server"
+      },
+      "resetConst": {
+        "reset_all": "Ripristina le costellazioni di tutti gli avatar.",
+        "success": "Le costellazioni per %s sono state reimpostate. Effettua nuovamente il login per vedere le modifiche.",
+        "description": "Reimposta il livello della costellazione sul tuo personaggio attivo corrente, dovrai reloggare dopo aver usato il comando per vedere eventuali modifiche"
+      },
+      "resetShopLimit": {
+        "success": "Reset completato.",
+        "description": "Reimposta il tempo di aggiornamento del negozio del giocatore bersaglio"
+      },
+      "sendMail": {
+        "give_usage": "Utilizzo: give <player> <itemID|itemName> [importo] [livello] [raffinamento]",
+        "user_not_exist": "L'utente con ID '%s' non esiste.",
+        "start_composition": "Composizione iniziale del messaggio.\nPer favore usa '/sendmail <titolo>' per continuare.\nPuoi usare '/sendmail stop' in qualsiasi momento.",
+        "templates": "I modelli di posta saranno presto implementati...",
+        "invalid_arguments": "Argomenti non validi.",
+        "send_cancel": "Invio messaggio annullato.",
+        "send_done": "Messaggio inviato all'utente %s!",
+        "send_all_done": "Messaggio inviato a tutti gli utenti!",
+        "not_composition_end": "Composizione del messaggio non nella fase finale.\nPer favore usa '/sendmail %s' o '/sendmail stop' per annullare",
+        "please_use": "Per favore usa '/sendmail %s'",
+        "set_title": "Titolo del messaggio impostato come '%s'.\nUsa '/sendmail <content>' per continuare.",
+        "set_contents": "Contenuto del messaggio impostato come '%s'.\nUsa '/sendmail <sender>' per continuare.",
+        "set_message_sender": "Mittente del messaggio impostato come '%s'.\nUsa '/sendmail <itemID|itemName|finish> [amount] [level]' per continuare.",
+        "send": "Allegati %s di %s (livello %s) al messaggio.\nContinua ad aggiungere altri elementi o usa '/sendmail finish' per inviare il messaggio.",
+        "invalid_arguments_please_use": "Argomenti non validi.\n Utilizza '/sendmail %s'",
+        "title": "<titolo>",
+        "message": "<messaggio>",
+        "sender": "<mittente>",
+        "arguments": "<itemID|itemName|finitura> [importo] [livello]",
+        "error": "ERRORE: fase di costruzione %s non valida. Controlla lo stacktrace della console.",
+        "description": "Invia posta all'utente specificato. L'utilizzo di questo comando cambia in base al suo stato di composizione"
+      },
+        "sendMessage": {
+            "success": "Messaggio inviato.",
+            "description": "Invia un messaggio a un giocatore come server. Se usato senza target, invia a tutti i giocatori sul server."
+          },
+          "setConst": {
+            "range_error": "Il livello della costellazione deve essere compreso tra 0 e 6.",
+            "level_error": "Livello costellazione non valido.",
+            "fail": "Impossibile impostare la costellazione.",
+            "failed_success": "Le costellazioni per %s sono state impostate su %s. Ricarica la scena per vedere le modifiche.",
+            "success": "Le costellazioni per %s sono state impostate su %s.",
+            "successall": "Le costellazioni per tutti i personaggi sono state impostate su %s.",
+            "description": "Imposta il livello di costellazione per il tuo attuale personaggio attivo"
+          },
+          "setFetterLevel": {
+            "range_error": "Il livello di restrizione deve essere compreso tra 0 e 10.",
+            "success": "Livello di restrizione impostato su %s.",
+            "level_error": "Livello restrizione non valido.",
+            "description": "Imposta il tuo livello di restrizione per il tuo attuale personaggio attivo"
+          },
+          "setProp": {
+            "description": "Imposta le propriet脿 dell'intero account. Cose come godmode possono essere abilitate in questo modo, oltre a cambiare cose come il pavimento dell'abisso sbloccato e il progresso del pass battaglia.\n\tValori per <prop> (senza distinzione tra maiuscole e minuscole): GodMode | UnlimitedStamina | UnlimitedEnergy | TowerLevel | WorldLevel | BPLevel | SetOpenState | UnsetOpenState | UnlockMap\n\t(cont.) vedi PlayerProperty enum per altri possibili valori, nella forma PROP_MAX_SPRING_VOLUME -> max_spring_volume"
+          },
+          "setStats": {
+            "description": "Imposta la propriet脿 di combattimento per il tuo personaggio attivo corrente\n\tValori per <stat>: hp | maxhp | def | atk | em | er | crate | cdmg | cdr | heal | heali | shield | defi\n\t(cont.) Elemental DMG Bonus: epyro | ecryo | ehydro | egeo | edendro | eelectro | ephys\n\t(cont.) Elemental RES: respyro | rescryo | reshydro | resgeo | resdendro | reselectro | resphys",
+            "locked_to": "%s bloccato su %s.",
+            "locked_for_to": "%s per %s bloccato su %s.",
+            "unlocked": "%s sbloccato.",
+            "unlocked_for": "%s per %s sbloccato."
+          },
+      "spawn": {
+        "success": "Evocati %s di %s.",
+        "limit_reached": "Limite di evocazione della scena raggiunto. Generazione invece di %s entit脿.",
+        "description": "Evoca una entit脿 vicino a te"
+      },
+      "stop": {
+        "success": "Server in chiusura...",
+        "description": "Arresta il server"
+      },
+      "talent": {
+        "out_of_range": "Livello talento non valido. Il livello dovrebbe essere compreso tra 1 e 15.",
+        "set_id": "Imposta talento %s - \"%s\" su %s.",
+        "id_desc": "Talenti %s - \"%s\" - \"%s\"",
+        "invalid_skill_id": "ID talento non valido.",
+        "invalid_level": "Livello talento non valido.",
+        "normal_attack_id": "ID attacco normale %s.",
+        "e_skill_id": "ID talento E %s.",
+        "q_skill_id": "ID talento Q %s.",
+        "description": "Imposta il livello di talento per il tuo attuale personaggio attivo"
+      },
+      "team": {
+        "invalid_usage": "Utilizzo non valido.",
+        "invalid_index": "L'indice non 猫 valido.",
+        "add_too_much": "Il server ti permette di avere al massimo %s avatar nella tua squadra.",
+        "failed_to_add_avatar": "Impossibile aggiungere l'ID avatar %s.",
+        "failed_to_parse_index": "Impossibile analizzare l'indice: %s",
+        "remove_too_much": "Non puoi rimuovere tutti i tuoi avatar.",
+        "ignore_index": "Indici ignorati: %s",
+        "index_out_of_range": "L'indice che hai specificato non 猫 compreso nell'intervallo.",
+        "failed_parse_avatar_id": "Impossibile analizzare l'ID avatar: %s",
+        "avatar_already_in_team": "Avatar 猫 gi脿 nel team.",
+        "avatar_not_found": "Avatar %s non trovato.",
+        "description": "Modifica manualmente la tua squadra."
+      },
+      "teleportAll": {
+        "success": "Evoca tutti i giocatori nella tua posizione.",
+        "error": "Puoi usare questo comando solo in modalit脿 MP.",
+        "description": "Teletrasporta tutti i giocatori del tuo mondo nella tua posizione"
+      },
+      "teleport": {
+        "invalid_position": "Posizione non valida.",
+        "exists_error": "La scena specificata non esiste.",
+        "success": "Teletrasportato %s in %s, %s, %s nella scena %s.",
+        "description": "Cambia la posizione del giocatore"
+      },
+      "weather": {
+        "success": "Imposta l'ID meteo su %s con il tipo di clima %s.",
+        "status": "L'ID meteo attuale 猫 %s con il tipo di clima %s.",
+        "description": "Cambia l'ID meteo e il tipo di clima. Gli ID meteo possono essere trovati in ./Resources/ExcelBinOutput/WeatherExcelConfigData.json.\nTipi di clima: soleggiato, nuvoloso, pioggia, temporale, neve, nebbia"
+      },
+      "ban": {
+        "success": "Soccesso.",
+        "failure": "Fallito, giocatore non trovato.",
+        "invalid_time": "Impossibile analizzare il timestamp.",
+        "description": "Banna un giocatore"
+      },
+      "unlockall": {
+        "success": "Sbloccato tutti gli stati aperti per %s.",
+        "description": "Sblocca tutti gli stati aperti per un giocatore."
+      },
+      "unban": {
+        "success": "Successo.",
+        "failure": "Fallito, giocatore non trovato.",
+        "description": "Sbanna un giocatore"
+      }
+    },
+    "gacha": {
+      "details": {
+        "title": "Dettagli banner",
+        "available_five_stars": "Articoli disponibili a 5 stelle",
+        "available_four_stars": "Articoli disponibili a 4 stelle",
+        "available_three_stars": "Articoli a 3 stelle disponibili"
+      },
+      "records": {
+        "title": "Gacha Records",
+        "date": "Data",
+        "item": "oggetto"
+      }
+    },
+    "documentation": {
+      "handbook": {
+        "title": "Manuale GM",
+        "title_commands": "Comandi",
+        "title_avatars": "Avatar",
+        "title_items": "Articoli",
+        "title_scenes": "Scene",
+        "title_monsters": "Mostri",
+        "header_id": "ID",
+        "header_command": "Comando",
+        "header_description": "Descrizione",
+        "header_avatar": "Avatar",
+        "header_item": "Articolo",
+        "header_scene": "Scena",
+        "header_monster": "Mostro"
+      },
+      "index": {
+        "title": "Documentazione",
+        "handbook": "Manuale GM",
+        "gacha_mapping": "Mappatura Gacha JSON"
+      }
+    },
+    "plugin": {
+        "directory_failed": "Impossibile creare la directory dei plugin: ",
+        "unable_to_load": "Impossibile caricare il plug-in.",
+        "invalid_config": "Il plug-in %s ha un file di configurazione non valido.",
+        "invalid_main_class": "Il plug-in %s ha una classe principale non valida.",
+        "missing_config": "Il plug-in %s non ha un file di configurazione valido.",
+        "failed_to_load_plugin": "Impossibile caricare il plug-in: %s",
+        "failed_to_load": "Impossibile caricare un plug-in.",
+        "failed_to_load_dependencies": "Impossibile caricare i plugin con le dipendenze.",
+        "loading_plugin": "Caricamento plug-in: %s",
+        "failed_add_id": "Impossibile aggiungere l'identificatore del plug-in: %s",
+        "enabling_plugin": "Abilitazione plug-in: %s",
+        "enabling_failed": "Impossibile abilitare il plug-in: %s",
+        "disabling_plugin": "Disabilitazione plug-in: %s",
+        "disabling_failed": "Impossibile disabilitare il plug-in: %s"
+    }
+  }
+}
\ No newline at end of file
-- 
GitLab