We have begun migration of most wikis to our new host, Amazon Web Services. All but the top 100 wikis are in read-only mode until the migration is complete. Estimated completion: TBD -- Update: Fri 10/20 11pm UTC - We have encountered some unexpected issues. Our staff is working around the clock to complete this process as quickly as possible. Thank you for your patience.

開発技術情報

提供: Minecraft Wiki
移動先: 案内検索
この記事は翻訳途中です。
あなたが内容を翻訳してみませんか?

MinecraftはJavaで書かれており、classファイルは難読化されているが、コミュニティはMinecraftの内部の仕組みのほとんどを理解している。Notch自身はMinecraftにNBT形式で表される一般的な形式をメモを与えていた。このことから、コミュニティはNBT形式を使用するファイルの情報を導き出している。

NBT形式[編集 | ソースを編集]

NBT形式はMinecraft内のほぼすべてのファイルが使用している。各タグは種類に基づいて、種類、名前、ペイロードを有するタグのGZip'dツリー構造である。1.2のスナップショット12w07aと上記では、追加のタグタイプはIndevから存在した元のタグタイプに追加された。

Level形式[編集 | ソースを編集]

Each edition of Minecraft 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 map editors, servers, level generators, and other programs. Blocks, Items, Data Values, and Entities are common to all map types.

他の形式[編集 | ソースを編集]

  • Servers.dat format used to store the list of saved multiplayer servers.
  • Schematic files are NBT files used by a few 3rd party utilities to store sections of a map for later use.

ライブラリ[編集 | ソースを編集]

これらはMinecraftが使用する様々なファイルと相互作用するコミュニティが作成したライブラリである。

名前/リンク 言語 説明
MCModify Java/C++ Library that allows for loading, manipulating, and saving all Minecraft formats.
Example NBT Class Java Basic brute-force Java class that reads and writes NBT structures.
Example Classic Level Class Java Java class(es) to read and write Classic levels.
Substrate C# C# classes to load and edit levels.
Craft.Net C# C# library for writing server software and messing with worlds and such.
c10t C++ An open source cartography tool.
libnbt++ C++ C++ library to read and write NBT structures.
CNBT C C library to read and write NBT structures.
Minecraft-Perl Perl Perl library to edit Minecraft files.
Python NBT Parser Python Python library to edit NBT structures.
pymclevel Python Python library to edit Minecraft levels. MCEdit was built upon this library.
J2Blocks Java A Java library for easy generation of Minecraft worlds.

Mod作成補助ツール[編集 | ソースを編集]

  • Minecraft Coder Pack used to create and edit mods to both the Minecraft client and server
  • Techne - the modeler: used to create custom models for in game use, comes with library of standard models.
  • FMCModeler can be used to create custom models for in game use, can also create models from Java code (with some restrictions). Written in Flash. It appears to be abandoned, but it's still working when used with CustomRenderer.

サーバープロトコル[編集 | ソースを編集]

Classic Server Protocol used by the Minecraft Classic Creative Multiplayer server.

For info on the Minecraft Beta server protocol, see the Minecraft Coalition Wiki.

リソース[編集 | ソースを編集]

URL プログラム OS 注釈
http://www.delorie.com/djgpp/ Djgpp, GCC for Windows Windows
http://www.cygwin.com/ Cygwin the Linux-on-Windows (Unix Environment) Windows Good for Windows users.
http://www.microsoft.com/express/ Microsoft Visual Studio Express Windows Free version of Visual Studio, an IDE and compiler for C++, C# and Visual Basic.
http://java.sun.com/javase/downloads/index.jsp Java Development Kit download Cross-platform Essential if you want to interpret Java code