本站文本內容除另有聲明外,轉載時均必須註明出處。(詳情…本站文本內容除另有聲明外,轉載時均必須註明出處。(詳情…中文Minecraft Wiki是完全公開的。請勇於擴充與修正內容!中文Minecraft Wiki是完全公開的。請勇於擴充與修正內容!Minecraft中文Wiki微博正在更新!或許有興趣去看看Minecraft中文Wiki微博正在更新!或許有興趣去看看想與其他用戶進行編輯上的溝通?社區專頁正是為此創建的。想與其他用戶進行編輯上的溝通?社區專頁正是為此創建的。翻譯或創建頁面之前,不妨看看譯名標準化Wiki條例頁面。翻譯或創建頁面之前,不妨看看譯名標準化Wiki條例頁面。需要管理員的協助?在管理員告示板留言也許可以幫到您。需要管理員的協助?在管理員告示板留言也許可以幫到您。
各位用戶:為了讓我們能更好了解您的需求,提供更優良的服務,請幫助我們填寫一份問卷。編者問卷讀者問卷(需要花費7分鐘左右)

Hi Gamepedia users and contributors! Please complete this survey to help us learn how to better meet your needs in the future. We have one for editors and readers. This should only take about 7 minutes!

Indev世界格式

出自 Minecraft Wiki
前往: 導覽搜尋
Grass Block Revision 2.png
該頁面的內容關於過時或已移除的功能。
這些特性只存在於舊版本的Minecraft
Information icon.svg
此特性為Java版獨有。

.mclevel世界格式是由Notch創建的舊版世界格式。它基於NBT格式

該世界格式自indev版本0.31起使用。

雖然Alpha(和Infdev)級別使用NBT文件,但它們的文件格式卻截然不同。

有關無限世界格式的詳細信息,請參閱Alpha世界格式

NBT 結構[編輯 | 編輯原始碼]


  •  MinecraftLevel: 根標籤。

    •  About: 地圖相關信息。

      •  CreatedOn: 地圖創建時的UNIX時間。

      •  Name: 地圖的名稱,總是「A Nice World」。

      •  Author: 創建該地圖的用戶名。

    •  Environment: 有關地圖創建環境的信息,會根據地圖生成設定變化。

      •  TimeOfDay: 影響晝夜交替的時間刻。範圍為0 - 24000。

      •  SkyBrightness: 天空光照等級,0至15。

      •  SkyColor: 天空的RGB顏色,24位。紅為SkyColor >> 16 & 255,綠為SkyColor >> 8 & 255,藍為SkyColor & 255

      •  FogColor: 霧的RGB顏色,24位。紅為FogColor >> 16 & 255,綠為FogColor >> 8 & 255,藍為FogColor & 255

      •  CloudColor: 雲的RGB顏色,24位。紅為CloudColor >> 16 & 255,綠為CloudColor >> 8 & 255,藍為CloudColor & 255

      •  CloudHeight: 雲的高度(Y坐標)。

      •  SurroundingGroundType: 「surrounding ground」的方塊ID。

      •  SurroundingGroundHeight: 「surrounding ground」的高度。

      •  SurroundingWaterType: 「surrounding water」的方塊ID。

      •  SurroundingWaterHeight: 「surrounding water」的高度。

    •  Map: 實際地圖數據。

      •  Width: 地圖寬度。

      •  Length: 地圖長度。

      •  Height: 地圖高度。

      •  Spawn: 3個TAG_Shorts的列表,用於X、Y和Z的出生坐標。

      •  Blocks: Width*Length*Height字節方塊ID。(8位)

      •  Data: Width*Length*Height字節方塊數據(4位)和光照值(接下來4位)。

    •  Entities: TAG_Compounds列表,用於地圖中的實體。

      • 一個實體。玩家擁有自己的實體,如下例所示。

        •  id: 實體ID。在本例中位為「LocalPlayer」。

        •  Pos: 3個TAG_Floats的列表,用於玩家的X、Y和Z位置。

        •  Rotation: 2個TAG_Floats的列表,用於玩家視角的偏航和俯仰。

        •  Motion: 3個TAG_Floats的列表,用於X、Y和Z的運動,以米每刻為單位。

        •  FallDistance: 玩家掉落了多遠。

        •  Health: 玩家擁有的生命值。20為10顆心。

        •  AttackTime: 玩家免受攻擊的刻數。

        •  HurtTime: 玩家被攻擊後紅色的刻數。

        •  DeathTime: 玩家死亡的刻數 — 用於控制死亡動畫。

        •  Air: 玩家開始溺水之前的刻數。從300開始。

        •  Fire: 當為負數時,玩家將被點燃之前的滴答數。當為正數時,火撲滅前的刻數。

        •  Score: 玩家的得分。該分數從未在Alpha或甚至beta中使用,因此該值無關緊要。

        •  Inventory: TAG_Compounds的列表,表示玩家背包中的物品。

          • 一疊物品。

            •  Slot: 物品所在的槽。

            •  id: 物品ID.

            •  Damage: 物品的數據值,或工具的損傷值。

            •  Count: 疊中此物品的編號。範圍-128到127。小於2的值不會在遊戲中顯示。

    •  TileEntities: TAG_Compounds的列表,用於地圖中的實體附加值。

      • 實體附加值。

        •  id: 實體附加值ID。在本例中為「儲物箱(Chest)」。

        •  Pos: 實體附加值的位置,稍後解釋。

        •  Items: TAG_Compounds的列表,表示儲物箱中的物品。

          • 一疊物品。

            •  Slot: 物品所在的槽。

            •  id: 物品的數據值,或工具的損傷值。

            •  Damage: 物品的數據值,或工具的損傷值。

            •  Count: 疊中此物品的編號。範圍-128到127。小於2的值不會在遊戲中顯示。

計算實體附加值的「Pos」標記:

pos = x + (y << 10) + (z << 20)

從「Pos」標記計算X、Y和Z:

x = pos % 1024
y = (pos >> 10) % 1024
z = (pos >> 20) % 1024

方塊[編輯 | 編輯原始碼]

方塊字節數組用於定義占用地圖的方塊類型。可以通過乘以地圖的維度來計算數組中的字節數。Y是向上方向而不是Z.對於Hex值,請參見方塊ID

要從XYZ坐標訪問方塊或數據數組中的特定方塊,請使用以下公式:

array index = (y * height + z) * width + x;

數據[編輯 | 編輯原始碼]

數據字節數組用於光照和額外的方塊數據。

有關方塊元數據的擴展信息,請參閱Java版數據值

光照[編輯 | 編輯原始碼]

Lighting values.png

對於方塊有16個級別的光照,範圍從0x0(0,無光)到0xF(15,全光)。