运行配置以在IntelliJ IDEA中调试Bukkit/Minecraft插件?

Cra*_*ntz 12 java debugging intellij-idea minecraft bukkit

我正在帮助我的孩子学习创建Minecraft插件,尽管我对Java或IDEA没有多少经验.到目前为止一切运行良好,但为了执行我们的代码,我们必须:

  1. 在IDEA中创建项目(输出路径设置为Bukkit/plugins)
  2. 运行Bukkit服务器
  3. 启动Minecraft并连接

我不确定(3)可以做什么,但在我看来,IDEA应该能够一步完成(1)和(2).此外,我们目前无法使用此配置进行调试.

在Visual Studio/.NET中,我只需要指定可执行文件 - 在这种情况下为java/craftbukkit - 作为"外部程序",它将解决所有这些问题.但是在IDEA中,似乎我应该添加一个运行配置,而我没有看到允许任何类似"主机应用程序"的选项.相反,它想要完整的类路径到mainBukkit,我不清楚它会是什么.我还看到它在其他地方建议,如果没有Bukkit的调试版本,即使这样也行不通.但我真的不想调试Bukkit; 我只是想调试我们的插件代码.

我发现这些指令用于远程调试Bukkit插件,但这实际上是必要的吗?它没有解决"两步运行"问题; 它实际上让它变得更糟!

Roy*_*tis 12

我意识到这个问题已经超过一年了,但我最近也遇到了这个问题,并没有找到满意的答案.这是我在@ hunterboerner回答的帮助下解决它的方法.


首先,您需要创建一个工件,将插件JAR编译到测试服务器的plugins目录:

  1. 转到"文件>项目结构>工件"
  2. 从模板"其他"添加新的工件
  3. 将"输出目录"设置plugins为测试服务器的目录
  4. 在"可用元素"下,右键单击"' ProjectName '编译输出" 条目,然后单击"打包到/ ProjectName .jar"

如果您的项目没有MANIFEST.MF文件:

  1. 在"output root"下选择新的jar文件条目,然后单击"Create Manifest ..."
  2. 导航到项目的java源文件保存的目录(例如src/main/java/)

示例工件配置: 示例工件配置

接下来,您需要创建一个执行Spigot服务器JAR的运行配置:

  1. 转到"运行>编辑配置..."
  2. 添加新的"JAR应用程序"配置
  3. 将"Path to JAR"设置为测试服务器的Spigot JAR
  4. 将"工作目录"设置为测试服务器的目录
  5. 在"Before launch"下,添加一个新的"Build Artifacts"任务
  6. 选中列表上方创建的工件

示例运行配置: 示例运行配置

完成这些步骤后,"调试"运行配置或按SHIFT+F9.这将自动构建插件JAR,将其复制到测试服务器并使用完整的调试工具执行该服务器,包括断点和热代码交换.