中文Minecraft Wiki是完全公开的。欢迎持续参与翻译工作 中文Minecraft Wiki是完全公开的。欢迎持续参与翻译工作Minecraft中文Wiki微博现已创建!或许有兴趣去看看Minecraft中文Wiki微博现已创建!或许有兴趣去看看翻译或创建页面之前,不妨看看译名标准化Wiki条例页面。翻译或创建页面之前,不妨看看译名标准化Wiki条例页面。需要管理员的协助?在管理员告示板留言也许可以帮到您。需要管理员的协助?在管理员告示板留言也许可以帮到您。想与其他用户进行编辑上的沟通?社区专页正是为此创建的。想与其他用户进行编辑上的沟通?社区专页正是为此创建的。

世界格式

出自 Minecraft Wiki
前往: 導覽搜尋
此頁面的部分內容由於太久沒更新而已過期。
你可以幫助我們來更新此頁面

Minecraft 1.0中,每一個世界都有自己的資料夾。在每一個世界的存檔資料夾中通常需要靠level.dat文件和存儲地圖和區域的子資料夾才能鑑別對應的世界。

在世界資料夾中永遠會包含的信息以粗體的形式顯示,有時會顯示的信息則以斜體的形式顯示。

相對路徑 名稱 描述
/level.dat 見下文 存儲關於世界的全局信息。
/level.dat_mcr - level.dat文件在轉換為MCRegionAnvil文件前的備份文件。
/level.dat_old - level.dat文件在從Alpha世界格式轉換為MCRegionAnvil文件前的備份文件。
/session.lock 見下文 用於獲取最後執行的程序修改這一文件以及訪問的權限。
/players/<player>.dat Player.dat格式 存儲這一世界內玩家所有的個人信息。
/data/idcounts.dat
/data/map_<#>.dat
地圖物品格式 存儲可合成地圖這一物品所包括的地圖數據。
/data/villages.dat Villages.dat格式 存儲世界中村民的信息。
/region/ - 包含主世界中的區域信息。
/DIM-1/ - 包含地獄中的區域信息。
/DIM1/ - 包含終末之界中的區域信息。
/region/r.<#>.<#>.mca
/DIM-1/r.<#>.<#>.mca
/DIM1/r.<#>.<#>.mca
Anvil文件格式 獨立區域信息
/region/r.<#>.<#>.mcr
/DIM-1/r.<#>.<#>.mcr
/DIM1/r.<#>.<#>.mcr
Region文件格式 用於存儲區域文件在從Region文件格式轉換為Anvil之前的備份文件。
/<#>/<#>/c.<#>.<#>.dat Alpha世界格式 用於存儲區塊文件在轉換從Alpha世界格式轉換為MCRegion之前的備份文件。

level.dat 格式[編輯 | 編輯原始碼]

level.dat文件包含了世界的全局信息,如時間,單人遊戲玩家,所使用的世界類型以及地圖種子等。為NBT文件,其格式如下:


  • 根標籤

    •  Data:此標籤包含所有的世界數據。

      •  versionNBT的版本,為19133。

      •  initialized:1 或 0 (真/假) - 通常情況下,當世界在正常方式創造之後為真。如果初始化模擬被某種情況所中斷,此處為假,世界將會在下一次載入時重新初始化。

      •  LevelName:世界的名字

      •  generatorName:世界類型:"default"(默認)、"flat"(超平坦)、"largeBiomes"(巨型生態域)、"amplified"(放大化)、"debug_all_block_states"(調試模式)。不區分大小寫。

      •  generatorVersion:世界類型的版本。修改此處的作用未知,但是從觀察到的情況下非零。

      •  generatorOptions:生成器的控制方式,當前只針對超平坦世界。其格式為許多以逗號相隔的方塊ID,這些ID的排列順序為從地底依次排列。這些ID可以在其前面添加'x和其層數。不支持小ID。[1]

      •  RandomSeed隨機世界種子用於生成固定的地形。

      •  MapFeatures:1 或 0 (真/假) - 如果在世界類型中選擇允許生成如村落、要塞、礦井這些結構則為真。

      •  LastPlayed:世界最後被加載時的Unix時間戳。

      •  SizeOnDisk:世界所預估的所占字節的大小。當前在Minecraft中無法進行修改,但是之前是可以的。

      •  allowCommands:1 或 0 (真/假) - 如果允許作弊則為真。

      •  hardcore:1 或 0 (真/假) - 如果玩家在單人遊戲中死亡後刪除世界則為真。在三個模式中均有效。

      •  GameType:在單人遊戲玩家生成或重生時的默認遊戲模式。0為生存模式,1為創造模式,2為冒險模式。提示:單人遊戲玩家不要將此處設置成當前所在的遊戲模式。

      •  Time:世界自開始時所經歷的刻數。

      •  DayTime:遊戲中的時間。0為日出,6000為正午,12000黃昏,18000為午夜,24000為次日零時。這一數據會超過24000而不重置至0。

      •  SpawnX:出生點的X坐標。

      •  SpawnY:出生點的Y坐標。

      •  SpawnZ:出生點的Z坐標。

      •  BorderCenterX:世界邊界中心的X坐標。默認為0。

      •  BorderCenterZ:世界邊界中心的Z坐標。默認為0。

      •  BorderSize:邊界寬度。默認為60000000。

      •  BorderSafeZone:默認為5。

      •  BorderWarningBlocks:默認為5。

      •  BorderWarningTime:默認為15。

      •  BorderSizeLerpTarget:默認為60000000。

      •  BorderSizeLerpTime:默認為0。

      •  BorderDamagePerBlock:默認為0.2。

      •  raining:1 或 0 (真/假) - 如果世界此時正在下雨、下雪或陰雲密布則為真。

      •  rainTime:在「下雨」被觸發前所經歷的刻數,一旦被觸發則會重置為另一隨機數。

      •  thundering:1 或 0 (真/假) - 如果下雨/下雪/陰雲密布並且出現閃電,天空太過陰暗以至於怪物可以在白天進行刷新時則為真。

      •  thunderTime:在「閃電」被觸發前所經歷的刻數,一旦被觸發則會重置為另一隨機數。

      •  Player:單人遊戲玩家的狀態。此處如果玩家與<player>.dat中玩家名字相同的話會覆蓋<player>.dat文件。如果在伺服器中已經存在這一文件則會被保存,否則不會保存伺服器世界。參見Player.dat 格式

      •  GameRules:遊戲規則。每一規則為非"真"即"假"的字符串。

        •  Rule name:制定規則的值。為NBT字符串,大多數規則的值為truefalse(有些規則是數字,玩家自訂規則的值為任意)。

session.lock 格式[編輯 | 編輯原始碼]

此文件包含了該世界最後一次進入時的時間戳。文件為一64位元組以大端字節序格式的整值數據,為自1970年(標準時區)開始的以百為單位的毫秒數。

與典型的lock文件不同,這一文件確保了最後訪問這一世界的程序有讀取和修改的權限。該過程通常如下所示:

  1. 程序打開 session.lock
  2. 程序在session.lock寫入當前時間戳
  3. 程序對session.lock的變化進行監控
  4. 如果session.lock內容發生變化,則程序中斷並鎖定世界。

即使在玩家開始這一世界之後Minecraft有時也會凍結這一世界。這通常會帶來未知的後果。推薦在您需要獲取修改世界的權限之前完全關閉Minecraft程序。

參考[編輯 | 編輯原始碼]


Promotional Content