我正在帮助我的孩子学习创建Minecraft插件,尽管我对Java或IDEA没有多少经验。到目前为止,一切运行良好,但为了执行我们的代码,我们必须:
Bukkit/plugins
)我不确定(3)可以做些什么,但在我看来,IDEA应该能够处理(1)& (2)一步到位。此外,我们目前无法使用此配置进行调试。
在Visual Studio / .NET中,我只需要指定可执行文件 - 在这种情况下为java / craftbukkit - 为an "external program",它将解决所有这些问题。但是在IDEA中,似乎我应该添加一个运行配置,而我没有看到允许任何类似“主机应用程序”的选项。相反,它想要Bukkit的main
的完整类路径,并且我不清楚它会是什么。我还看到它在其他地方建议,如果没有Bukkit的调试版本,即使这样也行不通。但我真的不想调试Bukkit;我只是想调试我们的插件代码。
我找到了these instructions for remote debugging Bukkit plugins,但实际上是必要的吗?它没有解决“两步运行”问题;它实际上让它变得更糟!
答案 0 :(得分:11)
我意识到这个问题已经超过一年了,但我最近也遇到了这个问题,并没有找到满意的答案。这是我在@ hunterboerner回答的帮助下解决的问题。
首先,您需要创建一个工件,将插件JAR编译到测试服务器的plugins
目录:
plugins
目录如果您的项目没有MANIFEST.MF
文件:
src/main/java/
)接下来,您需要创建一个执行Spigot服务器JAR的运行配置:
答案 1 :(得分:4)
如果您不必使用IntelliJ IDEA,我建议您使用eclipse。我现在用eclipse工作了两年多,没有任何问题。 eclipse调试器对所有值都有很好的概述,所以我认为这不是问题。
要解决您的问题,您可以尝试使用 GDorn 中的that教程。他描述了如何使用服务器调试bukkit插件。我没试过,但似乎它会起作用。
首先,您必须打开运行配置并创建新的应用程序配置。在类路径选项卡中,您必须删除所有“用户条目”。确保“Bootstrap Entries”包含JRE库。还添加两个外部jar,即craftbukkit.jar(Bukkit Server)和minecraft_server.jar(Vanilla Server)。
我不知道为什么你必须添加一个Vanilla Server,我在教程中读到,你可以在没有它的情况下尝试它。否则,您可以找到它here。
之后,在参数选项卡中设置工作目录。保存并运行它。
您可以在教程链接中准确阅读。他描述它比我的总结好一点。您也可以尝试使用该信息,对于您的IntelliJ IDEA,也许它会为您提供如何解决它的提示。
答案 2 :(得分:2)
首先,您需要创建一个工件。示例截图:
可以在文件>项目结构
下找到然后转到运行>构建配置并创建Maven配置
您无需填写任何参数。在启动之前转到并添加工件。然后单击“添加”,运行外部工具。创建一个。填写。下面是一个例子。
在构建配置中添加后,只需转到“运行”>“运行”,它应该在下面的控制台中运行。
答案 3 :(得分:0)
我认为没有任何可能的方法来自动部署和启动Bukkit服务器。 IntelliJ要求在运行配置中定义具有main方法的类,除非在项目中有Bukkit源,否则不能这样做。我会做进一步的研究,但我之前已经研究过这个话题,并且空手而归。我作为替代方案做的是使插件在重新加载时友好,只需在部署新版本时运行/重新加载。