Solved getname in config and colorchat in config

Discussion in 'Plugin Development' started by amatokus, Apr 27, 2014.

Thread Status:
Not open for further replies.
  1. Hi all!

    I'm very new to bukkit and java and I wanted to do a personalizable message in the config.
    The prom is that I don't know how to add the players name, like below:

    Code:java
    1.  
    2. config:
    3. message: Congratulaions &Player you made it!
    4.  


    I do I set the &Player to give ther player name?


    Thanks all! :)
     
  2. amatokus String has a lovely replace() method.
     
  3. Offline

    Zarko

    also strings in a config must be in "
     
  4. AdamQpzm : So first thanks!

    But I still don't understand how to do it.

    I tried as below:

    Code:java
    1.  
    2. String name = event.getPlayer().getName();
    3. plugin.getConfig().getName().replace("&name", name);
    4.  
    5.  
    6. event.getPlayer().sendMessage(plugin.getConfig().getString("config.message"));



    Code:java
    1. config:
    2. message: Congratulations &name ! You earned an achievement!


    But it seems not working!


    Am I using it right? :/
     
  5. Almost there:
    Code:java
    1.  
    2. String name = event.getPlayer().getName();
    3. String preMessage = plugin.getConfig().getString("message");
    4. String postMessage = preMessage.replaceAll("&name", name);
    5. event.getPlayer().sendMessage(postMessage);
    6.  

    Before, you were changing the message, then sending the old one.
     
  6. amatokus Use DJSkepter's suggestion, but I'd use replace() rather than replaceAll() as the replaceAll() method is intended for use with regex. :)
     
  7. Hey back DJSkepter:

    I'm getting a problem with this:


    Code:java
    1. String name = event.getPlayer().getName();
    2. String premessage = plugin.getConfig().getString("config.message");
    3. String postmessage = premessage.replace("&name", name);
    4.  
    5.  
    6.  
    7. event.getPlayer().sendMessage(
    8. plugin.getConfig().getString(postmessage));



    Whereas my config looks like this:

    Code:
    config:
        message: Congratulations &name ! You earned an achievement!
        firstpot:
            effect: JUMP
            time: 2400
            level: 1
        secondpot:
            effect: SPEED
            time: 1200
            level: 2
    The problem is that it apears like a blank message : it skips a line in the chat..

    I just wana say WT*? lel! :D
     
  8. It's because you're using
    Code:
    plugin.getConfig().getString(postmessage);
    Just use
    Code:
    event.getPlayer().sendMessage(postmessage);
    It doesn't work because you're searching for a config which looks something like this:
    Code:
    config:
        postmessage: message
    But you don't need a postmessage in the config because you've already created one as a variable above.
     
  9. well that was a dumb error !

    DJSkepter Thanks a lot it works!

    But I also wondered... How do you colorize the message like
    Code:text
    1. message: &bGG &6&name&b!

    ?

    Because when I try what is above it gives me errors about it! :eek:
     
  10. To colorise it, you may want to change the &name to something such as %name (with a different symbol, otherwise it would be confusing) (make sure to change it in the code too!)

    Then, after getting the String, use:
    Code:
    ChatColor.translateAlternateColorCodes('&', string);
    Where 'string' is the string from the message (after being parsed through the postmessage which sorts out the %name)
     
  11. DJSkepter
    I puted it like this and changed my config to match %name:

    Code:java
    1. String name = event.getPlayer().getName();
    2. String premessage = plugin.getConfig().getString("config.message");
    3. String postmessage = premessage.replace("%name", name);
    4. ChatColor.translateAlternateColorCodes('&', postmessage);


    But it's not working:/
     
  12. Almost there:
    Code:
    String postpostmessage = ChatColor.translateAlternateColorCode('&', postmessage);
    then you can send the 'postpostmessage' to the player

    a String is an immutable object, so it doesn't change as simple as an Integer:
    Code:
     int i = 0;
    //this is just an example
    int.add(5);
    Code:
     String s = "howdy guys!";
    //this will have no effect
    String.replace('h', 'p');
    To adjust the String, you need a new variable:
    Code:
     String s = "howdy guys!";
    String new_string = String.replace('h', 'p');
     
  13. DJSkepter I'm now having an error:

    Code:java
    1. [00:24:34] [Server thread/ERROR]: Cannot load plugins\BetterAchievement\config.yml
    2. org.bukkit.configuration.InvalidConfigurationException: while parsing a block mapping
    3. in "<string>", line 27, column 5:
    4. message: &bCongratulations &6%na ...
    5. ^
    6. expected <block end>, but found Anchor
    7. in "<string>", line 27, column 32:
    8. message: &bCongratulations &6%name &b! You earned an achiev ...
    9. ^
    10.  
    11. at org.bukkit.configuration.file.YamlConfiguration.loadFromString(YamlConfiguration.java:55) ~[craftbukkit.jar:git-Bukkit-1.7.2-R0.3-b3020jnks]
    12. at org.bukkit.configuration.file.FileConfiguration.load(FileConfiguration.java:149) ~[craftbukkit.jar:git-Bukkit-1.7.2-R0.3-b3020jnks]
    13. at org.bukkit.configuration.file.FileConfiguration.load(FileConfiguration.java:114) ~[craftbukkit.jar:git-Bukkit-1.7.2-R0.3-b3020jnks]
    14. at org.bukkit.configuration.file.YamlConfiguration.loadConfiguration(YamlConfiguration.java:176) [craftbukkit.jar:git-Bukkit-1.7.2-R0.3-b3020jnks]
    15. at org.bukkit.plugin.java.JavaPlugin.reloadConfig(JavaPlugin.java:150) [craftbukkit.jar:git-Bukkit-1.7.2-R0.3-b3020jnks]
    16. at org.bukkit.plugin.java.JavaPlugin.getConfig(JavaPlugin.java:144) [craftbukkit.jar:git-Bukkit-1.7.2-R0.3-b3020jnks]
    17. at com.gmail.amatokus8669.plugin.betterachievements.Events.onPlayerAchievementAwarded(Events.java:29) [BetterAchievements1.0.1.jar:?]
    18. at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.7.0_45]
    19. at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) ~[?:1.7.0_45]
    20. at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) ~[?:1.7.0_45]
    21. at java.lang.reflect.Method.invoke(Unknown Source) ~[?:1.7.0_45]
    22. at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:318) [craftbukkit.jar:git-Bukkit-1.7.2-R0.3-b3020jnks]
    23. at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:62) [craftbukkit.jar:git-Bukkit-1.7.2-R0.3-b3020jnks]
    24. at org.bukkit.plugin.SimplePluginManager.fireEvent(SimplePluginManager.java:486) [craftbukkit.jar:git-Bukkit-1.7.2-R0.3-b3020jnks]
    25. at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:471) [craftbukkit.jar:git-Bukkit-1.7.2-R0.3-b3020jnks]
    26. at org.bukkit.craftbukkit.v1_7_R1.event.CraftEventFactory.handleStatisticsIncrease(CraftEventFactory.java:775) [craftbukkit.jar:git-Bukkit-1.7.2-R0.3-b3020jnks]
    27. at net.minecraft.server.v1_7_R1.StatisticManager.b(StatisticManager.java:24) [craftbukkit.jar:git-Bukkit-1.7.2-R0.3-b3020jnks]
    28. at net.minecraft.server.v1_7_R1.EntityPlayer.a(EntityPlayer.java:809) [craftbukkit.jar:git-Bukkit-1.7.2-R0.3-b3020jnks]
    29. at net.minecraft.server.v1_7_R1.SlotResult.b(SourceFile:47) [craftbukkit.jar:git-Bukkit-1.7.2-R0.3-b3020jnks]
    30. at net.minecraft.server.v1_7_R1.SlotResult.a(SourceFile:58) [craftbukkit.jar:git-Bukkit-1.7.2-R0.3-b3020jnks]
    31. at net.minecraft.server.v1_7_R1.Container.clickItem(Container.java:296) [craftbukkit.jar:git-Bukkit-1.7.2-R0.3-b3020jnks]
    32. at net.minecraft.server.v1_7_R1.PlayerConnection.a(PlayerConnection.java:1366) [craftbukkit.jar:git-Bukkit-1.7.2-R0.3-b3020jnks]
    33. at net.minecraft.server.v1_7_R1.PacketPlayInWindowClick.a(SourceFile:32) [craftbukkit.jar:git-Bukkit-1.7.2-R0.3-b3020jnks]
    34. at net.minecraft.server.v1_7_R1.PacketPlayInWindowClick.handle(SourceFile:10) [craftbukkit.jar:git-Bukkit-1.7.2-R0.3-b3020jnks]
    35. at net.minecraft.server.v1_7_R1.NetworkManager.a(NetworkManager.java:146) [craftbukkit.jar:git-Bukkit-1.7.2-R0.3-b3020jnks]
    36. at net.minecraft.server.v1_7_R1.ServerConnection.c(SourceFile:134) [craftbukkit.jar:git-Bukkit-1.7.2-R0.3-b3020jnks]
    37. at net.minecraft.server.v1_7_R1.MinecraftServer.u(MinecraftServer.java:655) [craftbukkit.jar:git-Bukkit-1.7.2-R0.3-b3020jnks]
    38. at net.minecraft.server.v1_7_R1.DedicatedServer.u(DedicatedServer.java:250) [craftbukkit.jar:git-Bukkit-1.7.2-R0.3-b3020jnks]
    39. at net.minecraft.server.v1_7_R1.MinecraftServer.t(MinecraftServer.java:545) [craftbukkit.jar:git-Bukkit-1.7.2-R0.3-b3020jnks]
    40. at net.minecraft.server.v1_7_R1.MinecraftServer.run(MinecraftServer.java:457) [craftbukkit.jar:git-Bukkit-1.7.2-R0.3-b3020jnks]
    41. at net.minecraft.server.v1_7_R1.ThreadServerApplication.run(SourceFile:617) [craftbukkit.jar:git-Bukkit-1.7.2-R0.3-b3020jnks]
    42. Caused by: org.yaml.snakeyaml.parser.ParserException: while parsing a block mapping; expected <block end>, but found Anchor
    43. at org.yaml.snakeyaml.parser.ParserImpl$ParseBlockMappingKey.produce(ParserImpl.java:575) ~[craftbukkit.jar:git-Bukkit-1.7.2-R0.3-b3020jnks]
    44. at org.yaml.snakeyaml.parser.ParserImpl.peekEvent(ParserImpl.java:161) ~[craftbukkit.jar:git-Bukkit-1.7.2-R0.3-b3020jnks]
    45. at org.yaml.snakeyaml.parser.ParserImpl.checkEvent(ParserImpl.java:146) ~[craftbukkit.jar:git-Bukkit-1.7.2-R0.3-b3020jnks]
    46. at org.yaml.snakeyaml.composer.Composer.composeMappingNode(Composer.java:230) ~[craftbukkit.jar:git-Bukkit-1.7.2-R0.3-b3020jnks]
    47. at org.yaml.snakeyaml.composer.Composer.composeNode(Composer.java:160) ~[craftbukkit.jar:git-Bukkit-1.7.2-R0.3-b3020jnks]
    48. at org.yaml.snakeyaml.composer.Composer.composeMappingNode(Composer.java:237) ~[craftbukkit.jar:git-Bukkit-1.7.2-R0.3-b3020jnks]
    49. at org.yaml.snakeyaml.composer.Composer.composeNode(Composer.java:160) ~[craftbukkit.jar:git-Bukkit-1.7.2-R0.3-b3020jnks]
    50. at org.yaml.snakeyaml.composer.Composer.composeDocument(Composer.java:123) ~[craftbukkit.jar:git-Bukkit-1.7.2-R0.3-b3020jnks]
    51. at org.yaml.snakeyaml.composer.Composer.getSingleNode(Composer.java:106) ~[craftbukkit.jar:git-Bukkit-1.7.2-R0.3-b3020jnks]
    52. at org.yaml.snakeyaml.constructor.BaseConstructor.getSingleData(BaseConstructor.java:121) ~[craftbukkit.jar:git-Bukkit-1.7.2-R0.3-b3020jnks]
    53. at org.yaml.snakeyaml.Yaml.loadFromReader(Yaml.java:480) ~[craftbukkit.jar:git-Bukkit-1.7.2-R0.3-b3020jnks]
    54. at org.yaml.snakeyaml.Yaml.load(Yaml.java:399) ~[craftbukkit.jar:git-Bukkit-1.7.2-R0.3-b3020jnks]
    55. at org.bukkit.configuration.file.YamlConfiguration.loadFromString(YamlConfiguration.java:53) ~[craftbukkit.jar:git-Bukkit-1.7.2-R0.3-b3020jnks]
    56. ... 30 more
    57. [00:24:34] [Server thread/ERROR]: Cannot load configuration from stream
    58. org.bukkit.configuration.InvalidConfigurationException: while parsing a block mapping
    59. in "<string>", line 27, column 5:
    60. message: &bCongratulations &6%na ...
    61. ^
    62. expected <block end>, but found Anchor
    63. in "<string>", line 27, column 32:
    64. message: &bCongratulations &6%name &b! You earned an achiev ...
    65. ^
    66.  
    67. at org.bukkit.configuration.file.YamlConfiguration.loadFromString(YamlConfiguration.java:55) ~[craftbukkit.jar:git-Bukkit-1.7.2-R0.3-b3020jnks]
    68. at org.bukkit.configuration.file.FileConfiguration.load(FileConfiguration.java:149) ~[craftbukkit.jar:git-Bukkit-1.7.2-R0.3-b3020jnks]
    69. at org.bukkit.configuration.file.YamlConfiguration.loadConfiguration(YamlConfiguration.java:204) [craftbukkit.jar:git-Bukkit-1.7.2-R0.3-b3020jnks]
    70. at org.bukkit.plugin.java.JavaPlugin.reloadConfig(JavaPlugin.java:154) [craftbukkit.jar:git-Bukkit-1.7.2-R0.3-b3020jnks]
    71. at org.bukkit.plugin.java.JavaPlugin.getConfig(JavaPlugin.java:144) [craftbukkit.jar:git-Bukkit-1.7.2-R0.3-b3020jnks]
    72. at com.gmail.amatokus8669.plugin.betterachievements.Events.onPlayerAchievementAwarded(Events.java:29) [BetterAchievements1.0.1.jar:?]
    73. at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.7.0_45]
    74. at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) ~[?:1.7.0_45]
    75. at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) ~[?:1.7.0_45]
    76. at java.lang.reflect.Method.invoke(Unknown Source) ~[?:1.7.0_45]
    77. at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:318) [craftbukkit.jar:git-Bukkit-1.7.2-R0.3-b3020jnks]
    78. at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:62) [craftbukkit.jar:git-Bukkit-1.7.2-R0.3-b3020jnks]
    79. at org.bukkit.plugin.SimplePluginManager.fireEvent(SimplePluginManager.java:486) [craftbukkit.jar:git-Bukkit-1.7.2-R0.3-b3020jnks]
    80. at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:471) [craftbukkit.jar:git-Bukkit-1.7.2-R0.3-b3020jnks]
    81. at org.bukkit.craftbukkit.v1_7_R1.event.CraftEventFactory.handleStatisticsIncrease(CraftEventFactory.java:775) [craftbukkit.jar:git-Bukkit-1.7.2-R0.3-b3020jnks]
    82. at net.minecraft.server.v1_7_R1.StatisticManager.b(StatisticManager.java:24) [craftbukkit.jar:git-Bukkit-1.7.2-R0.3-b3020jnks]
    83. at net.minecraft.server.v1_7_R1.EntityPlayer.a(EntityPlayer.java:809) [craftbukkit.jar:git-Bukkit-1.7.2-R0.3-b3020jnks]
    84. at net.minecraft.server.v1_7_R1.SlotResult.b(SourceFile:47) [craftbukkit.jar:git-Bukkit-1.7.2-R0.3-b3020jnks]
    85. at net.minecraft.server.v1_7_R1.SlotResult.a(SourceFile:58) [craftbukkit.jar:git-Bukkit-1.7.2-R0.3-b3020jnks]
    86. at net.minecraft.server.v1_7_R1.Container.clickItem(Container.java:296) [craftbukkit.jar:git-Bukkit-1.7.2-R0.3-b3020jnks]
    87. at net.minecraft.server.v1_7_R1.PlayerConnection.a(PlayerConnection.java:1366) [craftbukkit.jar:git-Bukkit-1.7.2-R0.3-b3020jnks]
    88. at net.minecraft.server.v1_7_R1.PacketPlayInWindowClick.a(SourceFile:32) [craftbukkit.jar:git-Bukkit-1.7.2-R0.3-b3020jnks]
    89. at net.minecraft.server.v1_7_R1.PacketPlayInWindowClick.handle(SourceFile:10) [craftbukkit.jar:git-Bukkit-1.7.2-R0.3-b3020jnks]
    90. at net.minecraft.server.v1_7_R1.NetworkManager.a(NetworkManager.java:146) [craftbukkit.jar:git-Bukkit-1.7.2-R0.3-b3020jnks]
    91. at net.minecraft.server.v1_7_R1.ServerConnection.c(SourceFile:134) [craftbukkit.jar:git-Bukkit-1.7.2-R0.3-b3020jnks]
    92. at net.minecraft.server.v1_7_R1.MinecraftServer.u(MinecraftServer.java:655) [craftbukkit.jar:git-Bukkit-1.7.2-R0.3-b3020jnks]
    93. at net.minecraft.server.v1_7_R1.DedicatedServer.u(DedicatedServer.java:250) [craftbukkit.jar:git-Bukkit-1.7.2-R0.3-b3020jnks]
    94. at net.minecraft.server.v1_7_R1.MinecraftServer.t(MinecraftServer.java:545) [craftbukkit.jar:git-Bukkit-1.7.2-R0.3-b3020jnks]
    95. at net.minecraft.server.v1_7_R1.MinecraftServer.run(MinecraftServer.java:457) [craftbukkit.jar:git-Bukkit-1.7.2-R0.3-b3020jnks]
    96. at net.minecraft.server.v1_7_R1.ThreadServerApplication.run(SourceFile:617) [craftbukkit.jar:git-Bukkit-1.7.2-R0.3-b3020jnks]
    97. Caused by: org.yaml.snakeyaml.parser.ParserException: while parsing a block mapping; expected <block end>, but found Anchor
    98. at org.yaml.snakeyaml.parser.ParserImpl$ParseBlockMappingKey.produce(ParserImpl.java:575) ~[craftbukkit.jar:git-Bukkit-1.7.2-R0.3-b3020jnks]
    99. at org.yaml.snakeyaml.parser.ParserImpl.peekEvent(ParserImpl.java:161) ~[craftbukkit.jar:git-Bukkit-1.7.2-R0.3-b3020jnks]
    100. at org.yaml.snakeyaml.parser.ParserImpl.checkEvent(ParserImpl.java:146) ~[craftbukkit.jar:git-Bukkit-1.7.2-R0.3-b3020jnks]
    101. at org.yaml.snakeyaml.composer.Composer.composeMappingNode(Composer.java:230) ~[craftbukkit.jar:git-Bukkit-1.7.2-R0.3-b3020jnks]
    102. at org.yaml.snakeyaml.composer.Composer.composeNode(Composer.java:160) ~[craftbukkit.jar:git-Bukkit-1.7.2-R0.3-b3020jnks]
    103. at org.yaml.snakeyaml.composer.Composer.composeMappingNode(Composer.java:237) ~[craftbukkit.jar:git-Bukkit-1.7.2-R0.3-b3020jnks]
    104. at org.yaml.snakeyaml.composer.Composer.composeNode(Composer.java:160) ~[craftbukkit.jar:git-Bukkit-1.7.2-R0.3-b3020jnks]
    105. at org.yaml.snakeyaml.composer.Composer.composeDocument(Composer.java:123) ~[craftbukkit.jar:git-Bukkit-1.7.2-R0.3-b3020jnks]
    106. at org.yaml.snakeyaml.composer.Composer.getSingleNode(Composer.java:106) ~[craftbukkit.jar:git-Bukkit-1.7.2-R0.3-b3020jnks]
    107. at org.yaml.snakeyaml.constructor.BaseConstructor.getSingleData(BaseConstructor.java:121) ~[craftbukkit.jar:git-Bukkit-1.7.2-R0.3-b3020jnks]
    108. at org.yaml.snakeyaml.Yaml.loadFromReader(Yaml.java:480) ~[craftbukkit.jar:git-Bukkit-1.7.2-R0.3-b3020jnks]
    109. at org.yaml.snakeyaml.Yaml.load(Yaml.java:399) ~[craftbukkit.jar:git-Bukkit-1.7.2-R0.3-b3020jnks]
    110. at org.bukkit.configuration.file.YamlConfiguration.loadFromString(YamlConfiguration.java:53) ~[craftbukkit.jar:git-Bukkit-1.7.2-R0.3-b3020jnks]
    111. ... 29 more
    112. [00:24:34] [Server thread/ERROR]: Could not pass event PlayerAchievementAwardedEvent to BetterAchievement v1.0.0
    113. org.bukkit.event.EventException
    114. at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:320) ~[craftbukkit.jar:git-Bukkit-1.7.2-R0.3-b3020jnks]
    115. at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:62) ~[craftbukkit.jar:git-Bukkit-1.7.2-R0.3-b3020jnks]
    116. at org.bukkit.plugin.SimplePluginManager.fireEvent(SimplePluginManager.java:486) [craftbukkit.jar:git-Bukkit-1.7.2-R0.3-b3020jnks]
    117. at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:471) [craftbukkit.jar:git-Bukkit-1.7.2-R0.3-b3020jnks]
    118. at org.bukkit.craftbukkit.v1_7_R1.event.CraftEventFactory.handleStatisticsIncrease(CraftEventFactory.java:775) [craftbukkit.jar:git-Bukkit-1.7.2-R0.3-b3020jnks]
    119. at net.minecraft.server.v1_7_R1.StatisticManager.b(StatisticManager.java:24) [craftbukkit.jar:git-Bukkit-1.7.2-R0.3-b3020jnks]
    120. at net.minecraft.server.v1_7_R1.EntityPlayer.a(EntityPlayer.java:809) [craftbukkit.jar:git-Bukkit-1.7.2-R0.3-b3020jnks]
    121. at net.minecraft.server.v1_7_R1.SlotResult.b(SourceFile:47) [craftbukkit.jar:git-Bukkit-1.7.2-R0.3-b3020jnks]
    122. at net.minecraft.server.v1_7_R1.SlotResult.a(SourceFile:58) [craftbukkit.jar:git-Bukkit-1.7.2-R0.3-b3020jnks]
    123. at net.minecraft.server.v1_7_R1.Container.clickItem(Container.java:296) [craftbukkit.jar:git-Bukkit-1.7.2-R0.3-b3020jnks]
    124. at net.minecraft.server.v1_7_R1.PlayerConnection.a(PlayerConnection.java:1366) [craftbukkit.jar:git-Bukkit-1.7.2-R0.3-b3020jnks]
    125. at net.minecraft.server.v1_7_R1.PacketPlayInWindowClick.a(SourceFile:32) [craftbukkit.jar:git-Bukkit-1.7.2-R0.3-b3020jnks]
    126. at net.minecraft.server.v1_7_R1.PacketPlayInWindowClick.handle(SourceFile:10) [craftbukkit.jar:git-Bukkit-1.7.2-R0.3-b3020jnks]
    127. at net.minecraft.server.v1_7_R1.NetworkManager.a(NetworkManager.java:146) [craftbukkit.jar:git-Bukkit-1.7.2-R0.3-b3020jnks]
    128. at net.minecraft.server.v1_7_R1.ServerConnection.c(SourceFile:134) [craftbukkit.jar:git-Bukkit-1.7.2-R0.3-b3020jnks]
    129. at net.minecraft.server.v1_7_R1.MinecraftServer.u(MinecraftServer.java:655) [craftbukkit.jar:git-Bukkit-1.7.2-R0.3-b3020jnks]
    130. at net.minecraft.server.v1_7_R1.DedicatedServer.u(DedicatedServer.java:250) [craftbukkit.jar:git-Bukkit-1.7.2-R0.3-b3020jnks]
    131. at net.minecraft.server.v1_7_R1.MinecraftServer.t(MinecraftServer.java:545) [craftbukkit.jar:git-Bukkit-1.7.2-R0.3-b3020jnks]
    132. at net.minecraft.server.v1_7_R1.MinecraftServer.run(MinecraftServer.java:457) [craftbukkit.jar:git-Bukkit-1.7.2-R0.3-b3020jnks]
    133. at net.minecraft.server.v1_7_R1.ThreadServerApplication.run(SourceFile:617) [craftbukkit.jar:git-Bukkit-1.7.2-R0.3-b3020jnks]
    134. Caused by: java.lang.NullPointerException
    135. at com.gmail.amatokus8669.plugin.betterachievements.Events.onPlayerAchievementAwarded(Events.java:30) ~[?:?]
    136. at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.7.0_45]
    137. at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) ~[?:1.7.0_45]
    138. at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) ~[?:1.7.0_45]
    139. at java.lang.reflect.Method.invoke(Unknown Source) ~[?:1.7.0_45]
    140. at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:318) ~[craftbukkit.jar:git-Bukkit-1.7.2-R0.3-b3020jnks]
    141. ... 19 more
    142.  



    And this is my new Events class:

    Code:java
    1. String name = event.getPlayer().getName();
    2. String premessage = plugin.getConfig().getString("config.message");
    3. String postmessage = premessage.replace("%name", name);
    4. String finalmessage = ChatColor.translateAlternateColorCodes('&',
    5. postmessage);
    6.  
    7. event.getPlayer().sendMessage(finalmessage);


    EDIT: Nevermind had it to work myself! :D

    EDIT by Moderator: merged posts, please use the edit button instead of double posting.
     
    Last edited by a moderator: Jun 7, 2016
Thread Status:
Not open for further replies.

Share This Page