当前位置: 首页 > 知识库问答 >
问题:

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

宓昂雄
2023-03-14

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

  1. 在IDEA中制作项目(输出路径设置为Bukkit/plugins
  2. 运行Bukkit服务器
  3. 启动我的世界并连接

我不确定是否能对(3)做些什么,但在我看来,IDEA应该能够处理(1)

在VisualStudhtml" target="_blank">io/.NET中,我只需要将可执行文件(在本例中为java/craftbukkit)指定为“外部程序”,它就可以解决所有这些问题。不过,在IDEA中,我似乎应该添加一个运行配置,而且我没有看到一个允许“主机应用程序”之类的选项。相反,它想要Bukkit的main的完整类路径,我不清楚这是什么。我也看到其他地方有人建议,如果没有Bukkit的调试版本,即使这样也无法工作。但我真的不想调试Bukkit;我只想调试我们的插件代码。

我找到了这些远程调试Bukkit插件的说明,但这真的有必要吗?它没有解决“两步运行”问题;它实际上让事情变得更糟!

共有3个答案

简嘉赐
2023-03-14

首先你需要创造一个艺术品。示例截图如下:

可以在“文件”下找到

然后转到“运行”

不需要填写任何参数。在启动前转到并添加工件。然后单击添加,运行外部工具。创建一个。填进去。下面是一个例子。

将其添加到构建配置中后,只需转到运行

邹高懿
2023-03-14

如果你不必使用IntelliJ IDEA,我建议你使用eclipse。我现在在日食上工作了两年多,没有任何问题。eclipse 调试器对所有值都有很好的概述,所以我认为这不是问题。

为了解决您的问题,您可以尝试使用GDorn的教程。他描述了如何用服务器调试bukkit插件。我还没有尝试过,但似乎会奏效。

首先,您必须打开运行配置并创建一个新的应用程序配置。在类路径选项卡中,您必须删除所有“用户条目”。确保“引导条目”包含JRE库。还要添加两个外部jar,craftbukkit.jar(Bukkit Server)和minecraft_server.jar(Vanilla Server)。

我不知道为什么你必须添加Vanilla Server,我在教程中读到,你可以尝试没有它。否则,你可以在这里找到它。

之后,在argument选项卡中设置您的工作目录。保存并运行它。

你们都可以在教程链接中准确地阅读它。他描述的比我的总结好一点。你也可以试着使用这些信息,为你的智能创意,也许它会给你一个如何解决它的提示。

秦博延
2023-03-14

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

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

    < li >转到"文件

如果您的项目没有清单。MF 文件:

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

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

  1. 转到“运行

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

 类似资料:
  • 我正在为一个服务器做一个插件,我是开发者,我正在开发一个插件!我想通过执行boss give lvl命令来生成boss鸡蛋

  • 我想把玩家点击的块的位置保存到两个变量中。 我尝试在使用该项目后触发一个事件,但只有当我在空中单击时才会生成该事件。 如果(p.getiteminhand().gettype()==Material.blaze_rod){System.out.println(“test”);} 我也尝试了这个设计,但代码仍然不能正常工作: 如果((p.getiteminhand().gettype()==Mate

  • 我正在尝试学习如何编写minecraft插件,但是我在开始时遇到了一点问题,当我尝试运行导出的插件时,我得到一个主类未找到错误。我已经尝试移动plugin.yml文件,检查所有部分都导出和重命名类等无济于事。也阅读了现有的问题。任何帮助都将不胜感激。 主要: helloCommand: 插件。yml: 控制台错误: Pic of Package Explorer编辑前一个问题,更正建议但错误仍然存

  • 打开运行和调试配置的方法: 菜单栏: Run —> Edit Configurations... 快捷键: Mac: control + alt + R Windows/Linux: Alt + Shift + F9 —> 0 工具栏: 点击Edit Configurations... 然后弹出配置界面: Defaults列出了所有默认的配置, 点击 + 按钮可以新建一个新的Android启动/调

  • 我试图使一个混合modeauth(我自己的版本的身份验证插件),但有一个问题-在与明星的行,我得到以下错误: 这是我的代码: