How to get a custom string from a custom config?

Discussion in 'Plugin Development' started by shohouku, Apr 23, 2014.

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

    shohouku

    I'm trying to get a string the player wrote to the config, how would I do that?

    I'v already got everything setup, I'm just wondering how I would get the custom string the player wrote.

    Here's where I'm storing the 'message' string.

    Getting the message the player sent.
    Code:java
    1. String message = event.getMessage();

    Setting the player's message and setting it into the custom config.
    Code:java
    1. users2.set(p.getName(), message);


    This is where I'm trying to load the string but I don't know how to..
    Code:java
    1. if (event.getPlayer().getName().equals(users2.contains(p.getName()))) {
    2. event.setTag("Notch"); //Set name from config


    This is how the message is stored in the config ('New' is the message that is stored and will be set as the players nickname.):

    Code:
    shohouku: New
    
    Here's my full code:

    Code:java
    1. @EventHandler
    2. public void onPlayerChat(AsyncPlayerChatEvent event) {
    3. String message = event.getMessage();
    4.  
    5. Player p = event.getPlayer();
    6.  
    7. if(users.contains(p.getName())) {
    8. if(!(message.length() > 6)){
    9. users2.set(p.getName(), message);
    10. users14.set(p.getName(), "Locked");
    11. users17.set(p.getName(), "Locked");
    12. //if player wrote something, set the name and set the name into the config
    13. p.sendMessage(ChatColor.BOLD + "Nick name successfully created.");
    14. im1.open(p);
    15. users.set(p.getName(), null);
    16. }else{
    17. p.sendMessage("Nicknames can be no longer than 6 characters!");
    18. }
    19.  
    20.  
    21. } else {
    22. //do nothing
    23. }
    24. }
    25.  
    26.  
    27. @EventHandler
    28. public void onNameTag(AsyncPlayerReceiveNameTagEvent event) {
    29. Player p = event.getPlayer();
    30.  
    31. if (event.getPlayer().getName().equals(users2.contains(p.getName()))) {
    32. event.setTag("Notch"); //Set name from config
    33.  
    34. }
    35.  
    36. }
    37.  
     
  2. Offline

    agent6262

    Try this
    Code:java
    1. event.setTag(user2.getString(p.getName()));
     
Thread Status:
Not open for further replies.

Share This Page