Java Bukkit - 无效的plugin.yml

时间:2014-05-15 01:38:32

标签: java bukkit

当我尝试将此plugin.yml用于Bukkit插件时:

main: me.tommy.kit.Kit
name: Kit
version: 0.1
author: Tommywells123
description: Gives kits!

我收到以下错误:

[11:35:18 ERROR]: Could not load 'plugins/Kit.jar' in folder 'plugins'
org.bukkit.plugin.InvalidDescriptionException: Invalid plugin.yml
at org.bukkit.plugin.java.JavaPluginLoader.getPluginDescription(JavaPluginLoader.java:150) ~[craftbukkit.jar:git-Bukkit-1.7.2-R0.3-59-g6efeddf-b3074jnks]
at org.bukkit.plugin.SimplePluginManager.loadPlugins(SimplePluginManager.java:133) [craftbukkit.jar:git-Bukkit-1.7.2-R0.3-59-g6efeddf-b3074jnks]
at org.bukkit.craftbukkit.v1_7_R3.CraftServer.loadPlugins(CraftServer.java:357) [craftbukkit.jar:git-Bukkit-1.7.2-R0.3-59-g6efeddf-b3074jnks]
at org.bukkit.craftbukkit.v1_7_R3.CraftServer.reload(CraftServer.java:799) [craftbukkit.jar:git-Bukkit-1.7.2-R0.3-59-g6efeddf-b3074jnks]
at org.bukkit.Bukkit.reload(Bukkit.java:288) [craftbukkit.jar:git-Bukkit-1.7.2-R0.3-59-g6efeddf-b3074jnks]
at org.bukkit.command.defaults.ReloadCommand.execute(ReloadCommand.java:23) [craftbukkit.jar:git-Bukkit-1.7.2-R0.3-59-g6efeddf-b3074jnks]
at org.bukkit.command.SimpleCommandMap.dispatch(SimpleCommandMap.java:180) [craftbukkit.jar:git-Bukkit-1.7.2-R0.3-59-g6efeddf-b3074jnks]
at org.bukkit.craftbukkit.v1_7_R3.CraftServer.dispatchCommand(CraftServer.java:703) [craftbukkit.jar:git-Bukkit-1.7.2-R0.3-59-g6efeddf-b3074jnks]
at org.bukkit.craftbukkit.v1_7_R3.CraftServer.dispatchServerCommand(CraftServer.java:690) [craftbukkit.jar:git-Bukkit-1.7.2-R0.3-59-g6efeddf-b3074jnks]
at net.minecraft.server.v1_7_R3.DedicatedServer.aB(DedicatedServer.java:296) [craftbukkit.jar:git-Bukkit-1.7.2-R0.3-59-g6efeddf-b3074jnks]
at net.minecraft.server.v1_7_R3.DedicatedServer.v(DedicatedServer.java:261) [craftbukkit.jar:git-Bukkit-1.7.2-R0.3-59-g6efeddf-b3074jnks]
at net.minecraft.server.v1_7_R3.MinecraftServer.u(MinecraftServer.java:558) [craftbukkit.jar:git-Bukkit-1.7.2-R0.3-59-g6efeddf-b3074jnks]
at net.minecraft.server.v1_7_R3.MinecraftServer.run(MinecraftServer.java:469) [craftbukkit.jar:git-Bukkit-1.7.2-R0.3-59-g6efeddf-b3074jnks]
at net.minecraft.server.v1_7_R3.ThreadServerApplication.run(SourceFile:628) [craftbukkit.jar:git-Bukkit-1.7.2-R0.3-59-g6efeddf-b3074jnks]
Caused by: java.io.FileNotFoundException: Jar does not contain plugin.yml
... 14 more

8 个答案:

答案 0 :(得分:10)

这是因为您的导出中没有plugin.yml

Caused by: java.io.FileNotFoundException: Jar does not contain plugin.yml

首先,检查拼写,确保拼写完全 plugin.yml,这是 CasE-SEnSITivE

接下来,请确保您的plugin.yml不在任何软件包中,而是在src目录中。我之前犯了这个错误。如果您正在使用Eclipse,它应该是什么样子:

enter image description here

如果这不是问题,你可能有一个损坏的项目,尝试将所有的包复制到一个新的项目中(如果你正在使用eclipse,只需拖放它们)

答案 1 :(得分:4)

正如其他人所说,plugin.yml实际上并不在jar中。如果您在eclipse中,请确保使用plugin.yml检查是否要导出Shows where to check to make sure you have the plugin.yml

答案 2 :(得分:2)

在您的项目中,您应该看到一个名为resources的文件夹。确保将plugin.yml放在其中。

例如,您可能会看到如下文件夹结构:src / main / resources

将其保存在该位置后,构建文件并进行测试。这应该解决错误,但如果没有,那么你的项目有其他问题。如果是这种情况,请发布项目文件夹结构的屏幕截图。

答案 3 :(得分:1)

我遇到了同样的问题,我要做的是再次将plugin.yml拖到您的项目中。这是一个它不应该是的例子

enter image description here

如果看起来像我所说的那样将其拖到您的项目中,则看起来像这样enter image description here

现在,当您导出时,您会在那里找到plugin.yml

答案 4 :(得分:0)

不要将它放在src /文件夹中,而是放在项目文件夹中。

答案 5 :(得分:0)

我曾经几个小时(在进行一些基本的代码测试时)遇到此错误。我重新排列了plugin.xml(看图片),导出时,我在选择中没有看到plugin.xml,但是可以正常工作(插件加载没有错误)。

https://imgur.com/a/3B7badn

某些设置更改:

将Eclipse文本文件编码更改为UTF-8,并将新的文本文件行定界符更改为其他:Unix。 (工具栏->窗口->首选项->工作区)

还使用了notepad ++ EOL转换为Unix(LF)。 Windows CRLF无法正常工作,只是在plugin.xml中给出错误

答案 6 :(得分:0)

如果使用的是Eclipse,则在导出项目之前,请在Eclipse Workspace中单击项目文件夹,然后按F5。它将“同步”项目中的文件,并且plugin.yml也将被导出。

答案 7 :(得分:-4)

你的plugin.yml说的版本:做1.0而不应该修复它也试试jojodmo所说的。