我正在帮助我的孩子学习创建Minecraft插件,尽管我对Java或IDEA没有太多经验。到目前为止,一切都很好,但为了执行我们的代码,我们必须:
Bukkit/plugins
)我不确定是否能对(3)做些什么,但在我看来,IDEA应该能够处理(1)
在VisualStudhtml" target="_blank">io/.NET中,我只需要将可执行文件(在本例中为java/craftbukkit)指定为“外部程序”,它就可以解决所有这些问题。不过,在IDEA中,我似乎应该添加一个运行配置,而且我没有看到一个允许“主机应用程序”之类的选项。相反,它想要Bukkit的main
的完整类路径,我不清楚这是什么。我也看到其他地方有人建议,如果没有Bukkit的调试版本,即使这样也无法工作。但我真的不想调试Bukkit;我只想调试我们的插件代码。
我找到了这些远程调试Bukkit插件的说明,但这真的有必要吗?它没有解决“两步运行”问题;它实际上让事情变得更糟!
首先你需要创造一个艺术品。示例截图如下:
可以在“文件”下找到
然后转到“运行”
不需要填写任何参数。在启动前转到并添加工件。然后单击添加,运行外部工具。创建一个。填进去。下面是一个例子。
将其添加到构建配置中后,只需转到运行
如果你不必使用IntelliJ IDEA,我建议你使用eclipse。我现在在日食上工作了两年多,没有任何问题。eclipse 调试器对所有值都有很好的概述,所以我认为这不是问题。
为了解决您的问题,您可以尝试使用GDorn的教程。他描述了如何用服务器调试bukkit插件。我还没有尝试过,但似乎会奏效。
首先,您必须打开运行配置并创建一个新的应用程序配置。在类路径选项卡中,您必须删除所有“用户条目”。确保“引导条目”包含JRE库。还要添加两个外部jar,craftbukkit.jar(Bukkit Server)和minecraft_server.jar(Vanilla Server)。
我不知道为什么你必须添加Vanilla Server,我在教程中读到,你可以尝试没有它。否则,你可以在这里找到它。
之后,在argument选项卡中设置您的工作目录。保存并运行它。
你们都可以在教程链接中准确地阅读它。他描述的比我的总结好一点。你也可以试着使用这些信息,为你的智能创意,也许它会给你一个如何解决它的提示。
我知道这个问题已经有一年多了,但是我最近也有这个问题,没有找到满意的答案。这就是我在@Hunterboerner答案的帮助下解决它的方法。
首先,您需要创建一个工件,将插件JAR编译到测试服务器的plugins
目录:
如果您的项目没有清单。MF
文件:
src/main/java/
)接下来,您需要创建一个执行 Spigot 服务器 JAR 的运行配置:
完成这些步骤后,“调试”运行配置或按下< 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(我自己的版本的身份验证插件),但有一个问题-在与明星的行,我得到以下错误: 这是我的代码: