開發資源

出自Minecraft Wiki
跳至導覽 跳至搜尋

Minecraft Java版是用Java編寫的,基岩版則是用C++編寫的。儘管其原始碼經過混淆,但社群已經了解Minecraft的大多數程式碼是如何運作的。隨著官方混淆映射表的發布,Java版的絕大多數程式碼已經可讀。Notch給出了關於Minecraft所使用的NBT格式筆記。對此,社群已經得到了使用NBT格式檔案的資訊。

NBT格式[編輯 | 編輯原始碼]

NBT格式幾乎用於所有Minecraft中的檔案。它是一個由標籤組成的經過GZip壓縮的樹狀結構,每個標籤具有類型、名稱和基於類型的負載。

存檔格式[編輯 | 編輯原始碼]

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

其他格式[編輯 | 編輯原始碼]

程式庫[編輯 | 編輯原始碼]

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

名稱/連結 語言 描述
MCModify Java/C++ 允許載入、操縱和儲存所有Minecraft格式的庫。
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伺服器。

若需要目前的多人協定相關資訊,請參照英文Wiki

資源[編輯 | 編輯原始碼]

網址 程式 作業系統 備註
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程式程式碼,這是必須的。

導覽[編輯 | 編輯原始碼]