開発技術情報

提供: 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—Minecraftのクライアント及びサーバ両方に向けたMODを作成・編集する。
  • Techneモデル用ソフト。ゲームで使うためのモデルを独自に作成する。標準モデルのライブラリもある。
  • FMCModeler ゲームで使うためのモデルを独自に作成できる。制限はあるもののJava原稿から作成することも可能。Flashで記述されている。もはや更新されていないようだが,CustomRendererと共に依然作動する。

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

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

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

URL プログラム・説明 対象OS 備考
http://www.delorie.com/djgpp/ Windowsに移植されたGCC Windows
http://www.cygwin.com/ Unix環境をWindows上に構築する Windows Windowsの利用者には良い選択であろう。
http://www.microsoft.com/express/ Microsoft Visual Studio Express Windows C++,C#及びVisual Basic向けの統合開発環境・コンパイラであるVisual Studioの無償版
http://java.sun.com/javase/downloads/index.jsp Java Development Kit download 汎用 Essential if you want to interpret Java code