{PlayerName}

Discussion in 'Plugin Development' started by __ImTheMoney__, Sep 26, 2013.

Thread Status:
Not open for further replies.
  1. Offline

    __ImTheMoney__

    hey im making a plugin and im trying to make it so that if a player puts in {PlayerName} in the config it will get the player name but i get an error


    The Code:
    Code:java
    1. @EventHandler
    2. public void onPlayerDeath(PlayerDeathEvent e){
    3. Player p = (Player) e.getEntity();
    4. String c = getConfig().getString("Configdirection");
    5. c.replaceAll("{PlayerName}", p.getName());
    6. EntityDamageEvent de = p.getLastDamageCause();
    7. if(de.getCause() != null){
    8. if(de.getCause().equals(DamageCause.BLOCK_EXPLOSION)){
    9. e.setDeathMessage(getConfig().getString("block_explosion"));
    10. }else if(de.getCause().equals(DamageCause.DROWNING)){
    11. e.setDeathMessage(getConfig().getString("drowning"));
    12. }else if(de.getCause().equals(DamageCause.FALL)){
    13. e.setDeathMessage(getConfig().getString("fall"));
    14. }else if(de.getCause().equals(DamageCause.FIRE)){
    15. e.setDeathMessage(getConfig().getString("fire"));
    16. }else if(de.getCause().equals(DamageCause.FALL)){
    17. e.setDeathMessage(getConfig().getString("fire_tick"));
    18. }else if(de.getCause().equals(DamageCause.FALL)){
    19. e.setDeathMessage(getConfig().getString("lava"));
    20. }else if(de.getCause().equals(DamageCause.FALL)){
    21. e.setDeathMessage(getConfig().getString("lightning"));
    22. }else if(de.getCause().equals(DamageCause.FALL)){
    23. e.setDeathMessage(getConfig().getString("magic"));
    24. }else if(de.getCause().equals(DamageCause.FALL)){
    25. e.setDeathMessage(getConfig().getString("poison"));
    26. }else if(de.getCause().equals(DamageCause.FALL)){
    27. e.setDeathMessage(getConfig().getString("starvation"));
    28. }else if(de.getCause().equals(DamageCause.FALL)){
    29. e.setDeathMessage(getConfig().getString("suffication"));
    30. }else if(de.getCause().equals(DamageCause.FALL)){
    31. e.setDeathMessage(getConfig().getString("suicide"));
    32. }else if(de.getCause().equals(DamageCause.FALL)){
    33. e.setDeathMessage(getConfig().getString("thorn"));
    34. }else if(de.getCause().equals(DamageCause.FALL)){
    35. e.setDeathMessage(getConfig().getString("void"));
    36. }else if(de.getCause().equals(DamageCause.FALL)){
    37. e.setDeathMessage(getConfig().getString("wither"));


    The Config:
    Code:
    # Default Config's
    #DeathMessages
    #A Death message Will Always Start With Player Name
    #For Player Name Do {PlayerName}
    block_explosion: Exploded
    drowning: Drowned
    fall: {PlayerName} Fell
    fire: {PlayerName} Was Playing With Fire
    fire_tick: {PlayerName} Was On Fire
    lava: {PlayerName} Lava
    lightning: {PlayerName} Lightning
    magic: {PlayerName} Magic
    poison: {PlayerName} Poison
    starvation: {PlayerName} Starvation
    suffication: {PlayerName} Suffication
    suicide: {PlayerName} Suicide
    thorn: {PlayerName} Thorn
    void: {PlayerName} Void
    wither: {PlayerName} Wither

    The Error:
    Code:
    2013-09-26 19:45:54 [INFO] [MessageEngin] Loading MessageEngin v0.1
    2013-09-26 19:45:54 [INFO] [MessageEngin] Enabling MessageEngin v0.1
    2013-09-26 19:45:54 [SEVERE] Cannot load configuration from stream
    org.bukkit.configuration.InvalidConfigurationException: while parsing a block mapping
    in "<string>", line 5, column 1:
        block_explosion: Exploded
        ^
    expected <block end>, but found Scalar
    in "<string>", line 7, column 20:
        fall: {PlayerName} Fell
                          ^
     
        at org.bukkit.configuration.file.YamlConfiguration.loadFromString(YamlConfiguration.java:55)
        at org.bukkit.configuration.file.FileConfiguration.load(FileConfiguration.java:138)
        at org.bukkit.configuration.file.YamlConfiguration.loadConfiguration(YamlConfiguration.java:202)
        at org.bukkit.plugin.java.JavaPlugin.reloadConfig(JavaPlugin.java:121)
        at org.bukkit.plugin.java.JavaPlugin.getConfig(JavaPlugin.java:111)
        at BI.__ImTheMoney__.ME.MEMain.onEnable(MEMain.java:16)
        at org.bukkit.plugin.java.JavaPlugin.setEnabled(JavaPlugin.java:217)
        at org.bukkit.plugin.java.JavaPluginLoader.enablePlugin(JavaPluginLoader.java:457)
        at org.bukkit.plugin.SimplePluginManager.enablePlugin(SimplePluginManager.java:381)
        at org.bukkit.craftbukkit.v1_6_R3.CraftServer.loadPlugin(CraftServer.java:282)
        at org.bukkit.craftbukkit.v1_6_R3.CraftServer.enablePlugins(CraftServer.java:264)
        at org.bukkit.craftbukkit.v1_6_R3.CraftServer.reload(CraftServer.java:609)
        at org.bukkit.Bukkit.reload(Bukkit.java:277)
        at org.bukkit.command.defaults.ReloadCommand.execute(ReloadCommand.java:23)
        at org.bukkit.command.SimpleCommandMap.dispatch(SimpleCommandMap.java:192)
        at org.bukkit.craftbukkit.v1_6_R3.CraftServer.dispatchCommand(CraftServer.java:523)
        at org.bukkit.craftbukkit.v1_6_R3.CraftServer.dispatchServerCommand(CraftServer.java:512)
        at net.minecraft.server.v1_6_R3.DedicatedServer.as(DedicatedServer.java:263)
        at net.minecraft.server.v1_6_R3.DedicatedServer.t(DedicatedServer.java:228)
        at net.minecraft.server.v1_6_R3.MinecraftServer.s(MinecraftServer.java:488)
        at net.minecraft.server.v1_6_R3.MinecraftServer.run(MinecraftServer.java:421)
        at net.minecraft.server.v1_6_R3.ThreadServerApplication.run(SourceFile:583)
    Caused by: while parsing a block mapping
    in "<string>", line 5, column 1:
        block_explosion: Exploded
        ^
    expected <block end>, but found Scalar
    in "<string>", line 7, column 20:
        fall: {PlayerName} Fell
                          ^
     
        at org.yaml.snakeyaml.parser.ParserImpl$ParseBlockMappingKey.produce(ParserImpl.java:575)
        at org.yaml.snakeyaml.parser.ParserImpl.peekEvent(ParserImpl.java:161)
        at org.yaml.snakeyaml.parser.ParserImpl.checkEvent(ParserImpl.java:146)
        at org.yaml.snakeyaml.composer.Composer.composeMappingNode(Composer.java:230)
        at org.yaml.snakeyaml.composer.Composer.composeNode(Composer.java:160)
        at org.yaml.snakeyaml.composer.Composer.composeDocument(Composer.java:123)
        at org.yaml.snakeyaml.composer.Composer.getSingleNode(Composer.java:106)
        at org.yaml.snakeyaml.constructor.BaseConstructor.getSingleData(BaseConstructor.java:121)
        at org.yaml.snakeyaml.Yaml.loadFromReader(Yaml.java:480)
        at org.yaml.snakeyaml.Yaml.load(Yaml.java:399)
        at org.bukkit.configuration.file.YamlConfiguration.loadFromString(YamlConfiguration.java:53)
        ... 21 more
    2013-09-26 19:45:54 [INFO] Server permissions file permissions.yml is empty, ignoring it
    2013-09-26 19:45:54 [INFO] CONSOLE: Reload complete.
    
     
  2. Offline

    Janmm14

    __ImTheMoney__
    You have to put " before and after each value in your config, because you are using { and }.
     
  3. Offline

    __ImTheMoney__

    huh what do u mean

    in the config or??
     
  4. Offline

    Seadragon91

    Example:
    This
    Code:
    fall: {PlayerName} Fell
    to
    Code:
    fall: '{PlayerName} Fell'
     
  5. Offline

    __ImTheMoney__

    new Config:
    Code:
    # Default Config's
    #DeathMessages
    #A Death message Will Always Start With Player Name
    #For Player Name Do {PlayerName}
    block_explosion: "{PlayerName} Exploded"
    drowning: "{PlayerName} Drowned"
    fall: "{PlayerName} Fell"
    fire: "{PlayerName} Was Playing With Fire"
    fire_tick: "{PlayerName} Was On Fire"
    lava: "{PlayerName} Lava"
    lightning: "{PlayerName} Lightning"
    magic: "{PlayerName} Magic"
    poison: "{PlayerName} Poison"
    starvation: "{PlayerName} Starvation"
    suffication: "{PlayerName} Suffication"
    suicide: "{PlayerName} Suicide"
    thorn: "{PlayerName} Thorn"
    void: "{PlayerName} Void"
    wither: "{PlayerName} Wither"
    


    new ERROR:
    Code:
    2013-09-26 19:45:54 [INFO] Server permissions file permissions.yml is empty, ignoring it
    2013-09-26 19:45:54 [INFO] CONSOLE: Reload complete.
    2013-09-26 20:06:33 [INFO] [MessageEngin] Disabling MessageEngin v0.1
    2013-09-26 20:06:33 [SEVERE] Could not load 'plugins\jackprob.jar' in folder 'plugins'
    org.bukkit.plugin.InvalidDescriptionException: Invalid plugin.yml
        at org.bukkit.plugin.java.JavaPluginLoader.getPluginDescription(JavaPluginLoader.java:247)
        at org.bukkit.plugin.SimplePluginManager.loadPlugins(SimplePluginManager.java:132)
        at org.bukkit.craftbukkit.v1_6_R3.CraftServer.loadPlugins(CraftServer.java:239)
        at org.bukkit.craftbukkit.v1_6_R3.CraftServer.reload(CraftServer.java:607)
        at org.bukkit.Bukkit.reload(Bukkit.java:277)
        at org.bukkit.command.defaults.ReloadCommand.execute(ReloadCommand.java:23)
        at org.bukkit.command.SimpleCommandMap.dispatch(SimpleCommandMap.java:192)
        at org.bukkit.craftbukkit.v1_6_R3.CraftServer.dispatchCommand(CraftServer.java:523)
        at org.bukkit.craftbukkit.v1_6_R3.CraftServer.dispatchServerCommand(CraftServer.java:512)
        at net.minecraft.server.v1_6_R3.DedicatedServer.as(DedicatedServer.java:263)
        at net.minecraft.server.v1_6_R3.DedicatedServer.t(DedicatedServer.java:228)
        at net.minecraft.server.v1_6_R3.MinecraftServer.s(MinecraftServer.java:488)
        at net.minecraft.server.v1_6_R3.MinecraftServer.run(MinecraftServer.java:421)
        at net.minecraft.server.v1_6_R3.ThreadServerApplication.run(SourceFile:583)
    Caused by: java.io.FileNotFoundException: Jar does not contain plugin.yml
        ... 14 more
    2013-09-26 20:06:33 [INFO] [MessageEngin] Loading MessageEngin v0.1
    2013-09-26 20:06:33 [INFO] [MessageEngin] Enabling MessageEngin v0.1
    2013-09-26 20:06:33 [INFO] Server permissions file permissions.yml is empty, ignoring it
    2013-09-26 20:06:33 [INFO] CONSOLE: Reload complete.
    
     
  6. Offline

    Seadragon91

    "Jar does not contain plugin.yml" that says everything.
     
  7. Offline

    __ImTheMoney__

    the thing is i have a plugin yml
     
  8. Offline

    Seadragon91

    Is your plugin.yml is in the root folder of the jar and is written correctly?
     
  9. Offline

    __ImTheMoney__

  10. Offline

    Janmm14

    __ImTheMoney__
    So you looked in your jar with a zip program and you saw plugin.yml at the root of the zip?

    Also try restarting th server instead of reloading.
     
  11. Offline

    __ImTheMoney__

    yes and yes
    sec dev is fixing it now
     
  12. Offline

    sheigutn

    i think you've used tabulators instead of spaces in your config.yml.
    Edit: Did u format the config.yml?
     
  13. Offline

    Janmm14

    If you would have read the posted stack trace you would have sawn: 'Jar does not contain plugin.yml'
     
  14. Offline

    sheigutn

    Janmm14 I meant the stack trace before that stack
    trace...
     
    Janmm14 likes this.
Thread Status:
Not open for further replies.

Share This Page