本站文本内容除另有声明外,转载时均必须注明出处。(详情…本站文本内容除另有声明外,转载时均必须注明出处。(详情…中文Minecraft Wiki是完全公开的。请勇于扩充与修正内容!中文Minecraft Wiki是完全公开的。请勇于扩充与修正内容!Minecraft中文Wiki微博正在更新!或许有兴趣去看看Minecraft中文Wiki微博正在更新!或许有兴趣去看看想与其他用户进行编辑上的沟通?社区专页正是为此创建的。想与其他用户进行编辑上的沟通?社区专页正是为此创建的。翻译或创建页面之前,不妨看看译名标准化Wiki条例页面。翻译或创建页面之前,不妨看看译名标准化Wiki条例页面。需要管理员的协助?在管理员告示板留言也许可以帮到您。需要管理员的协助?在管理员告示板留言也许可以帮到您。

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,全光)。