当我尝试使用这个
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
这是因为您的导出中没有
plugin.yml
:
Caused by: java.io.FileNotFoundException: Jar does not contain plugin.yml
首先,检查你的拼写,确保它是 EXACTLY
plugin.yml
,即 CasE-SEnSItivE。
接下来,确保您的
plugin.yml
不在任何包中,而是在您的 src
目录中。我以前也犯过这样的错误。如果您使用 Eclipse,它应该是这样的:
如果这不是问题,则您的项目可能已损坏,请尝试将所有包复制到新项目(如果您使用的是 eclipse,只需拖放它们)
正如其他人所说,plugin.yml 实际上并不在 jar 中。如果您在 Eclipse 中,请确保检查是否要使用 plugin.yml 导出
在您的项目中,您应该会看到一个名为 resources 的文件夹。确保您的plugin.yml 放置在其中。
例如,您可能会看到这样的文件夹结构:src/main/resources
将其保存在该位置后,构建文件并进行测试。这应该可以解决该错误,但如果没有,那么您的项目还有其他问题。如果是这种情况,请发布该项目的文件夹结构的屏幕截图。
不要将其放在 src/ 文件夹中,而是放在项目文件夹本身中。
如果您使用的是 Eclipse,则在导出项目之前,请单击 Eclipse Workspace 中的项目文件夹并按 F5。它将“同步”项目中的文件,并且plugin.yml也会被导出。
将
version: 0.1
更改为 version: 0.1.0
(它变成 String 而不是 int),它应该可以解决你的问题
你的plugin.yml说版本:做1.0而不是0.1应该修复它也尝试jojodmo所说的。