如何开始创建Minecraft客户端模组

22

我在网络和YouTube上搜寻了很久,但似乎这是某种顶级机密信息。我正在尝试找到开始制作Minecraft客户端模组的方法,最好能够将其放入像Feed The Beast或TechnicPack这样的包中以简化用户使用,但无论哪种方式都可以。

我该如何创建一个模组?我熟悉Eclipse和Java编程本身,但不知道从哪里开始编写插件。

我已经尝试安装Minecraft Forge,但出现了非常混乱和杂乱无章的情况。我可不可以只包含一些Minecraft库,从一个简单的样板开始并从那里开始开发?(就像为Bukkit开发一样)

1个回答

36

选择修改方法

在创建Minecraft客户端模组时,我的研究发现有不同的创建模组的方法。以下选择具有不同的优点:

  • 源代码修改:安装模组困难、开发难度大、最容易出错(特别是更新后),但允许添加最多功能。
  • ModLoader:使用更简单、功能受限、不常用、难以获得支持?
  • Minecraft Forge:开发稍微困难一些,可扩展性更强,API丰富,易于安装模组,经常被使用(FTB,Technic)

截至2014年3月,Minecraft Forge可能是目前较好的选择,因此以下是一个简短的入门介绍:

在Eclipse中设置Minecraft Forge(Mac和PC)

  1. 下载并安装Java Development Kit 7(也适用于JDK 8,但不适用于JDK 9+)
  2. 下载并安装eclipse(或其他Java IDE,如IntelliJ等)
  3. 为您要开发的Minecraft版本下载Minecraft ForgeSrc(MDK)文件。(我建议使用推荐版本
  4. 将文件提取到您选择的文件夹中(例如/Library/Java/)。 Windows:在文件夹的空白处Shift + 右键单击,并选择“在此处打开命令窗口”;或者对于Mac:打开Terminal并导航到提取文件的目录。
  5. 运行此命令。 Windows:gradlew setupDecompWorkspaceMac:./gradlew setupDecompWorkspace
  6. 如果前一个命令成功完成,请运行以下命令。 Windows:gradlew eclipseMac:./gradlew eclipse(注意:您可以替换另一个IDE的名称。例如:gradlew idea
  7. 打开Eclipse。如果这是您第一次使用eclipse,则会弹出一个窗口,显示“选择工作区”。如果是这种情况,请浏览提取的文件,选择“eclipse”文件夹,然后按“确定”。如果这不是您第一次使用eclipse,请转到文件 > 切换工作区 > 其他...并选择提取Forge文件的文件夹内的eclipse文件夹。
  8. 就这样,现在您应该准备好开始创建模组了。

让Forge按照您的期望工作

    Minecraft中没有声音播放?

  • 进入eclipse目录,复制“assets”文件夹并将其粘贴到上一级目录(gradlew.bat所在的位置)。

    我没有看到登录界面,所以我的用户名不在那里

  • 单人游戏
    要添加您的用户名,请进入Eclipse并导航到“Run > Run Configurations.. > java Application > client > Arguments”,在“Program arguments:”下添加以下内容,将“steve”替换为您的用户名 --username steve
  • 多人游戏
    在多人游戏中进行测试,您必须进行身份验证才能被服务器允许加入。您基本上需要执行与单人游戏相同的操作,但是不使用'--username steve',而是用您的Minecraft帐户电子邮件地址代替,并将密码添加如下所示,将312mine!替换为您自己的密码--username steve@minecraft.net --password 321mine!
    注意:您也可以在单人游戏中使用经过身份验证的版本,但这并非必需。

有用的资源


(1) 链接由Dylan Meeus提供


1
这个答案可能需要更新了,已经过去三年了。我们已经进行到第5步,但是在Minecraft Forge的第4步中安装的文件中找不到gradlew。可能是我们在第4步上搞砸了。“将文件提取到您选择的文件夹中…”可能会让人产生歧义,哪些文件是指第3步的文件?如何提取?我们认为我们已经弄清楚了,但由于下一步没有起作用,我们不能确定。 - Ian Ollmann
任何人现在进入这里,它仍然几乎相同。下载Forge 'MDK'并解压缩。里面有gradlew脚本;运行它们。不要使用更新的版本。将mdk导入Eclipse项目并修改它附带的示例。 - Michael Olenick

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接