Minecraft Wiki

除另有声明,转载时均必须注明出处若簡繁轉換出錯,請以遊戲內為準请勇于扩充与修正内容有兴趣逛逛我们的微博沟通交流,欢迎到社区专页需要协助,请在告示板留言

了解更多

Minecraft Wiki
Advertisement

Minecraft是用Java寫成的,儘管其原始碼經過混淆,但社群已經了解Minecraft的大多數代碼是如何運作的。Notch給出了關於Minecraft所使用的NBT格式筆記。對此,社群已經得到了使用NBT格式檔案的資訊。

NBT格式[]

NBT格式幾乎用於所有Minecraft中的檔案。它是一個由標籤組成的經過GZip壓縮的樹狀結構,每個標籤具有類型、名稱和基於類型的負載。在1.2的快照12w07a及以上,一個新的標籤類型被加入到原本由Indev開始已經存在的標籤類型之中。

世界格式[]

每個Minecraft的版本都有自己的地圖檔案格式。以下的資訊是介紹不同的地圖檔案格式,可讓軟件開發者用來建立地圖編輯器、伺服器、地圖生成器及其他程式。 方塊物品數據值是各地圖共通的。

其他格式[]

  • Servers.dat格式用於儲存儲存的多人伺服器列表。
  • Schematic檔案是一種基於NBT的格式,用於第三方應用程式儲存地圖的某段區域以便之後使用。

程式庫[]

這些是由社群建立的庫,用於各類檔案與Minecraft進行互動。

名稱/連結 語言 描述
MCModify Java/C++ 允許載入、操縱和儲存所有Minecraft格式的庫。
NBT類示例 Java 基礎的暴力讀寫NBT結構的Java類。
Classic地圖類示例 Java 讀寫Classic地圖的Java類。
Substrate C# 可以用來載入和編輯關卡的C#類。
Craft.Net C# 編寫伺服器軟件和改變世界等的C#庫。
c10t C++ 一個開源的製圖工具。
libnbt++ C++ 讀寫NBT結構的C++庫。
CNBT C 讀寫NBT結構的C語言庫。
Minecraft-Perl Perl 可以用來編輯Minecraft檔案的Perl庫。
Python NBT Parser Python 可以用來編輯NBT結構的Python庫。
pymclevel Python 可以用來編輯Minecraft關卡的Python庫。MCEdit是在這個庫上構建的。
J2Blocks Java 可以用於生成簡單Minecraft世界的Java庫。
nbtlib Python 可以用來讀寫nbt數據的現代python庫。

Mod建立工具[]

  • Minecraft編輯者包即Minecraft Coder Pack,簡稱MCP,用於建立和編輯所有單機或多人Mod的基本程式。
  • MCAnimator - 一個全新的建模工具:用於建立可以具有紋理和動畫的自訂模型。擁有許多工具可以幫助你完成建立過程。你可以匯出到所有最新的Minecraft版本。它擁有一個完美的動畫控制庫。
  • Techne - 模型架構器:用於建立能用於遊戲的自創模型,並且能使用基本模型的程式。
  • FMCModeler 用於建立能用於遊戲的自創模型, 亦可從Java程式代碼建構出模型(有一些限制)。以Glash寫成。此程式似乎已經放棄開發, 但依然可以用於CustomRenderer。

伺服器協議[]

Classic伺服器協議用於Minecraft Classic Creative Multiplayer伺服器。

若需要目前的多人協議相關資訊,請參照MC開發者wiki(wiki.vg)

資源[]

網址 程式 作業系統 備註
http://www.delorie.com/djgpp/ Djgpp,專供Windows系統的GCC Windows
http://www.cygwin.com/ Cygwin,在Windows系統的Linux模擬器(Unix環境) Windows 對Windows用户很有幫助(提供POSIX)
http://www.mingw.org/ MinGW/MSYS,Windows系統下的GNU開發環境 Windows 在Windows下有更好的相容性
https://visualstudio.microsoft.com/ Microsoft Visual Studio Windows Visual Studio, 一個用於C++、C#和Visual Basic的IDE和編譯程式。
https://www.oracle.com/java/technologies/javase-downloads.html Java開發工具包下載 跨平台 若你需要執行Java程式代碼,這是必須的。

語言

Advertisement