<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.sasgaming.net/index.php?action=history&amp;feed=atom&amp;title=Minecraft%3ADevelopment_resources</id>
	<title>Minecraft:Development resources - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.sasgaming.net/index.php?action=history&amp;feed=atom&amp;title=Minecraft%3ADevelopment_resources"/>
	<link rel="alternate" type="text/html" href="https://wiki.sasgaming.net/index.php?title=Minecraft:Development_resources&amp;action=history"/>
	<updated>2026-10-22T23:25:14Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.43.8</generator>
	<entry>
		<id>https://wiki.sasgaming.net/index.php?title=Minecraft:Development_resources&amp;diff=194137&amp;oldid=prev</id>
		<title>SyncBot: Sync: new page from Minecraft</title>
		<link rel="alternate" type="text/html" href="https://wiki.sasgaming.net/index.php?title=Minecraft:Development_resources&amp;diff=194137&amp;oldid=prev"/>
		<updated>2026-09-05T11:08:27Z</updated>

		<summary type="html">&lt;p&gt;Sync: new page from Minecraft&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&amp;#039;&amp;#039;Minecraft&amp;#039;&amp;#039; is written in Java and C++, and although the class files are obfuscated, the community has figured out most of the inner workings of &amp;#039;&amp;#039;Minecraft&amp;#039;&amp;#039;. Notch himself gave notes on a common format used by &amp;#039;&amp;#039;Minecraft&amp;#039;&amp;#039;, the [[Minecraft:NBT format]]. From this, the community has derived information for the files that use the NBT format.&lt;br /&gt;
&lt;br /&gt;
== NBT format ==&lt;br /&gt;
The [[Minecraft:NBT format]] is used by almost every file in &amp;#039;&amp;#039;Minecraft&amp;#039;&amp;#039;. It is a GZipped tree structure of &amp;#039;&amp;#039;tags&amp;#039;&amp;#039;, where each tag has a type, name, and payload based on the type. In 1.2 snapshot 12w07a and above, an additional tag type was added to the original tag types that existed since [[Minecraft:Indev]].&lt;br /&gt;
&lt;br /&gt;
== Level formats ==&lt;br /&gt;
Each edition of &amp;#039;&amp;#039;Minecraft&amp;#039;&amp;#039; uses its own file format to store levels. The following information about the different level file formats can be used by software developers to create [[Minecraft:Tutorial:Programs and editors|map editors]], servers, level generators, and other programs. [[Minecraft:Blocks]], [[Minecraft:items]], [[Minecraft:data values]], and [[Minecraft:entities]] are common to all map types.&lt;br /&gt;
&lt;br /&gt;
=== &amp;#039;&amp;#039;Java Edition&amp;#039;&amp;#039; ===&lt;br /&gt;
* [[Minecraft:Java Edition Classic level format]] used by [[Minecraft:Java Edition Classic|Classic]].&lt;br /&gt;
* [[Minecraft:Java Edition Indev level format]] used by [[Minecraft:Java Edition Indev|Indev]].&lt;br /&gt;
* [[Minecraft:Java Edition Alpha level format]] used by [[Minecraft:Java Edition Alpha|Alpha]] (previously [[Minecraft:Java Edition Infdev|Infdev]]).&lt;br /&gt;
* [[Minecraft:Java Edition level format]] used by [[Minecraft:Java Edition#Official release|1.0]]&lt;br /&gt;
** [[Minecraft:Anvil file format]] used by [[Minecraft:Java Edition#Official release|1.0]] (from [[Minecraft:Java Edition 1.2|1.2]])&lt;br /&gt;
*** [[Minecraft:Region file format]] used since [[Minecraft:Java Edition Beta|Beta]] (from [[Minecraft:Java Edition Beta 1.3|Beta 1.3]]).&lt;br /&gt;
**** [[Minecraft:Chunk format]] for the individual 16×256×16 chunks contained in regions.&lt;br /&gt;
** [[Minecraft:Map item format]] used to store the colors on the craftable [[Minecraft:map]] items.&lt;br /&gt;
** [[Minecraft:player.dat format]] used to store the state of players.&lt;br /&gt;
** [[Minecraft:Structure_file|Structure file format]] used to store structures saved by the [[Minecraft:structure block]].&lt;br /&gt;
** [[Minecraft:villages.dat format]] used to store the state of villages in a level.&lt;br /&gt;
&lt;br /&gt;
=== &amp;#039;&amp;#039;Bedrock Edition&amp;#039;&amp;#039; ===&lt;br /&gt;
* [[Minecraft:Bedrock Edition level format]] used by &amp;#039;&amp;#039;Bedrock Edition&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
== Other formats ==&lt;br /&gt;
* [[Minecraft:Servers.dat format]] used to store the list of saved multiplayer servers.&lt;br /&gt;
* [[Minecraft:Schematic file format|Schematic files]] are NBT files used by a few 3rd party utilities to store sections of a map for later use.&lt;br /&gt;
&lt;br /&gt;
== Libraries ==&lt;br /&gt;
These are community-created libraries to interact with the various files used by &amp;#039;&amp;#039;Minecraft&amp;#039;&amp;#039;.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; width=&amp;quot;100%&amp;quot; data-description=&amp;quot;Community-created libraries&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Name/link&lt;br /&gt;
! Language&lt;br /&gt;
! Description&lt;br /&gt;
|-&lt;br /&gt;
| [https://github.com/LB--/MCModify MCModify]&lt;br /&gt;
| Java/C++&lt;br /&gt;
| Library that allows for loading, manipulating, and saving all &amp;#039;&amp;#039;Minecraft&amp;#039;&amp;#039; formats.&lt;br /&gt;
|-&lt;br /&gt;
| [https://github.com/iBuyMountainDew/nbt nbt]&lt;br /&gt;
| Java&lt;br /&gt;
| Flexible and intuitive library for reading and writing Minecraft&amp;#039;s NBT format on the JVM, with emphasis on custom tags.&lt;br /&gt;
|-&lt;br /&gt;
| [[Minecraft:/Example NBT Class|Example NBT Class]]&lt;br /&gt;
| Java&lt;br /&gt;
| Basic brute-force Java class that reads and writes NBT structures.&lt;br /&gt;
|-&lt;br /&gt;
| [[Minecraft:/Example Minecraft Classic Level Editing Class|Example Classic Level Class]]&lt;br /&gt;
| Java&lt;br /&gt;
| Java class(es) to read and write Classic levels.&lt;br /&gt;
|-&lt;br /&gt;
| [https://www.minecraftforum.net/topic/245996-sdk-substrate-map-editing-library-for-cnet-060/ Substrate]&lt;br /&gt;
| C#&lt;br /&gt;
| C# classes to load and edit levels.&lt;br /&gt;
|-&lt;br /&gt;
| [https://github.com/SirCmpwn/Craft.Net Craft.Net]&lt;br /&gt;
| C#&lt;br /&gt;
| C# library for writing server software and messing with worlds and such.&lt;br /&gt;
|-&lt;br /&gt;
| [https://github.com/udoprog/c10t c10t]&lt;br /&gt;
| C++&lt;br /&gt;
| An open source cartography tool.&lt;br /&gt;
|-&lt;br /&gt;
| [https://github.com/ljfa-ag/libnbtplusplus libnbt++]&lt;br /&gt;
| C++&lt;br /&gt;
| C++ library to read and write NBT structures.&lt;br /&gt;
|-&lt;br /&gt;
| [https://www.minecraftforum.net/viewtopic.php?f=25&amp;amp;t=35221 CNBT]&lt;br /&gt;
| C&lt;br /&gt;
| C library to read and write NBT structures.&lt;br /&gt;
|-&lt;br /&gt;
| [https://github.com/kevinbosak/Minecraft-Perl Minecraft-Perl]&lt;br /&gt;
| Perl&lt;br /&gt;
| Perl library to edit Minecraft files.&lt;br /&gt;
|-&lt;br /&gt;
| [https://www.minecraftforum.net/viewtopic.php?f=25&amp;amp;t=24585 Python NBT Parser]&lt;br /&gt;
| Python&lt;br /&gt;
| Python library to edit NBT structures.&lt;br /&gt;
|-&lt;br /&gt;
| [https://www.minecraftforum.net/viewtopic.php?f=25&amp;amp;t=28518 pymclevel]&lt;br /&gt;
| Python&lt;br /&gt;
| Python library to edit Minecraft levels. MCEdit was built upon this library.&lt;br /&gt;
|-&lt;br /&gt;
| [https://github.com/MorbZ/J2Blocks J2Blocks]&lt;br /&gt;
| Java&lt;br /&gt;
| A Java library for easy generation of &amp;#039;&amp;#039;Minecraft&amp;#039;&amp;#039; worlds.&lt;br /&gt;
|-&lt;br /&gt;
| [https://github.com/vberlier/nbtlib nbtlib]&lt;br /&gt;
| Python&lt;br /&gt;
| A modern python library to read and edit nbt data.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Server protocol ==&lt;br /&gt;
[[Minecraft:Classic server protocol]] used by the Minecraft Classic Creative Multiplayer server.&lt;br /&gt;
&lt;br /&gt;
For info on the current multiplayer protocol, see the [[Minecraft:Minecraft Wiki:Projects/wiki.vg merge|wiki.vg merge project on this wiki]].&lt;br /&gt;
&lt;br /&gt;
== Resources ==&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;2&amp;quot; class=&amp;quot;wikitable&amp;quot; data-description=&amp;quot;Resources&amp;quot;&lt;br /&gt;
!width=&amp;quot;250&amp;quot;|URL&lt;br /&gt;
!width=&amp;quot;150&amp;quot;|Program&lt;br /&gt;
!width=&amp;quot;100&amp;quot;|OS&lt;br /&gt;
!width=&amp;quot;250&amp;quot;|Notes&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|[https://www.delorie.com/djgpp/ https://www.delorie.com/djgpp/] || Djgpp, GCC for Windows || Windows ||&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|[https://www.cygwin.com/ https://www.cygwin.com/] || Cygwin the Linux-on-Windows (Unix Environment) || Windows || Good for Windows users.&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|[https://code.visualstudio.com/ https://code.visualstudio.com/] || Microsoft Visual Studio Code || Windows || Free version of Visual Studio, an IDE and compiler for C++, C# and Visual Basic.&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|[https://www.oracle.com/java/technologies/downloads/ https://www.oracle.com/java/technologies/downloads/] || Java Development Kit download || Cross-platform || Essential if you want to interpret Java code&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Navigation ==&lt;br /&gt;
{{Navbox Java Edition technical|general}}&lt;br /&gt;
{{Navbox Minecraft|general}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Development]]&lt;br /&gt;
&lt;br /&gt;
[[Minecraft:es:Recursos de desarrollo]]&lt;br /&gt;
[[Minecraft:fr:Aide au développement]]&lt;br /&gt;
[[Minecraft:hu:Fejlesztési források]]&lt;br /&gt;
[[Minecraft:it:Risorse per lo sviluppo]]&lt;br /&gt;
[[Minecraft:ja:開発技術情報]]&lt;br /&gt;
[[Minecraft:ko:개발 리소스]]&lt;br /&gt;
[[Minecraft:nl:Ontwikkelingsbronnen]]&lt;br /&gt;
[[Minecraft:pt:Recursos de desenvolvimento]]&lt;br /&gt;
[[Minecraft:ru:Для разработчиков]]&lt;br /&gt;
[[Minecraft:zh:开发资源]]&lt;/div&gt;</summary>
		<author><name>SyncBot</name></author>
	</entry>
</feed>