開發資源
跳至導覽
跳至搜尋
Minecraft Java版是用Java編寫的,基岩版則是用C++編寫的。儘管其原始碼經過混淆,但社群已經了解Minecraft的大多數程式碼是如何運作的。隨著官方混淆映射表的發布,Java版的絕大多數程式碼已經可讀。Notch給出了關於Minecraft所使用的NBT格式筆記。對此,社群已經得到了使用NBT格式檔案的資訊。
NBT格式[編輯 | 編輯原始碼]
NBT格式幾乎用於所有Minecraft中的檔案。它是一個由標籤組成的經過GZip壓縮的樹狀結構,每個標籤具有類型、名稱和基於類型的負載。
存檔格式[編輯 | 編輯原始碼]
每個Minecraft的版本都有自己的存檔格式。以下的資訊是介紹不同的存檔格式,可讓軟體開發者用來建立地圖編輯器、伺服器、地圖生成器及其他程式。 方塊、物品和資料值是各存檔共通的。
- Classic世界格式被舊的Classic版Minecraft所使用:生存模式、創造模式以及多人遊戲。
- Indev世界格式用於Indev版。
- Alpha世界格式用於Alpha版(舊稱Minecraft Infdev)。
- Java版存檔格式用於MinecraftJava版。
- 基岩版存檔格式用於Minecraft基岩版。
其他格式[編輯 | 編輯原始碼]
- 伺服器清單儲存格式用於儲存儲存的多人伺服器清單。
- Schematic檔案是一種基於NBT的格式,用於第三方應用程式儲存地圖的某段區域以便之後使用。
程式庫[編輯 | 編輯原始碼]
這些是由社群建立的庫,用於各類檔案與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程式程式碼,這是必須的。 |