我的世界:Minecraft模组开发指南
土球球
前言
作为一款总销量过亿份、PC版销量突破三千万份的沙盒游戏,Minecraft已经成为国内青少年群体中广泛流行的游戏之一。Minecraft的最初版本由瑞典公司Mojang AB开发并在PC上运行,其使用Java进行编写,是目前世界上畅销的电子游戏之一。
作为一款拥有极大自由度的沙盒游戏,从Minecraft测试版发布就开始了针对Minecraft游戏本身的修改。这类改动通常被称为模组(Mod,由Modification的前三个字母得名)。当时的模组和现在的模组的安装方式不同,是通过替换Minecraft游戏本体的方式完成的,这样不仅不方便,还容易引起不同Mod之间的冲突。而现在的Mod安装方式十分方便,我们只需要把若干个带jar后缀的文件放进mods目录下,然后启动游戏就可以了。
这归功于一类被称为ModLoader的特殊Mod。ModLoader本身也经历了若干代演化,目前十分流行的ModLoader由一个被称为MinecraftForge的组织提供。与此对应的ModLoader的名称为ForgeModLoader,简称FML。当然,目前还有一些知名度比较高的ModLoader,如LiteLoader等。本书只针对FML来讲。
包括FML在内的这些ModLoader的主要作用只有一个——把模组从mods目录中取出,然后按照一套约定俗成的方式加载,并执行其中的部分代码。即使这样,Mod之间的冲突仍然经常发生。因此,MinecraftForge同时也提供了一套接口(Application Programming Interface,API),以供Mod作者调用,大大减少了Mod之间的相互冲突,这套接口被称为ForgeAPI。在通常情况下,玩家不会刻意去区分FML和ForgeAPI,因为在大多数情况下,这两者都是同时被提及的。
通过本书的学习,读者能掌握编写Minecra…