Minecraft Wiki
Iscriviti
Advertisement

Minecraft è scritto in Java e C++, ed anche se i file delle classi sono offuscati, la comunità ha capito la maggior parte di ciò che sta dietro a Minecraft. Notch stesso ha fornito le note su un formato comune usato da Minecraft, il formato NBT. Da questo, la comunità ne ha derivato informazioni per i file che usano il formato NBT.

Formato NBT[]

Il formato NBT è usato da quasi ogni file in Minecraft. È un file GZip con una struttura di tag, dove ogni tag ha un tipo, un nome ed un carico basato sul tipo. Dallo snapshot 12w07a della 1.2 e superiori, un tag aggiuntivo viene aggiunto a quelli originali che sono esistiti dalla Indev.

Formati dei livelli[]

Ogni edizione di Minecraft usa il proprio formato file per immagazzinare i livelli. Le seguenti informazioni riguardo i differenti formati di file di livello che possono essere usati dagli sviluppatori di programmi per creare editor di mappe, server, generatori di livelli ed altri programmi. Blocchi, oggetti, valori dei dati ed entità sono comuni in tutti i tipi di mappa.

Java Edition[]

  • Formato livello Java Edition Classic: Usato dalla Classic.
  • Formato livello Java Edition Indev: Usato dalla Indev.
  • Formato livello Java Edition Alpha: Usato dalla Alpha (Precedentemente Infdev).
  • Formato livello Java Edition: Usato dalla 1.0
    • Formato file Anvil: Usato dalla 1.0 (Dalla 1.2)
      • Formato file regione: Usato dalla Beta (Dalla Beta 1.3).
        • Formato Chunk: Per i chunk 16x256x16 individuali contenuti nelle regioni.
    • Formato oggetto mappa: Usato per immagazzinare i colori degli oggetti mappa fabbricabili.
    • Formato player.dat: Usato per immagazzinare lo stato dei giocatori.
    • Formato file blocco struttura: Usato per immagazzinare le strutture salvate dal blocco struttura.
    • Formato villages.dat: Usato per immagazzinare lo stato dei villaggi in un livello.

Bedrock Edition[]

  • Documentazione ufficiale per creare contenuti aggiuntivi di Minecraft.
  • Formato livello Bedrock Edition: Usato da Bedrock Edition.

Altri formati[]

  • Formato Servers.dat: Usato per immagazzinare un elenco dei server multigiocatore salvati.
  • File Schematic: Sono file NBT usati da alcuni strumenti di terze parti per immagazzinare sezioni di mappa per un futuro utilizzo.

Librerie[]

Queste sono librerie create dalla comunità per interagire con i vari file usati da Minecraft.

Nome/Collegamento Linguaggio Descrizione
MCModify Java/C++ Libreria che permette il caricamento, la manipolazione ed il salvataggio di tutti i formati di Minecraft.
Classe NBT di esempio Java Classe in Java che permette la lettura e la scrittura di strutture NBT.
Classe di esempio di modifica del livello di Classic Java Classe/i Java che leggono e scrivono i livelli della Classic.
Substrate C# Classi C# per caricare e modificare livelli.
Craft.Net C# Libreria C# per scrivere software server, modificare mondi e così via.
c10t C++ Uno strumento open-source di cartografia.
libnbt++ C++ Libreria C++ per leggere e scrivere strutture NBT.
CNBT C Libreria C per leggere e scrivere strutture NBT.
Minecraft-Perl Perl Libreria Perl per modificare file di Minecraft.
Python NBT Parser Python Libreria Python per modificare strutture NBT.
pymclevel Python Libreria Python per modificare livelli di Minecraft. MCEdit è strato creato con questa libreria.
J2Blocks Java Una libreria in Java per una generazione facile di mondi di Minecraft.
nbtlib Python Una moderna liberia in Python per leggere e modificare dati NBT.

Strumenti di creazione di modifiche[]

  • Minecraft Coder Pack: Usato per creare e modificare modifiche sia per il client che per il server di Minecraft
  • MCAnimator - Un modellatore: Usato per creare modelli personalizzati che possono avere grafiche ed animazioni. Ha molti strumenti che aiutano nel processo di creazione. I modelli creati possono essere esportati in tutte le ultime versioni di Minecraft. Ha una libreria che permette il perfetto controllo delle animazioni.
  • Techne - Il modellatore: Usato per creare modelli personalizzati per l'utilizzo in gioco. Viene fornito con una libreria di modelli standard.
  • FMCModeler: Può essere usato per creare modelli per l'utilizzo in gioco e può creare anche modelli da codice Java (Con qualche limitazione). Scritto in Flash. Sembra essere abbandonato, ma funziona ancora quando usato con CustomRenderer.

Protocollo dei server[]

Il protocollo dei server Classic usato dai server multigiocatore Minecraft Classic in creativa.

Per informazioni sul protocollo multigiocatore attuale, vedi il wiki MCDevs (wiki.vg).

Risorse[]

Indirizzo Programma S.O. Note
http://www.delorie.com/djgpp/ Djgpp, GCC per Windows Windows
http://www.cygwin.com/ Cygwin, Linux su Windows (Ambiente Unix) Windows Buono per gli utenti Windows.
http://www.microsoft.com/express/ Microsoft Visual Studio Express Windows Versione gratuita di Visual Studio, un ambiente di sviluppo integrato e compilatore per il C++, C# e Visual Basic.
http://java.sun.com/javase/downloads/index.jsp Download di Java Development Kit Multipiattaforma Essenziale se vuoi interpretare il codice in Java.
Advertisement