当我尝试将此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
答案 0 :(得分:10)
这是因为您的导出中没有plugin.yml
:
Caused by: java.io.FileNotFoundException: Jar does not contain plugin.yml
首先,检查拼写,确保拼写完全 plugin.yml
,这是 CasE-SEnSITivE 。
接下来,请确保您的plugin.yml
不在任何软件包中,而是在src
目录中。我之前犯了这个错误。如果您正在使用Eclipse,它应该是什么样子:
如果这不是问题,你可能有一个损坏的项目,尝试将所有的包复制到一个新的项目中(如果你正在使用eclipse,只需拖放它们)
答案 1 :(得分:4)
正如其他人所说,plugin.yml实际上并不在jar中。如果您在eclipse中,请确保使用plugin.yml检查是否要导出
答案 2 :(得分:2)
在您的项目中,您应该看到一个名为resources的文件夹。确保将plugin.yml放在其中。
例如,您可能会看到如下文件夹结构:src / main / resources
将其保存在该位置后,构建文件并进行测试。这应该解决错误,但如果没有,那么你的项目有其他问题。如果是这种情况,请发布项目文件夹结构的屏幕截图。
答案 3 :(得分:1)
我遇到了同样的问题,我要做的是再次将plugin.yml
拖到您的项目中。这是一个它不应该是的例子
现在,当您导出时,您会在那里找到plugin.yml
答案 4 :(得分:0)
不要将它放在src /文件夹中,而是放在项目文件夹中。
答案 5 :(得分:0)
我曾经几个小时(在进行一些基本的代码测试时)遇到此错误。我重新排列了plugin.xml(看图片),导出时,我在选择中没有看到plugin.xml,但是可以正常工作(插件加载没有错误)。
某些设置更改:
将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所说的。