Minecraft Wiki

除另有声明,转载时均必须注明出处若簡繁轉換出錯,請以遊戲內為準请勇于扩充与修正内容有兴趣逛逛我们的微博沟通交流,欢迎到社区专页需要协助,请在告示板留言

了解更多

Minecraft Wiki
注册
Advertisement

Paeonia (texture) TU1
该页面所介绍的内容已从Minecraft中移除。

这些特性曾存在于游戏中,但已被移除。

Information icon
此特性为Java版独有。

.mclevel世界格式是由Notch创建的旧版世界格式。它基于NBT格式

该世界格式自Indev 0.31 20100122起一直使用至Infdev 20100325

虽然Infdev和Alpha和世界使用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。该标签实际上并未被使用,因为游戏总是会将其值视为2。
      •  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

对于方块有16个级别的光照,范围从0x0(0,无光)到0xF(15,全光)。

语言

Advertisement