插件配置无法正确加载

时间:2016-02-21 20:53:09

标签: yaml config minecraft bukkit

我在插头1.8.9上运行了两个名为minigameslib和openskywars的插件。要设置箱子的随机化,需要设置配置

# Just copy paste if you want more chests. The percentages must add up to 100!
config:
  enabled: true
  chests:
    chest1:
      items: 5*64;5*64;5*64;5*64;262*64;278*1;5*64%30
      percentage: 5
    chest2:
      items: 5*64;262*64;267*1
      percentage: 20
    chest3:
      items: 5*64;262*64
      percentage: 25
    chest4:
      items: 5*64
      percentage: 50

这是默认的配置文件。它被命名为chests.yml

我试图将文件更改为包含以下内容:

# Just copy paste if you want more chests. The percentages must add up to 100!
config:
  enabled: true
  chests:
chest1:
  items:298*1;303*1;304*1;301*1;276*1;3*64;1*64;368*2;262*16;322*4;
  percentage: 4
chest2:
  items:298*1;315*1;300*1;317*1;367*1;3*64;1*64;322*4;364*12
  percentage: 4
chest3:
  items:298*1;299*1;312*1;305*1;272*1;1*64;79*1;261:3#ARROW_DAMAGE*1
  percentage: 4
chest4:
  items:298*1;307*1;308*1;309*1;272*1;3*64;261*1;364*12
  percentage: 4
chest5:
  items:298*1;311*1;316*1;313*1;283*1;1*64;326*1;262*16
  percentage: 4
chest6:
  items:302*1;315*1;312*1;301*1;272*1;33:5#KNOCKBACK*1
  percentage: 4
chest7:
  items:302*1;299*1;304*1;309*1;272*1;3*64;79*1;364*12
  percentage: 4
chest8:
  items:302*1;303*1;316*1;313*1;283*1;1*64;261:5#ARROW_DAMAGE*1;364*12
  percentage: 4
chest9:
  items:302*1;311*1;308*1;305*1;367*1;3*64;79*1;368*5;33:
  percentage: 4
chest10:
  items:302*1;307*1;300*1;317*1;276*1;1*64;326*1;262*16;364*12
  percentage: 4
chest11:
  items:306*1;299*1;316*1;309*1;283*1;3*64;322*4
  percentage: 4
chest12:
 items:306*1;307*1;308*1;301*1;272*1;3*64;262*16;261:1#ARROW_DAMAGE*1;364*12
  percentage: 4
chest13:
  items:306*1;303*1;312*1;313*1;276*1;1*64;326*1
  percentage: 4
chest14:
  items:306*1;315*1;304*1;305*1;367*1;3*64;368*1
  percentage: 4
chest15:
  items:306*1;311*1;300*1;317*1;272*1;322*4
  percentage: 4
chest16:
  items:310*1;307*1;316*1;301*1;276*1;261*1
  percentage: 4
chest17:
  items:310*1;311*1;304*1;309*1;272*1;3*64;261:1#ARROW_DAMAGE*1
  percentage: 4
chest18:
  items:310*1;315*1;312*1;305*1;283*1;262*16;322*4;364*12
  percentage: 4
chest19:
  items:310*1;303*1;308*1;317*1;367*1;3*64;79*1
  percentage: 4
chest20:
  items:310*1;299*1;300*1;313*1;272*1;1*64;364*12
  percentage: 4
chest21:
  items:314*1;303*1;312*1;317*1;367*1;3*64;368*2;33:5#KNOCKBACK*1;364*12
  percentage: 4
chest22:
  items:314*1;307*1;316*1;305*1;283*1;326*1;364*12
  percentage: 4
chest23:
  items:314*1;311*1;300*1;301*1;276*1;1*64;261:1#ARROW_DAMAGE*1
  percentage: 4
chest24:
  items:314*1;299*1;304*1;313*1;272*1;3*64;262*16;364*12
  percentage: 4
chest25:
  items:314*1;315*1;308*1;309*1;272*1;79*1;261*1;322*4
  percentage: 4

我不确定我的yml文件语法是错误还是项ID是错误的。迷人的ID为Here,插件页面为here。程序每次运行时都会重置为原始配置,进行小的更改并且很好。如果可以的话,我想让这长长的清单工作。

我希望你比我更喜欢。提前谢谢。

1 个答案:

答案 0 :(得分:1)

yaml文件在冒号后需要一个空格。 缩进也是对象属于什么的决定因素。 你做了一个顶级的对象

你有

# Just copy paste if you want more chests. The percentages must add up to 100!
config:
  enabled: true
  chests:
chest1:
  items:298*1;303*1;304*1;301*1;276*1;3*64;1*64;368*2;262*16;322*4;
  percentage: 4

应该是

# Just copy paste if you want more chests. The percentages must add up to 100!
# top level. no spaces
config:
# secondary, two spaces. Could also be one space. 
# All following secondary level elements need to have the equal amount of spaces
  enabled: true
# secondary two spaces
  chests:
# Tertiary: 4 spaces. All following tertiary elements under this secondary 
# element need to have 4 spaces.
    chest1:
# Quaternary element. 6 spaces. All following  quaternary elements under this
# tertiary element needs to have 6 spaces
# Also note the space after the colon: Yaml needs this to discern where the
# variable starts
      items: 298*1;303*1;304*1;301*1;276*1;3*64;1*64;368*2;262*16;322*4;
      percentage: 4

没有澄清评论

# Just copy paste if you want more chests. The percentages must add up to 100!
config:
  enabled: true

  chests:
    chest1:
      items: 298*1;303*1;304*1;301*1;276*1;3*64;1*64;368*2;262*16;322*4;
      percentage: 4