本站文本内容除另有声明外,均在知识共享 署名-非商业性使用-相同方式共享 3.0 协议下提供。(详细信息…

开发资源

来自Minecraft Wiki
跳转至: 导航搜索

Minecraft是用Java写成的,尽管其源代码经过混淆,社区成员已经了解Minecraft的大多数代码是如何运作的。Notch给出了关于Minecraft使用NBT格式的笔记。对此,社区已经得到了使用NBT格式文件的信息。

NBT格式[编辑 | 编辑源代码]

NBT格式被Minecraft中几乎所有的文件使用。它是一个由“标签”组成的经过GZip压缩的树状结构,每个标签有类型,名称和基于类型的负载。在1.2的快照12w07a及以上,一个新的标签类型被添加到原本由Indev开始已经存在的标签类型之中。

地图文件格式[编辑 | 编辑源代码]

每个Minecraft的版本都有自己的地图文件格式。以下的信息是介绍不同的关卡文件格式,可让软件开发者用来建立地图编辑器、服务器、关卡产生器及其他程序。 方块,物品和数据值是各地图共通的。

地图格式[编辑 | 编辑源代码]

Notch的相关笔记:NBT格式文件

Schematic档案是一种基于NBT的格式,专供第三方应用程序储存地图的某段区域供之后使用。

相关格式[编辑 | 编辑源代码]

程序库[编辑 | 编辑源代码]

这些是由社区成员创建的库,用于使用各种各样的文件与Minecraft进行交互。

名称/链接 语言 描述
Yggdrasil.NET C# .NET Minecraft用户信息和登录API。
OpenCraft Java 处理大多数与Minecraft有关的事情的库。
MCModify Java/C++ 允许加载、操纵和保存所有Minecraft格式的库。
NBT类别范例 Java 基本强力读写NBT结构的Java类。
地图类编辑示例 Java 读写Classic地图的类。
Substrate C# 可以用来载入和编辑关卡的C#类。
Craft.Net C# 编写服务器软件和改变世界等的C#库。
c10t C++ 一个开源的制图工具。
mNBT C++ 读写NBT结构的C++库。
libnbt++ C++ 读写NBT结构的C++库。
CNBT C 读写NBT结构的C库。
Minecraft-Perl Perl 可以用来编辑Minecraft档案的Perl库。
Python NBT Parser Python 可以用来编辑NBT结构的Python库。
pymclevel Python 可以用来编辑Minecraft关卡的Python库。MCEdit是在这个库上构建的。

Mod建立工具[编辑 | 编辑源代码]

  • Minecraft编辑者包即Minecraft Coder Pack,简称MCP,用于建立和编辑所有单机或多人Mod的基本程序。
  • Techne - 模型架构器:用于建立能用于游戏的自创模型,并且能使用基本模型的程序。
  • FMCModeler 用于建立能用于游戏的自创模型, 亦可从Java程序代码建构出模型(有一些限制)。以Glash写成。此程序似乎已经放弃开发, 但依然可以用于CustomRenderer。

服务器协议[编辑 | 编辑源代码]

Classic服务器协议用于建立Minecraft Classic服务器。 若需要关于Minecraft Beta版的服务器协议相关信息,请参照Minecraft Coalition Wiki

资源[编辑 | 编辑源代码]

程序[编辑 | 编辑源代码]

网址 程序 操作系统 备注
http://www.delorie.com/djgpp/ Djgpp,专供Windows系统的GCC Windows
http://www.cygwin.com/ Cygwin,在Windows系统的Linux模擬器 (Unix环境) Windows 对Windows用户很有帮助
http://www.microsoft.com/express/ Microsoft Visual Studio Express Windows Visual Studio免费版, 一个用于C++、C#和Visual Basic的IDE和编译程序。
http://java.sun.com/javase/downloads/index.jsp Java开发工具包下载 跨平台 若您需要执行Java程序代码,这是必须的。