Levelフォーマット

提供: Minecraft Wiki
移動先: 案内検索
この記事は翻訳途中です。
あなたが内容を翻訳してみませんか?
Minecraft 1.0 では、各レベルがそれ自身のフォルダを有している。レベルフォルダは、level.dat ファイルと、レベルのマップとその領域を格納する他のサブフォルダを持つことによって識別される。

レベルフォルダの項目は常に太字だが、斜体の場合もある。

相対パス 記事 説明
/level.dat (below) レベルに関するグローバル情報を格納する。
/level.dat_new - プログラムがレベルに関する新しいグローバル情報を書き込み、その後、ファイルの名前を level.dat に変更する。
/level.dat_mcr - MCRegion から Anvil に変換する前の level.dat ファイルのバックアップ。
/level.dat_old - Alpha levelフォーマットから MCRegion または Anvil に変換する前の level.dat ファイルのバックアップ。
/session.lock (below) このファイルを変更するための最後のプログラムへの書き込みアクセスを与えるために使用される。
/players/<player>.dat Player.dat Format 1.7.6以前のバージョンの、このレベルでプレイしたプレイヤーの個々の状態を格納する。
/playerdata/<uuid>.dat Player.dat Format 1.7.6以降のバージョンの、このレベルでプレイしたプレイヤーの個々の状態を格納する。
/stats/<uuid>.json Statistics storage format 1.7.2以降のバージョンの、このレベルでプレイしたプレイヤーの統計情報を格納する。
/data/idcounts.dat
/data/map_<#>.dat
Map Item Format 地図のマップデータを格納する。
/data/villages.dat
/data/villages_nether.dat
/data/villages_end.dat
villages.dat format ワールドのに関する情報を格納する。 "nether" と "end" のファイルは1.8で追加された。
/data/Village.dat
/data/Fortress.dat
/data/Temple.dat
/data/Mineshaft.dat
/data/Stronghold.dat
/data/Monument.dat
Generated structures data file format ワールドのさまざまな生成される構造物の生成に関する情報を格納する。
/region/ - オーバーワールド用の領域ファイルが含まれている。
/DIM-1/region/ - ネザー用の領域ファイルが含まれている。
/DIM1/region/ - エンド用の領域ファイルが含まれている。
/region/r.<#>.<#>.mca
/DIM-1/region/r.<#>.<#>.mca
/DIM1/region/r.<#>.<#>.mca
Anvil file format 個々の領域のファイル
/region/r.<#>.<#>.mcr
/DIM-1/r.<#>.<#>.mcr
/DIM1/r.<#>.<#>.mcr
Region file format [MCRegion]からAnvilに変換する前の領域ファイルのバックアップ。
/<#>/<#>/c.<#>.<#>.dat Alpha Level format Alpha levelフォーマットから MCRegion に変換する前のチャンクファイルのバックアップ。

level.datフォーマット[編集 | ソースを編集]

level.datファイルには、時刻、シングルプレイヤー、使用されたレベル生成プログラム、シード値などのワールドに関するグローバル情報が含まれている。この構造の NBTファイルは以下のようになっている。

  • Nbtsheet.png ルートタグ
    • Nbtsheet.png Data: このタグに全てのレベルデータが含まれている。
      • Nbtsheet.png DimensionData: ???
        • Nbtsheet.png 1: ジ・エンドのデータ
          • Nbtsheet.png DragonFight: エンダードラゴンの戦闘データ。 エンドに入った後にのみ表示される。
            • Nbtsheet.png ExitPortalLocation: Location of the End's exit portal that the ender dragon flies to upon it's death
              • Nbtsheet.png X: ポータルのX座標
              • Nbtsheet.png Y: ポータルのY座標
              • Nbtsheet.png Z: ポータルのZ座標
            • Nbtsheet.png Gateways: まだ生成されていないエンドゲートウェイポータルの場所のリストが含まれている。
              • Nbtsheet.png: The angle of a future gateway, from 0 to 19. 0 is east of the exit portal, and numbers increase clockwise.
            • Nbtsheet.png DragonKilled: 1または0 (true/false) - エンダードラゴンが生きている場合。
            • Nbtsheet.png DragonUUIDLeast: ???
            • Nbtsheet.png DragonUUIDMost: ???
            • Nbtsheet.png PreviouslyKilled: 1または0 (true/false) - エンダードラゴンがこれまでに攻撃を受けた場合。 ドラゴンによって与えられる経験値を決定するために使用される。
      • Nbtsheet.png version: レベルの NBT バージョン、19133。
      • Nbtsheet.png initialized: 1または0 (true/false) - 生成後にワールドが適切に初期化された後、通常はtrueである。初期シミュレーションが何らかの形でキャンセルされた場合、誤っている可能性があるため、次の読み込みでワールドが再初期化される。
      • Nbtsheet.png LevelName: レベルの名前
      • Nbtsheet.png generatorName: 生成プログラムの名前。"default"、"flat"、"largeBiomes"、"amplified"、"customized"、または "debug_all_block_states" のいずれかである。
      • Nbtsheet.png generatorVersion: レベルの生成プログラムのバージョン。この変更の影響は不明だが、0以外の値は確認されている。
      • Nbtsheet.png generatorOptions: Controls options for the world generator. Used only if the world type is Superflat or Customized. The format for Superflat is a comma separated list of block IDs from the bottom of the map up, and each block ID may optionally be preceded by the number of layers and an "*" ("x" before 1.8). Damage values are not supported.[1] The format for Customized is an extremely long String which has name:value pairs resembling JSON.
      • Nbtsheet.png RandomSeed: The random level seed used to generate consistent terrain.
      • Nbtsheet.png MapFeatures: 1 or 0 (true/false) - true if the map generator should place structures such as villages, strongholds, and mineshafts. Defaults to 1. Always 1 if the world type is Customized.
      • Nbtsheet.png LastPlayed: The Unix time in milliseconds when the level was last loaded.
      • Nbtsheet.png SizeOnDisk: The estimated size in bytes of the level. Currently not modified or used by Minecraft, but was previously.
      • Nbtsheet.png allowCommands: 1 or 0 (true/false) - true if cheats are enabled.
      • Nbtsheet.png hardcore: 1 or 0 (true/false) - true if the player must delete their world on death in singleplayer. Affects all three game modes.
      • Nbtsheet.png GameType: The default game mode for the singleplayer player when they initially spawn. 0 is Survival Mode, 1 is Creative Mode, 2 is Adventure Mode, 3 is Spectator Mode. Note: Singleplayer worlds do not use this field to save which game mode the player is currently in.
      • Nbtsheet.png Difficulty: The current difficulty setting. 0 is Peaceful, 1 is Easy, 2 is Normal, and 3 is Hard. Defaults to 2.
      • Nbtsheet.png DifficultyLocked: 1 or 0 (true/false) - True if the difficulty has been locked. Defaults to 0.
      • Nbtsheet.png Time: The number of ticks since the start of the level.
      • Nbtsheet.png DayTime: The time of day. 0 is sunrise, 6000 is mid day, 12000 is sunset, 18000 is mid night, 24000 is the next day's 0. This value keeps counting past 24000 and does not reset to 0.
      • Nbtsheet.png SpawnX: The X coordinate of the world spawn.
      • Nbtsheet.png SpawnY: The Y coordinate of the world spawn.
      • Nbtsheet.png SpawnZ: The Z coordinate of the world spawn.
      • Nbtsheet.png BorderCenterX: Center of the world border on the X coordinate. Defaults to 0.
      • Nbtsheet.png BorderCenterZ: Center of the world border on the Z coordinate. Defaults to 0.
      • Nbtsheet.png BorderSize: Width of the border. Defaults to 60000000.
      • Nbtsheet.png BorderSafeZone: Defaults to 5.
      • Nbtsheet.png BorderWarningBlocks: Defaults to 5.
      • Nbtsheet.png BorderWarningTime: Defaults to 15.
      • Nbtsheet.png BorderSizeLerpTarget: Defaults to 60000000.
      • Nbtsheet.png BorderSizeLerpTime: Defaults to 0.
      • Nbtsheet.png BorderDamagePerBlock: Defaults to 0.2.
      • Nbtsheet.png raining: 1 or 0 (true/false) - true if the level is currently experiencing rain, snow, and cloud cover.
      • Nbtsheet.png rainTime: The number of ticks before "raining" is toggled and this value gets set to another random value.
      • Nbtsheet.png thundering: 1 or 0 (true/false) - true if the rain/snow/cloud cover is a lightning storm and dark enough for mobs to spawn under the sky.
      • Nbtsheet.png thunderTime: The number of ticks before "thundering" is toggled and this value gets set to another random value.
      • Nbtsheet.png clearWeatherTime: The number of ticks until "clear weather" has ended.
      • Nbtsheet.png Player: The state of the Singleplayer player. This overrides the <player>.dat file with the same name as the Singleplayer player. This is only saved by Servers if it already exists, otherwise it is not saved for server worlds. See Player.dat Format.
      • Nbtsheet.png GameRules: The game rules. Each rule is a string that is either "true" or "false" (except for randomTickSpeed, which uses numbers).
        • Nbtsheet.png commandBlockOutput: Whether or not actions performed by command blocks are displayed in the chat. True by default.
        • Nbtsheet.png disableElytraMovementCheck: When set to true, disables the server checking whether the player is moving too fast (cheating) while wearing Elytra.
        • Nbtsheet.png doDaylightCycle: Whether to do the Daylight Cycle or not. True by default.
        • Nbtsheet.png doFireTick: Whether to spread or remove fire. True by default.
        • Nbtsheet.png doMobLoot: Whether mobs should drop loot when killed. True by default.
        • Nbtsheet.png doMobSpawning: Whether mobs should spawn naturally. True by default.
        • Nbtsheet.png doTileDrops: Whether breaking blocks should drop the block's item drop. True by default.
        • Nbtsheet.png keepInventory: Whether players keep their inventory after they die. False by default.
        • Nbtsheet.png logAdminCommands: Whether to log admin commands to server log. True by default.
        • Nbtsheet.png mobGriefing: Whether mobs can destroy blocks (creeper explosions, zombies breaking doors, etc.). True by default.
        • Nbtsheet.png naturalRegeneration: Whether the player naturally regenerates health if hunger is high enough. True by default.
        • Nbtsheet.png randomTickSpeed: How often a random tick occurs, such as plant growth, leaf decay, etc. 3 by default.
        • Nbtsheet.png sendCommandFeedback: Whether the feedback from commands executed by a player should show up in chat. True by default.
        • Nbtsheet.png showDeathMessages: Whether a message appears in chat when a player dies. True by default.
      • Nbtsheet.png Version: Information about the Minecraft version the world was saved in.
        • Nbtsheet.png Id: An identifier for the version.
        • Nbtsheet.png Name: The version name as a string, e.g. "15w32b"
        • Nbtsheet.png Snapshot: 1 or 0 (true/false) - Whether the version was a snapshot

session.lock format[編集 | ソースを編集]

This file contains the timestamp of when the level was last accessed. The file contains a single 64-bit integer in big endian format, which is the timestamp, stored as the number of milliseconds elapsed since 1970-01-01 00:00:00, in UTC.

Unlike typical lock files, this file ensures that the last program to access the level is that one that has read and write access. The process goes something like this:

  1. Program opens session.lock
  2. Program writes timestamp to session.lock
  3. Program monitors session.lock for changes
  4. If the contents of session.lock change, program aborts and gives up its lock on the level.

Minecraft can sometimes try to hold the lock on a level even after the player has started playing a different level, and this can cause strange behavior. It is recommended to ensure that Minecraft is closed before trying to acquire a lock on a level.

References[編集 | ソースを編集]