aa0307bb
报错信息:
[00:27:21 ERROR]: Could not load 'plugins\[练习2]MCPluginExp2.jar' in folder 'plugins'
org.bukkit.plugin.InvalidDescriptionException: Invalid plugin.yml
        at org.bukkit.plugin.java.JavaPluginLoader.getPluginDescription(JavaPluginLoader.java:164) ~[spigot-1.10.jar:git-Spigot-6016ac7-7964365]
        at org.bukkit.plugin.SimplePluginManager.loadPlugins(SimplePluginManager.java:133) [spigot-1.10.jar:git-Spigot-6016ac7-7964365]
        at org.bukkit.craftbukkit.v1_10_R1.CraftServer.loadPlugins(CraftServer.java:297) [spigot-1.10.jar:git-Spigot-6016ac7-7964365]
        at net.minecraft.server.v1_10_R1.DedicatedServer.init(DedicatedServer.java:202) [spigot-1.10.jar:git-Spigot-6016ac7-7964365]
        at net.minecraft.server.v1_10_R1.MinecraftServer.run(MinecraftServer.java:539) [spigot-1.10.jar:git-Spigot-6016ac7-7964365]
        at java.lang.Thread.run(Unknown Source) [?:1.8.0_211]
Caused by: org.yaml.snakeyaml.error.YAMLException: java.nio.charset.MalformedInputException: Input length = 1
        at org.yaml.snakeyaml.reader.StreamReader.update(StreamReader.java:200) ~[spigot-1.10.jar:git-Spigot-6016ac7-7964365]
        at org.yaml.snakeyaml.reader.StreamReader.<init>(StreamReader.java:60) ~[spigot-1.10.jar:git-Spigot-6016ac7-7964365]
        at org.yaml.snakeyaml.Yaml.load(Yaml.java:381) ~[spigot-1.10.jar:git-Spigot-6016ac7-7964365]
        at org.bukkit.plugin.PluginDescriptionFile.<init>(PluginDescriptionFile.java:232) ~[spigot-1.10.jar:git-Spigot-6016ac7-7964365]
        at org.bukkit.plugin.java.JavaPluginLoader.getPluginDescription(JavaPluginLoader.java:159) ~[spigot-1.10.jar:git-Spigot-6016ac7-7964365]
        ... 5 more
Caused by: java.nio.charset.MalformedInputException: Input length = 1
        at java.nio.charset.CoderResult.throwException(Unknown Source) ~[?:1.8.0_211]
        at sun.nio.cs.StreamDecoder.implRead(Unknown Source) ~[?:1.8.0_211]
        at sun.nio.cs.StreamDecoder.read(Unknown Source) ~[?:1.8.0_211]
        at java.io.InputStreamReader.read(Unknown Source) ~[?:1.8.0_211]
        at org.yaml.snakeyaml.reader.UnicodeReader.read(UnicodeReader.java:123) ~[spigot-1.10.jar:git-Spigot-6016ac7-7964365]
        at java.io.Reader.read(Unknown Source) ~[?:1.8.0_211]
        at org.yaml.snakeyaml.reader.StreamReader.update(StreamReader.java:184) ~[spigot-1.10.jar:git-Spigot-6016ac7-7964365]
        at org.yaml.snakeyaml.reader.StreamReader.<init>(StreamReader.java:60) ~[spigot-1.10.jar:git-Spigot-6016ac7-7964365]
        at org.yaml.snakeyaml.Yaml.load(Yaml.java:381) ~[spigot-1.10.jar:git-Spigot-6016ac7-7964365]
        at org.bukkit.plugin.PluginDescriptionFile.<init>(PluginDescriptionFile.java:232) ~[spigot-1.10.jar:git-Spigot-6016ac7-7964365]
        at org.bukkit.plugin.java.JavaPluginLoader.getPluginDescription(JavaPluginLoader.java:159) ~[spigot-1.10.jar:git-Spigot-6016ac7-7964365]
        ... 5 more
               



出现错误的plugin.yml的内容:(commands一删掉就正常了,可以锁定是commands部分出问题)



name: Project2
main: com.bc.exp2.Project2
version: 2.0
author: bc
commands:
        demo:
                description: "测试指令"
                usage: /demo
                aliases: [d,de]



服务器版本:spigot 1.10 v1.2



已安装插件:
ProtocolLib

GroupManagerX-2.2-SNAPSHOT

EssentialsX-2.0.1



小林~
commands前面要加@
就是这样
@commands
然后注意空格

结城希亚
  1. commands:
  2.   demo:
  3.     description: "测试指令"
  4.     usage: /demo
  5.     aliases: [d,de]
复制代码

你空格空的太多了

aa0307bb
结城希亚 发表于 2020-6-9 12:31
你空格空的太多了

正确的空格应该是怎样的

小佬虎
yml是每一级别,或者说每一层附属关系的楼,需要空两格。按照你这边截图的问题可能是空格多了。退格再尝试下

aa0307bb
@小佬虎 @结城希亚 @小林最牛
退了空格、加不加“@”都是报错

name: Project2
main: com.bc.exp2.Project2
version: 2.0
author: bc
commands:
  demo:
    description: "测试指令"
    usage: /demo
    aliases: [d,de]

报错信息:
[14:38:31 ERROR]: Could not load 'plugins\[练习2]MCPluginExp2.jar' in folder 'plugins'
org.bukkit.plugin.InvalidDescriptionException: Invalid plugin.yml
        at org.bukkit.plugin.java.JavaPluginLoader.getPluginDescription(JavaPluginLoader.java:164) ~[spigot-1.10.jar:git-Spigot-6016ac7-7964365]
        at org.bukkit.plugin.SimplePluginManager.loadPlugins(SimplePluginManager.java:133) [spigot-1.10.jar:git-Spigot-6016ac7-7964365]
        at org.bukkit.craftbukkit.v1_10_R1.CraftServer.loadPlugins(CraftServer.java:297) [spigot-1.10.jar:git-Spigot-6016ac7-7964365]
        at net.minecraft.server.v1_10_R1.DedicatedServer.init(DedicatedServer.java:202) [spigot-1.10.jar:git-Spigot-6016ac7-7964365]
        at net.minecraft.server.v1_10_R1.MinecraftServer.run(MinecraftServer.java:539) [spigot-1.10.jar:git-Spigot-6016ac7-7964365]
        at java.lang.Thread.run(Unknown Source) [?:1.8.0_211]
Caused by: org.yaml.snakeyaml.error.YAMLException: java.nio.charset.MalformedInputException: Input length = 1
        at org.yaml.snakeyaml.reader.StreamReader.update(StreamReader.java:200) ~[spigot-1.10.jar:git-Spigot-6016ac7-7964365]
        at org.yaml.snakeyaml.reader.StreamReader.<init>(StreamReader.java:60) ~[spigot-1.10.jar:git-Spigot-6016ac7-7964365]
        at org.yaml.snakeyaml.Yaml.load(Yaml.java:381) ~[spigot-1.10.jar:git-Spigot-6016ac7-7964365]
        at org.bukkit.plugin.PluginDescriptionFile.<init>(PluginDescriptionFile.java:232) ~[spigot-1.10.jar:git-Spigot-6016ac7-7964365]
        at org.bukkit.plugin.java.JavaPluginLoader.getPluginDescription(JavaPluginLoader.java:159) ~[spigot-1.10.jar:git-Spigot-6016ac7-7964365]
        ... 5 more
Caused by: java.nio.charset.MalformedInputException: Input length = 1
        at java.nio.charset.CoderResult.throwException(Unknown Source) ~[?:1.8.0_211]
        at sun.nio.cs.StreamDecoder.implRead(Unknown Source) ~[?:1.8.0_211]
        at sun.nio.cs.StreamDecoder.read(Unknown Source) ~[?:1.8.0_211]
        at java.io.InputStreamReader.read(Unknown Source) ~[?:1.8.0_211]
        at org.yaml.snakeyaml.reader.UnicodeReader.read(UnicodeReader.java:123) ~[spigot-1.10.jar:git-Spigot-6016ac7-7964365]
        at java.io.Reader.read(Unknown Source) ~[?:1.8.0_211]
        at org.yaml.snakeyaml.reader.StreamReader.update(StreamReader.java:184) ~[spigot-1.10.jar:git-Spigot-6016ac7-7964365]
        at org.yaml.snakeyaml.reader.StreamReader.<init>(StreamReader.java:60) ~[spigot-1.10.jar:git-Spigot-6016ac7-7964365]
        at org.yaml.snakeyaml.Yaml.load(Yaml.java:381) ~[spigot-1.10.jar:git-Spigot-6016ac7-7964365]
        at org.bukkit.plugin.PluginDescriptionFile.<init>(PluginDescriptionFile.java:232) ~[spigot-1.10.jar:git-Spigot-6016ac7-7964365]
        at org.bukkit.plugin.java.JavaPluginLoader.getPluginDescription(JavaPluginLoader.java:159) ~[spigot-1.10.jar:git-Spigot-6016ac7-7964365]
        ... 5 more

结城希亚
aa0307bb 发表于 2020-6-9 14:30
正确的空格应该是怎样的

我已经打给你了,直接覆盖过去

纱夜
本帖最后由 阴阳师元素祭祀 于 2020-6-9 15:59 编辑
  1. description: "测试指令"
复制代码

这个中文改成英文试试?
另外文件编码是什么?
换一格编码试试?

至少我没听说yml必须是2空格 我用我的yaml库(sponge带的 ha ha ha hha ha ha ha) 加载4缩进没问题

结城希亚
本帖最后由 结城希亚 于 2020-6-9 16:09 编辑
阴阳师元素祭祀 发表于 2020-6-9 15:54
这个中文改成英文试试?
另外文件编码是什么?
换一格编码试试?
老样子打开plugin.yml 后,在最下面进行编辑。[]为两个空格
任何一点错水桶都不读。

commands:
[]主命令名: (如msg,ban,kick,gamemode等 不带斜杠)
[][]description: 描述
[][]usage: 用法
[][]permission: 需要的权限 (需要在下面权限部分注册,当然在命令执行器中手动判断也可以)
[][]permission-message: 无权提示
#权限部分:
permissions:
[]权限名:
[][]default: (op/true)  
#default是默认谁有,true为所有人,op为默认只有OP有。
最后我们就得到了如下的plugin.yml:
https://www.mcbbs.net/thread-440044-1-1.html
当初说是得空两格
我一直也都是空两格的,不过我刚刚测试过改多几格也没问题
看来这就属于规范了




  1. name: SuperLottery
  2. main: com.tany.superlottery.Main
  3. version: 1.0.0
  4. depend: [ProtocolLib]
  5. author: tany
  6. softdepend: [Vault]
  7. commands:
  8.   superlottery:
  9.     usage: /superlottery
  10.     aliases: [sl]
  11. permissions:
  12.   sl.gui:
  13.     default: true
  14.   sl.rule:
  15.     default: true
  16.   sl.draw:
  17.     default: true
复制代码
正常我都是这样写的
yml全改为UTF-8编码(当初我执意中文经常plugin.yml报错)

然后我全用英文了,反正用不上

纱夜
本帖最后由 阴阳师元素祭祀 于 2020-6-9 16:18 编辑
结城希亚 发表于 2020-6-9 16:06
https://www.mcbbs.net/thread-440044-1-1.html
当初说是得空两格
我一直也都是空两格的,不过我刚刚测试 ...

我认为code自带折叠 所以我就不折叠了 跑

规范应该要看yml格式规范莉
不过就加载成功来说 只要缩进数量一致  问题应该不大
但是我几乎不写yml 反正我觉得4格缩进是个人喜好也行

不过这个报错
Caused by: org.yaml.snakeyaml.error.YAMLException: java.nio.charset.MalformedInputException: Input length = 1

应该是编码问题
坑了好多新人莉

如果是格式问题
比如
  1. name: Project2
  2. main: com.bc.exp2.Project2
  3. version: 2.0
  4. author: bc
  5. commands:
  6.         demo:
  7.                 description: "测试指令"
  8.                 usage: /demo
  9.                aliases: [d,de]
复制代码

可能报错应该是
  1. Exception in thread "main" java.io.IOException: while parsing a block mapping
  2. in 'reader', line 6, column 9:
  3.             demo:
  4.             ^
  5. expected <block end>, but found BlockMappingStart
  6. in 'reader', line 9, column 16:
  7.                    aliases: [d,de]
  8.                    ^

  9.         at ninja.leaping.configurate.loader.AbstractConfigurationLoader.load(AbstractConfigurationLoader.java:145)
  10.         at ninja.leaping.configurate.loader.ConfigurationLoader.load(ConfigurationLoader.java:58)
  11.         at com.github.euonmyoji.testjava.Main.main(Main.java:51)
  12. Caused by: while parsing a block mapping
  13. in 'reader', line 6, column 9:
  14.             demo:
  15.             ^
  16. expected <block end>, but found BlockMappingStart
  17. in 'reader', line 9, column 16:
  18.                    aliases: [d,de]
  19.                    ^
复制代码


求 报错的高亮是哪套语言的高亮

aa0307bb
@结城希亚
@阴阳师元素祭祀

论坛的复制代码功能会丢失换行 换了浏览器也不行 是我机子的问题吗

为什么插件区的回复要审核呀orz
我有一次回复不见了orz

——————正文——————

我试了两次:
第一次,把编码改成UTF-8,plugin.yml变成这样(没动)
name: Project2
main: com.bc.exp2.Project2
version: 2.0
author: bc
commands:
  demo:
    description: "测试指令"
    usage: /demo
    aliases: [d,de]

第二次直接无脑覆盖了@结城希亚 答案的commands部分,编码也是UTF-8,变成
name: Project2
main: com.bc.exp2.Project2
version: 2.0
author: bc
commands:
  superlottery:
    usage: /superlottery
    aliases: [sl]
permissions:
  sl.gui:
    default: true
  sl.rule:
    default: true
  sl.draw:
    default: true

第一第二次的报错信息都变成了:
[17:30:49 ERROR]: Could not load 'plugins\[练习2]MCPluginExp2.jar' in folder 'plugins'
org.bukkit.plugin.InvalidPluginException: Cannot find main class `com.tany.superlottery.Main'
        at org.bukkit.plugin.java.PluginClassLoader.<init>(PluginClassLoader.java:66) ~[spigot-1.10.jar:git-Spigot-6016ac7-7964365]
        at org.bukkit.plugin.java.JavaPluginLoader.loadPlugin(JavaPluginLoader.java:131) ~[spigot-1.10.jar:git-Spigot-6016ac7-7964365]
        at org.bukkit.plugin.SimplePluginManager.loadPlugin(SimplePluginManager.java:329) ~[spigot-1.10.jar:git-Spigot-6016ac7-7964365]
        at org.bukkit.plugin.SimplePluginManager.loadPlugins(SimplePluginManager.java:251) [spigot-1.10.jar:git-Spigot-6016ac7-7964365]
        at org.bukkit.craftbukkit.v1_10_R1.CraftServer.loadPlugins(CraftServer.java:297) [spigot-1.10.jar:git-Spigot-6016ac7-7964365]
        at net.minecraft.server.v1_10_R1.DedicatedServer.init(DedicatedServer.java:202) [spigot-1.10.jar:git-Spigot-6016ac7-7964365]
        at net.minecraft.server.v1_10_R1.MinecraftServer.run(MinecraftServer.java:539) [spigot-1.10.jar:git-Spigot-6016ac7-7964365]
        at java.lang.Thread.run(Unknown Source) [?:1.8.0_211]
Caused by: java.lang.ClassNotFoundException: com.tany.superlottery.Main
        at java.net.URLClassLoader.findClass(Unknown Source) ~[?:1.8.0_211]
        at org.bukkit.plugin.java.PluginClassLoader.findClass(PluginClassLoader.java:101) ~[spigot-1.10.jar:git-Spigot-6016ac7-7964365]
        at org.bukkit.plugin.java.PluginClassLoader.findClass(PluginClassLoader.java:86) ~[spigot-1.10.jar:git-Spigot-6016ac7-7964365]
        at java.lang.ClassLoader.loadClass(Unknown Source) ~[?:1.8.0_211]
        at java.lang.ClassLoader.loadClass(Unknown Source) ~[?:1.8.0_211]
        at java.lang.Class.forName0(Native Method) ~[?:1.8.0_211]
        at java.lang.Class.forName(Unknown Source) ~[?:1.8.0_211]
        at org.bukkit.plugin.java.PluginClassLoader.<init>(PluginClassLoader.java:64) ~[spigot-1.10.jar:git-Spigot-6016ac7-7964365]
        ... 7 more

顺便再问一下,那个“... 7 more”有没有办法把它展开的

aa0307bb
结城希亚 发表于 2020-6-9 15:45
我已经打给你了,直接覆盖过去

你有发什么文件给我吗,我这里什么也没收到0.0

aa0307bb
本帖最后由 aa0307bb 于 2020-6-9 19:28 编辑

(重复发帖了,麻烦管理员删一下)

结城希亚
aa0307bb 发表于 2020-6-9 17:47
你有发什么文件给我吗,我这里什么也没收到0.0

尝试去掉plugin.yml里的中文

aa0307bb
本帖最后由 aa0307bb 于 2020-6-9 19:15 编辑
结城希亚 发表于 2020-6-9 18:34
尝试去掉plugin.yml里的中文

回帖审了半天没反应 写在这了:paste.ubuntu.com/p/hstxmjYFyV/ 没事了,刚发这个贴就过了

结城希亚
aa0307bb 发表于 2020-6-9 19:12
回帖审了半天没反应 写在这了:paste.ubuntu.com/p/hstxmjYFyV/ 没事了,刚发这个贴就过了
...
  1. name: Project2
  2. main: com.bc.exp2.Project2
  3. version: 1.0.0
  4. author: bc
  5. commands:
  6.   demo:
  7.     usage: /demo
  8.     aliases: [d]
复制代码

试试这个


你第二次
  1. Cannot find main class `com.tany.superlottery.Main'
复制代码


明明main写的是我的路径,不是你的路径(而且最好路径不要加数字)