開発技術情報

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

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

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

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

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

Minecraftの各版はレベルを格納するために独自のファイルフォーマットを使用しています。ソフトウェア開発者は、さまざまなレベルのファイル形式に関する次の情報を参考にして、マップエディタ、サーバ、レベルジェネレータ、その他のプログラムを作成できます。 BlocksItemsData Values、およびEntitiesはすべてのマップタイプに共通です。

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

  • Servers.dat formatは、保存したマルチプレイヤーサーバーのリストを保存するために使用されます。
  • スケマティックファイルは、後で使用するためにマップのセクションを保存するためにいくつかのサードパーティ製ユーティリティによって使用されるNBTファイルです。

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

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

名前/リンク 言語 説明
MCModify Java/C++ Minecraft関連の全形式を読込・操作・保存できるライブラリ
Example NBT Class Java 基本総当たり式のNBT読み書き用Javaクラス
Example Classic Level Class Java 古いLevelを読み書きできるJavaのクラス(郡)
Substrate C# Levelを読み書きできるC#のクラス郡
Craft.Net C# サーバー向けソフトウェアを記述したり,Minecraft世界その他に干渉できるC#ライブラリ
c10t C++ Minecraft用の地図を作成できるオープンソースのツール
libnbt++ C++ NBT構造を閲覧・編集する為のC++ライブラリ
CNBT C NBT構造を編集する為のCライブラリ
Minecraft-Perl Perl Minecraft関連ファイルを編集する為のPerlライブラリ
Python NBT Parser Python NBT構造を編集する為のPythonライブラリ
pymclevel Python Levelを編集する為のPythonライブラリ。MCEditはこのライブラリに基づいている。
J2Blocks Java Minecraftの世界を簡単に作成する為のJavaライブラリ

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

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

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

Minecraft Betaサーバプロトコルに関する情報は、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 汎用 Java算譜を解釈するには必要不可欠である。