gpt4 book ai didi

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

转载 作者:搜寻专家 更新时间:2023-10-30 21:04:46 25 4
gpt4 key购买 nike

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

  1. 在IDEA中制作工程(输出路径设置为Bukkit/plugins)
  2. 运行 Bukkit 服务器
  3. 启动 Minecraft 并连接

我不确定关于 (3) 是否可以做任何事情,但在我看来 IDEA 应该能够一步处理 (1) & (2)。此外,我们目前无法使用此配置进行调试。

在 Visual Studio/.NET 中,我只需要指定可执行文件 -- java/craftbukkit,在本例中 -- 作为 an "external program" ,它将解决所有这些问题。不过,在 IDEA 中,我似乎应该添加一个运行配置,但我没有看到允许任何类似“主机应用程序”的选项。相反,它想要 Bukkit 的 main 的完整类路径,我不清楚那是什么。我还看到它在其他地方建议即使没有 Bukkit 的调试版本也无法工作。但我真的不想调试 Bukkit;我只想调试我们的插件代码。

我找到了 these instructions for remote debugging Bukkit plugins ,但这真的有必要吗?它没有解决“两步跑”的问题;它实际上使情况变得更糟!

最佳答案

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


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

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

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

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

工件配置示例:example artifact config

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

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

示例运行配置:example run config

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

关于java - 运行配置以在 IntelliJ IDEA 中调试 Bukkit/Minecraft 插件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18402675/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com