Answers:
JAR只是一个ZIP文件,包含各种类文件和使用的其他元数据-它是一种完全标准化的格式。
可以提取ZIP文件,并可以根据需要编辑类文件进行修改。然后,将修改后的文件添加回存档中,这使服务器使用修改后的文件而不是原始文件。
从技术上讲,Minecraft的mod确实是原始代码的“被黑客入侵”版本:必须修改实际的二进制类文件,以使游戏知道新的东西。目前尚无官方的mod支持(尽管Notch表示他们将在Beta版中进行开发)。
当然,如果您积极地为mods设计的话,那不是一个很好的方法。相反,您将设计某种插件体系结构,该体系结构允许在适当的地方运行自定义代码。确切的处理方式取决于您希望mod能够执行的操作-例如,如果出于安全考虑,您可能希望设计mod接口以使用某种脚本,因此可以限制mod进行操作各种各样的东西到用户的计算机上。
供您参考,Mojang将在不久的将来发布“ Mod API”(在beta期间,因此将于2011年11月左右正式发布之前)。
实际上,这将是完整的源代码,如Notch的博客中所述
http://notch.tumblr.com/post/4955141617/the-plan-for-mods
但是现在,您必须“反编译” jar,以查看部分混淆的代码并重新编译以供以后使用/调试。
为此,我强烈推荐Minecraft编码包 http://mcp.ocean-labs.de/index.php/MCP_Releases
在论坛上也有一些改装教程,例如:http : //www.minecraftforum.net/topic/96862-creating-mods-modding-tutorials-21511/