Template:Translation:未知參數。
在Minecraft 1.0中,每一個世界都有自己的資料夾。在每一個世界的存檔資料夾中通常需要靠level.dat檔案和儲存地圖和區域的子資料夾才能鑑別對應的世界。
在世界資料夾中永遠會包含的資訊以粗體的形式顯示,有時會顯示的資訊則以斜體的形式顯示。
| 相對路徑 | 名稱 | 描述 |
|---|---|---|
| /level.dat | 見下文 | 儲存關於世界的全局資訊。 |
| /level.dat_mcr | - | level.dat檔案在轉換為MCRegion和Anvil檔案前的備份檔案。 |
| /level.dat_old | - | level.dat檔案在從Alpha世界格式轉換為MCRegion和Anvil檔案前的備份檔案。 |
| /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:此標籤包含所有的世界資料。
- CustomBossEvents:boss欄。
- <Resource location>:boss欄的id(比如
custom:boss)。- Players:可以看見boss欄的玩家列表。
- :一個玩家。
- L: The least significant bits of the player's Universally Unique IDentifier. This is joined with M to form the player's unique ID.
- M: The most significant bits of the player's Universally Unique IDentifier. This is joined with L to form the player's unique ID.
- :一個玩家。
- Color:boss欄的顏色id。同樣也是boss欄的顯示文字的顏色,provided that the display text does not explicitly define a color for itself. See color codes for accepted values.
- CreateWorldFog:1或0(true/false)—boss欄是否建立迷霧。
- DarkenScreen:1或0(true/false)—boss欄是否會使天空暗黑。
- Max:boss欄的最大值。
- Value:boss欄的目前值。
- Name:boss欄的顯示文字,參見JSON文字。
- Overlay:boss欄的顯示樣式。可以的值有
progress、notched_6、notched_10、notched_12和notched_20。 - PlayBossMusic:1或0(true/false)—boss欄是否會初始化boss音樂。
- Visible:1或0(true/false)—boss欄是否對列表中的玩家可見。
- Players:可以看見boss欄的玩家列表。
- <Resource location>:boss欄的id(比如
- DataPacks:資料包選項。
- Disabled:停用的資料包。
- :一個資料包。
- Enabled:啟用的資料包。預設會包含字串"vanilla"。
- :一個資料包。
- Disabled:停用的資料包。
- DimensionData: This tag contains level data specific to certain dimensions.
- 1: Data for The End
- DragonFight: Data for the ender dragon fight. Only appears after the end is entered.
- ExitPortalLocation: Location of the End's exit portal that the ender dragon flies to upon it's death
- X: The X coordinate of the portal.
- Y: The Y coordinate of the portal.
- Z: The Z coordinate of the portal.
- Gateways: Contains a list of locations of the End gateway portals that haven't been spawned.
- : The angle of a future gateway, from 0 to 19. 0 is east of the exit portal, and numbers increase clockwise.
- DragonKilled: 1 or 0 (true/false) - If the dragon is currently alive.
- DragonUUIDLeast: The least significant bits of the current Ender Dragon's Universally Unique IDentifier. This is joined with DragonUUIDMost to form the dragon's unique ID.
- DragonUUIDMost: The most significant bits of the current Ender Dragon's Universally Unique IDentifier. This is joined with DragonUUIDLeast to form the dragon's unique ID.
- PreviouslyKilled: 1 or 0 (true/false) - If the ender dragon has ever been defeated. Used to determine EXP given by dragon.
- ExitPortalLocation: Location of the End's exit portal that the ender dragon flies to upon it's death
- DragonFight: Data for the ender dragon fight. Only appears after the end is entered.
- 1: Data for The End
- version:NBT的版本,為19133。
- initialized:1或0(true/false)—通常情況下,當世界在正常方式創造之後為真。如果初始化模擬被某種情況所中斷,此處為假,世界將會在下一次載入時重新初始化。
- LevelName:世界的名字
- generatorName:世界類型:default(預設)、flat(超平坦)、largeBiomes(大型生態域)、amplified(巨大化世界)、debug_all_block_states(除錯模式)和buffet(自選)。不區分大小寫。
- generatorVersion:世界類型的版本。修改此處的作用未知,但是從觀察到的情況下非零。
- generatorOptions:生成器的控制方式,目前只針對超平坦世界。其格式為許多以逗號相隔的方塊ID,這些ID的排列順序為從地底依次排列。這些ID可以在其前面加入x和其層數。不支持小ID。[1]
- generatorOptions:生成器控制方式,用於自選。
- RandomSeed:隨機種子碼用於生成固定的地形。
- MapFeatures:1或0(true/false)—如果在世界類型中選擇允許生成如村落、要塞、礦坑這些結構則為真。
- LastPlayed:世界最後被載入時的Unix時間戳。
- SizeOnDisk:世界所預估的所占字節的大小。目前在Minecraft中無法進行修改,但是之前是可以的。
- allowCommands:1或0(true/false)—如果允許作弊則為真。
- hardcore:1或0(true/false)—如果玩家在單人遊戲中死亡後轉變為旁觀者模式則為真。在三個模式中均有效。
- GameType:在單人遊戲玩家生成或重生時的預設遊戲模式。0為生存模式,1為創造模式,2為冒險模式,3為旁觀者模式。提示:單人遊戲玩家不要將此處設定成目前所在的遊戲模式。
- 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(true/false)—如果世界此時正在下雨、下雪或陰雲密布則為真。
- rainTime:在「下雨」被觸發前所經歷的刻數,一旦被觸發則會重設為另一隨機數。
- thundering:1或0(true/false)—如果下雨/下雪/陰雲密布並且出現閃電,天空太過陰暗以至於怪物可以在白天進行刷新時則為真。
- thunderTime:在「閃電」被觸發前所經歷的刻數,一旦被觸發則會重設為另一隨機數。
- Player:單人遊戲玩家的狀態。此處如果玩家與<player>.dat中玩家名字相同的話會覆蓋<player>.dat檔案。如果在伺服器中已經存在這一檔案則會被儲存,否則不會儲存伺服器世界。參見Player.dat格式。
- GameRules:遊戲規則。
- Rule name:規則名稱。總是為NBT字串,大多數規則的值為
true或false。
- Rule name:規則名稱。總是為NBT字串,大多數規則的值為
- Version:世界存入時的版本資訊。
- Id:版本id。
- Name:版本名稱,比如15w32b。
- Snapshot: 1或0(true/false)—版本是否為快照版。
- CustomBossEvents:boss欄。
- Data:此標籤包含所有的世界資料。
session.lock 格式
此檔案包含了該世界最後一次進入時的時間戳。檔案為一64位元組以大端字節序格式的整值資料,為自1970年(標準時區)開始的以百為單位的毫秒數。
與典型的lock檔案不同,這一檔案確保了最後訪問這一世界的程式有讀取和修改的權限。該過程通常如下所示:
- 程式打開 session.lock
- 程式在session.lock寫入目前時間戳
- 程式對session.lock的變化進行監控
- 如果session.lock內容發生變化,則程式中斷並鎖定世界。
即使在玩家開始這一世界之後Minecraft有時也會凍結這一世界。這通常會帶來未知的後果。推薦在您需要取得修改世界的權限之前完全關閉Minecraft程式。
參考