Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
Questo articolo ti spiegherà cosa si intende per “modifica NBT” (l’uso di strumenti per modificare stringhe di dati archiviate in entità, oggetti e alcuni blocchi) e come evitare di apportare modifiche che potrebbero creare problemi in futuro.
In questo tutorial imparerai quanto segue:
- Che cosa sono i dati NBT e come vengono utilizzati.
- Perché potrebbe essere necessario apportare modifiche ai dati NBT.
- Quali sono i metodi migliori per modificare i dati NBT.
Requisiti
Prima di iniziare questo tutorial, ti consigliamo di completare i seguenti passaggi.
Per anni, i creatori di mappe di Minecraft si sono spesso serviti di strumenti esterni per modificare gli “NBT”, i dati archiviati all’interno di entità, oggetti e alcuni blocchi che memorizzano informazioni come nomi, valore dei danni o età. Per NBT si intende essenzialmente un elenco di tag e i valori corrispondenti. Ad esempio, un pigman zombi conterrebbe, tra molti altri, un tag ID con un valore di zombie_pigman. L’utilizzo di strumenti come MCEdit o MCCToolChest per la modifica di NBT può produrre ottimi risultati e permettere ai creatori di risparmiare molto tempo. Ad esempio, potresti usare uno strumento per modificare il nome di una creatura semplicemente cambiando il valore del suo tag CustomName, senza dovere utilizzare un tag nome e un’incudine nel gioco.
Tuttavia, ci sono casi in cui modificare i dati NBT ha creato problemi all’aggiornamento di Minecraft, poiché ha modificato la modalità di scrittura o di lettura di un particolare tag da parte del gioco. La maggior parte delle funzionalità di Minecraft sono progettate per essere giocate, non modificate con strumenti esterni. Questi strumenti simulano l’esecuzione del gioco. Nel gioco puoi modificare il contenuto di una cassa, e uno strumento come MCCToolChest ti consente di scrivere i dati nell’NBT come se avessi eseguito questa operazione. Tuttavia, spesso sorgono problemi quando i creatori di mappe utilizzano strumenti per la modifica di NBT in una maniera teoricamente non eseguibile nel gioco.
Importante
La regola generale da seguire è: se cambi gli elementi scrivendo in un modo in cui il gioco non avrebbe potuto fare autonomamente, sei a rischio. Se il gioco non è in grado di distinguere se un valore NBT è stato salvato dal gioco stesso o se è stato modificato manualmente, puoi considerarti al sicuro.
Modificare l’NBT di un libro scritto per cambiarne il testo è possibile; modificare l’NBT per superare il limite di caratteri di un libro nel gioco non è accettato. Cambiare il CatType di un gatto a 5 lo rende un calico; cambiarlo a 5000 potrebbe essere una cattiva idea.
Gli sviluppatori di Minecraft possono solo aspettarsi che il loro codice venga modificato nel modo in cui hanno programmato l'apporto di modifiche. Potresti scoprire che una certa modifica di un tag NBT ti consente di fare qualcosa di interessante, ma non è detto che il modo in cui viene gestito quel determinato tag non venga modificato in futuro, poiché non era inizialmente stato programmato per essere soggetto a quel tipo di modifiche.
Ad esempio, i creatori di mappe erano soliti effettuare scambi con abitanti del villaggio personalizzati modificando diversi tag NBT di un abitante. Una di queste modifiche consisteva spesso nel configurare il TradeTier come numero negativo, in modo che l’abitante non sbloccasse mai nuovi scambi come avviene nella modalità Sopravvivenza di Minecraft. Dal momento che gli sviluppatori di Minecraft non hanno mai voluto che gli scambi avvenissero in questa maniera, il modo in cui funziona il tag TradeTier nell’aggiornamento “Villaggi e saccheggi” è stato cambiato radicalmente, distruggendo molti abitanti personalizzati nelle mappe. Oggi, gli scambi personalizzati vengono gestiti in genere tramite le funzioni della tabella del bottino, una funzione sviluppata appositamente con questa finalità.
Esistono eccezioni a questa regola, solitamente dovute al fatto che, per anni, i creatori hanno apportato modifiche all'NBT spingendo gli sviluppatori di Minecraft a costruire qualcosa per supportarli. Ad esempio, non c’è modo di scrivere il tag lore di un oggetto nel gioco, ma, generalmente, effettuare questa operazione con un editor è considerata un'operazione sicura.
Questo consiglio non vale solo per la semplice modifica di NBT: comportamenti, comandi, script e altre funzionalità del gioco possono produrre risultati interessanti quando utilizzati in un modo diverso da quello previsto. Minecraft è un gioco in continua evoluzione e le sue funzionalità vengono modificate costantemente. Sebbene, chiaramente, i suoi sviluppatori facciano di tutto per non bloccare i tuoi contenuti, ci si può aspettare che conoscano solo le funzionalità che hanno programmato intenzionalmente. Quando i creatori si affidano a questi “trucchi” inaspettati, bloccando quindi il contenuto, il problema ricadrà sul creatore, sui giocatori e sugli sviluppatori Microsoft, che dovranno cercare un modo per aggirarlo. Quando sei in dubbio, testa sempre i tuoi contenuti sulle nuove versioni aggiornate per verificare la presenza di modifiche che potrebbero causare blocchi.