Java Bukkit - 无效的plugin.yml

问题描述 投票:0回答:9

当我尝试使用这个

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
java bukkit
9个回答
12
投票

这是因为您的导出中没有

plugin.yml

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

首先,检查你的拼写,确保它是 EXACTLY

plugin.yml
,即 CasE-SEnSItivE

接下来,确保您的

plugin.yml
不在任何包中,而是在您的
src
目录中。我以前也犯过这样的错误。如果您使用 Eclipse,它应该是这样的:

enter image description here

如果这不是问题,则您的项目可能已损坏,请尝试将所有包复制到新项目(如果您使用的是 eclipse,只需拖放它们)


5
投票

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


2
投票

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

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

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


1
投票

我遇到了同样的问题,我所做的就是再次将

plugin.yml
拖到您的项目中。这是一个不应该这样的例子

如果看起来像这样,只需将其拖到您的项目中,就像我说的那样,它看起来像这样

现在当你导出时你会发现

plugin.yml
在那里


0
投票

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


0
投票

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

https://i.stack.imgur.com/Wo6LN.jpg

一些设置更改:

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

还使用notepad++ EOL 转换为Unix (LF)。 Windows CRLF 不起作用,它只是给出了plugin.xml 的错误


0
投票

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


0
投票

version: 0.1
更改为
version: 0.1.0
(它变成 String 而不是 int),它应该可以解决你的问题


-4
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.