Risorse per lo sviluppo

Da Minecraft Wiki.

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[modifica | modifica sorgente]

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[modifica | modifica sorgente]

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[modifica | modifica sorgente]

Bedrock Edition[modifica | modifica sorgente]

Altri formati[modifica | modifica sorgente]

  • 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[modifica | modifica sorgente]

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[modifica | modifica sorgente]

  • 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[modifica | modifica sorgente]

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[modifica | modifica sorgente]

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.