Essentials Group Manager [Get, Set, Del] API User variables

Discussion in 'Plugin Development' started by kikotte, Mar 12, 2014.

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

    kikotte

    Hi,

    I want to retrieve player info about prefixes.

    I type command on the ones I should have.

    User variables

    • /manuaddv: Add, or replaces, a variable to a user (like prefix or suffix).
      • /<command> <user> <variable> <value>
      • groupmanager.manuaddv
    • /manudelv: Remove a variable from a user.
      • /<command> <user> <variable>
      • groupmanager.manudelv
    • /manulistv: List variables a user has (like prefix or suffix).
      • /<command> <user>
      • groupmanager.manulistv

    It's these that I search api to.


    A big thank you to the person who understands me.

     
  2. Offline

    kikotte

    Does anyone even want to try to help me or what?
     
  3. Offline

    JWhy

    Code:java
    1. import org.anjocaido.groupmanager.GroupManager;
    2. import org.anjocaido.groupmanager.data.User;
    3. import org.anjocaido.groupmanager.dataholder.OverloadedWorldHolder;
    4. import org.bukkit.Bukkit;
    5. import org.bukkit.entity.Player;
    6. import org.bukkit.plugin.Plugin;
    7.  
    8. public class UserPrefix {
    9.  
    10. private User getGMUser(Player player){
    11. Plugin gm_plugin = Bukkit.getServer().getPluginManager()
    12. .getPlugin("GroupManager");
    13. if (gm_plugin instanceof GroupManager) {
    14. GroupManager gm = (GroupManager) gm_plugin;
    15. OverloadedWorldHolder world = gm.getWorldsHolder()
    16. .getWorldDataByPlayerName(player.getName());
    17. return world.getUser(player.getName());
    18. }
    19. return null; // GroupManager not found
    20. }
    21.  
    22. public String getUserPrefix(Player player) {
    23. User gm_user = getGMUser(player);
    24. return gm_user.getVariables().getVarString("prefix");
    25. }
    26.  
    27. public void addUserPrefix(Player player, String prefix) {
    28. User gm_user = getGMUser(player);
    29. gm_user.getVariables().addVar("prefix", prefix);
    30. }
    31.  
    32. public void delUserPrefix(Player player) {
    33. User gm_user = getGMUser(player);
    34. gm_user.getVariables().removeVar("prefix");
    35. }
    36.  
    37. }
    38.  

    I didn't test the code, but it should work out like this
     
Thread Status:
Not open for further replies.

Share This Page