Java版Beta 1.2_02 (20110517)

来自Minecraft Wiki
跳转到导航 跳转到搜索

此条目记录了过去未发布的版本。

尽管它未公开发布过,但有可游玩的存档副本。

Beta 1.2_02
版本
发布日期
2011年5月17日
下载

Java版Beta 1.2_02的一个特殊的开发版本分支编译于2011年5月17日,即原版本发布大概4个月后。它与原版本共用一个版本号,在游戏内显示为Beta 1.2_02。该版本当时并未发布或公布,然而它的JAR文件在之后以其他方式公开。

该版本是用于制作在Xperia Play上发布携带版时使用的宣传视频中的延时摄影片段的一个早期版本。

这个版本的独特之处在于,它加入了一个“秘密”的游戏模式,在这个模式中,存在特殊的建造者NPC可以建造建筑。

新内容[编辑 | 编辑源代码]

NPC尝试建造的建筑[1]
游戏模式
  • 秘密模式[2]
    • 该版本中默认启用。
    • 在游戏启动时跳过标题屏幕的加载。
    • 会出现建造者NPC。
NPC
  • 建造者NPC带有Steve的皮肤,持有铁镐,并且可以破坏和放置方块。[3]它们似乎还会在几分钟后自爆并重生。

更改[编辑 | 编辑源代码]

物品栏
  • 除快捷栏以外的空间将无法正常访问。
  • 在控制菜单,移除了打开物品栏对应的键位。

未使用特性[编辑 | 编辑源代码]

下列内容在游戏中不可用,但存在于源代码中。

  • 存在两类未使用的与上述建造者NPC不同的“秘密建造者”实体。若不修改源代码修复错误,这两种建造者都会导致游戏崩溃。
    • 第一类建造者持有在游戏中不渲染的金镐。它与敌对生物具有相似行为,它会四处走动并尝试攻击玩家。[4]
    • 第二类建造者持有铁镐并四处游走,但并不像普通的建造者那样可以搭建建筑或遵循固定路线。[5]
  • 存在第二个未使用的秘密模式,将会生成其中一个建造者,但似乎无法正常工作。[6]
  • Xperia模式[7]
    • 进入世界时将玩家的坐标设为(-30.75, 75.69, 0.9),其余与常规的生存模式相同。
  • 存在珊瑚块的未使用代码[8]
    • 根据方块坐标而着色。[9]
    • 方块的每个面都放大大约1.6%,因为每个面的高度和长度都变长12.5%。
      • 由于碰撞箱向外扩展,导致两个方块有部分重叠,产生了奇怪的碰撞效果。
  • 砖块房[需要更多信息]
    • 是一个中空的用红砖制成的盒子,且长和宽在5至8个方块之间,高在3至5个方块之间。[10]
  • 峡谷
    • 既可以在地面上生成,也可以在地下生成。
  • SpringTile.class中可以找到关于Indev无限水源无限熔岩源的未使用代码[11]
  • 一段空的"TownFeature"代码,与其他所有结构和地物生成器共用同一代码。
  • 存在生成一系列图片以制作“飞行”视频的代码,Notch曾在他的Youtube频道中发布该视频。
    • 游戏将会生成一个名为flyby的新世界。
    • 游戏将会在.minecraft/flyby路径下生成TGA图片文件,分辨率取决于游戏窗口大小。
    • 游戏会生成大约21120帧的图片,在60FPS下,视频总长度为5分52秒。这是歌曲Biome Fest的一个早期版本的长度。
    • 该段代码有些许损坏。
      • 由于从GPU获取像素的方式会产生错误的颜色通道信息,因此生成的屏幕截图会被破坏。
      • 当生成图片时,昼夜更替将不会工作。
      • 区块仍然会被逐个更新,因为它是由一个在编译过程中被折叠的变量控制的。
  • 游戏徽标被改为“Minfcraft”(只有修改游戏使其加载标题界面时才可见)。
  • 绘制生物群系地图的代码与万圣节更新PC Gamer预览版相似。[12][13]
  • 存在inf-20100624存档格式的未使用代码。[14]

你知道吗[编辑 | 编辑源代码]

  • 与其他版本不同,该版本具有完整的未混淆代码。
    • 因此,原本应该在混淆过程中移除的未使用代码被保留下来,在代码中可以发现一些在已发布版本中无法使用的功能,具体见上文
    • 因为游戏使用内置的Java序列化系统,内联类创建的生物AI必须在编译时手动指定类路径才能正确保存和加载,所以Indev之前的版本未对某些class文件进行混淆处理。
  • Notch 于2010年6月28日在一篇博客中就提及了加入珊瑚的想法。[15]Infdev 20100629中,一张未使用的珊瑚纹理包含在该版本的terrain.png中。该开发版本中的代码很可能与 Notch 最初在Infdev期间为废弃的珊瑚块编写的代码相同。
  • 该版本的协议版本为8,在Beta 1.2_02的基础上未做改动,且与14w04bBeta 1.1_01Beta 1.1Beta 1.0.2Beta 1.0_01Beta 1.0共用同一协议版本。
  • 该版本的客户端代码是以Java 6编写的,而世界代码则是以Java 5编写的。[16]
    • 这意味着该版本需要Java 6才能正常游玩。
  • 在该版本中生成的世界名为secretLevel

画廊[编辑 | 编辑源代码]

参考[编辑 | 编辑源代码]

  1. net/minecraft/client/gamemode/secret/Schematic.class
  2. net/minecraft/client/gamemode/secret/SecretMode.class
  3. net/minecraft/client/gamemode/secret/Builder.class
  4. net/minecraft/client/gamemode/SecretBuilder.class
  5. net/minecraft/client/gamemode/secret/SecretBuilder.class
  6. net/minecraft/client/gamemode/SecretMode.class
  7. net/minecraft/client/gamemode/XperiaMode.class
  8. net/minecraft/world/level/tile/CoralTile.class
  9. “Omniarchive Special Event (Beta 1.2_02 2011-05-17)” – Omniarchive,YouTube,2024年6月27日。
  10. net/minecraft/world/level/levelgen/feature/HouseFeature.class
  11. net/minecraft/world/level/tile/SpringTile.class
  12. net/minecraft/client/map/Map.class
  13. “Omniarchive Special Event (Beta 1.2_02 2011-05-17)” – Omniarchive,YouTube,2024年6月27日。
  14. net/minecraft/world/level/chunk/storage/ZonedChunkStorage.class
  15. The server is back up!存档),来自Markus Persson。The Word of Notch,2010年6月28日。“I tried adding corals, but it’s really hard to draw a single block that looks like corals, since it’s really more about crazy amounts of variation and diversity. But I do know that the corals will have tiny fish particles around them.”
  16. https://gist.github.com/PhoenixVX/78e363177329db1773351657ee472e9c#class-file-version-discrepancy

外部链接[编辑 | 编辑源代码]

导航[编辑 | 编辑源代码]