本站文本內容除另有聲明外,均在知識共享 署名-非商業性使用-相同方式共享 3.0 協議下提供。(詳細信息…)
开发资源
来自Minecraft Wiki
Minecraft是用Java写成的,尽管其源代码经过混淆,但社区成员已经了解Minecraft的大多数代码是如何运作的。Notch给出了关于Minecraft使用NBT格式的笔记。对此,社区已经得到了使用NBT格式文件的信息。
NBT格式[编辑 | 编辑源代码]
NBT格式被Minecraft中几乎所有的文件使用。它是一个由“标签”组成的经过GZip压缩的树状结构,每个标签有类型,名称和基于类型的负载。在1.2的快照12w07a及以上,一个新的标签类型被添加到原本由Indev开始已经存在的标签类型之中。
地图文件格式[编辑 | 编辑源代码]
每个Minecraft的版本都有自己的地图文件格式。以下的信息是介绍不同的关卡文件格式,可让软件开发者用来建立地图编辑器、服务器、关卡产生器及其他程序。 方块,物品和数据值是各地图共通的。
地图格式[编辑 | 编辑源代码]
- Classic地图格式被旧的Classic版Minecraft所使用:生存模式,创造模式,以及多人游戏。
- Indev地图格式为Indev版所使用。
- Alpha地图格式为Alpha版所使用(旧称Infdev)。
- Beta地图格式为Beta版所使用(1.3版后)。
- 携带版地图格式为Minecraft携带版所使用。
Notch的相关笔记:NBT格式文件。
Schematic档案是一种基于NBT的格式,专供第三方应用程序储存地图的某段区域供之后使用。
相关格式[编辑 | 编辑源代码]
- 地图物品格式(Beta 1.6)
程序库[编辑 | 编辑源代码]
这些是由社区成员创建的库,用于使用各种各样的文件与Minecraft进行交互。
名称/链接 | 语言 | 描述 |
---|---|---|
MCModify | Java/C++ | 允许加载、操纵和保存所有Minecraft格式的库。 |
NBT类别范例 | Java | 基本强力读写NBT结构的Java类。 |
地图类编辑示例 | Java | 读写Classic地图的类。 |
Substrate | C# | 可以用来载入和编辑关卡的C#类。 |
Craft.Net | C# | 编写服务器软件和改变世界等的C#库。 |
c10t | 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是在这个库上构建的。 |
J2Blocks | Java | 可以用与生成简单Minecraft世界的Java库 |
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程序代码,这是必须的。 |
Promotional Content