notes on different data formats used in Minecraft and how to parse them
artwork
- resource packs .zip (MC 1.6+) - textures + sounds + fonts + ... https://github.com/deathcap/artpacks
- .mcmeta JSON - https://github.com/deathcap/mcmeta
- texture packs (MC 1.5) - different names; images only
- 'stitch' packs (<= MC 1.4) - texture atlas
skin .png
- 64x64 (MC 1.8) - https://github.com/deathcap/avatar (gl-now)
- 64x32 - https://github.com/maxogden/minecraft-skin (three.js)
- xbox - custom player models
- online, MC 1.7.9+ http://skins.minecraft.net/MinecraftSkins/Notch.png
- cloaks http://skins.minecraft.net/MinecraftCloaks/Notch.png
- online, pre-1.7.9 http://s3.amazonaws.com/MinecraftSkins/Notch.png
NBT (named binary tags)
- https://github.com/sjmulder/nbt-js https://github.com/maxogden/minecraft-nbt
- player.dat - https://github.com/deathcap/playerdat
- world save anvil (MC 1.2+) .mca - https://github.com/maxogden/minecraft-mca
- world save mcregion .mcr - obsoleted by anvil, 256-block ID limit
network protocol
custom block models (MC 1.8)
addons
- plugins, Java, Bukkit API org.bukkit http://jd.bukkit.org/rb/apidocs/
- mods, Forge, ModLoader (online API docs?) net.minecraftforge http://www.minecraftforge.net/
- Doppio https://github.com/plasma-umass/doppio - Java Virtual Machine for JavaScript
- log4j error trying to run CraftBukkit 1.7 https://gist.github.com/deathcap/85ac493cac913b1257c7
- Google Web Toolkit (GWT) http://www.gwtproject.org - Java to JavaScript compiler, JSNI, gwt-exporter