Guest User

Untitled

a guest
May 24th, 2018
85
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.84 KB | None | 0 0
  1. package me.voidwhisperer.moarxp;
  2.  
  3. import java.io.File;
  4. import java.util.logging.Logger;
  5.  
  6. import org.bukkit.Location;
  7. import org.bukkit.command.Command;
  8. import org.bukkit.command.CommandExecutor;
  9. import org.bukkit.command.CommandSender;
  10. import org.bukkit.configuration.file.YamlConfiguration;
  11. import org.bukkit.entity.Player;
  12. //COMMAND EXECUTOR
  13. public class cexc implements CommandExecutor {
  14. private moarxp plugin;
  15. public static File customConfigFile;
  16. public static YamlConfiguration config;
  17. public cexc(moarxp plugin)
  18. {
  19. this.plugin = plugin;
  20. customConfigFile = new File(moarxp.dataFolder,"savedxp.yml");
  21. config = YamlConfiguration.loadConfiguration(cexc.customConfigFile);
  22. }
  23. @Override
  24. public boolean onCommand(CommandSender paramCommandSender,
  25. Command paramCommand, String paramString, String[] paramArrayOfString) {
  26. if(paramCommand.getName().equalsIgnoreCase("takexp"))
  27. {
  28. try{
  29. if(config.isSet("savedxps."+ paramCommandSender.getName()))
  30. {
  31. int a = config.getInt("savedxps."+ paramCommandSender.getName());
  32. if(paramCommandSender instanceof Player)
  33. {
  34. Player p = ((Player) paramCommandSender);
  35. if(p.getLevel() < a)
  36. {
  37. ((Player) paramCommandSender).setLevel(a);
  38. config.set("savedxps."+ paramCommandSender.getName(), 0);
  39. config.save(customConfigFile);
  40. ((Player)paramCommandSender).sendMessage("You have been given your stored xp.");
  41. }else{
  42. p.sendMessage("You have more xp than you have stored. You can only withdraw xp if you have less than what you have stored.");
  43. }
  44. }else{
  45. Logger.getLogger("Minecraft").info("You must be a user to use this command.");
  46. }
  47. }else{
  48. config.set("savedxps."+((Player) paramCommandSender).getDisplayName(),0);
  49. config.save(customConfigFile);
  50. }
  51. }catch(Exception e)
  52. {
  53. Logger.getLogger("Minecraft").info(e.getMessage());
  54. }
  55. return true;
  56. }else if(paramCommand.getName().equalsIgnoreCase("savexp"))
  57. {
  58. //Logger.getLogger("Minecraft").info("1");
  59. if(config.isSet("savedxps."+ paramCommandSender.getName()))
  60. {
  61. // Logger.getLogger("Minecraft").info("2");
  62. int a = config.getInt("savedxps."+ paramCommandSender.getName());
  63. if(paramCommandSender instanceof Player)
  64. {
  65. //Logger.getLogger("Minecraft").info("3");
  66. Player p = (Player)paramCommandSender;
  67. if(p.getLevel() > a)
  68. {
  69. // Logger.getLogger("Minecraft").info("4");
  70. try
  71. {
  72. // Logger.getLogger("Minecraft").info("5");
  73. if(!paramCommandSender.getName().contains("§"))
  74. {
  75. // Logger.getLogger("Minecraft").info(String.valueOf(p.getLevel()));
  76. config.set("savedxps.".concat(paramCommandSender.getName()), p.getLevel());
  77. config.save(customConfigFile);
  78. }else{
  79. //Logger.getLogger("Minecraft").info("7");
  80. config.set("savedxps."+ paramCommandSender.getName().substring(0,paramCommandSender.getName().indexOf("§")), p.getLevel());
  81. config.save(customConfigFile);
  82. }
  83. }catch(Exception e)
  84. {
  85. Logger.getLogger("Minecraft").info(e.getMessage());
  86. }
  87. p.setLevel(0);
  88. ((Player)paramCommandSender).sendMessage("Your XP has been stored.");
  89. }else{
  90. ((Player)paramCommandSender).sendMessage("Please take your stored xp before putting more in. - " + paramCommandSender.getName().toString());
  91. }
  92. }else{
  93. Logger.getLogger("Minecraft").info("You must be a user to use this command.");
  94. }
  95.  
  96. }else{
  97. try
  98. {
  99. config.set("savedxps."+((Player) paramCommandSender).getDisplayName(),0);
  100. config.save(customConfigFile);
  101. }catch(Exception e){
  102. Logger.getLogger("Minecraft").info(e.getMessage());
  103. }
  104. }
  105. return true;
  106. }else if(paramCommand.getName().equalsIgnoreCase("fall"))
  107. {
  108. ((Player)paramCommandSender).teleport(new Location(((Player)paramCommandSender).getWorld(), 0,100000,0));
  109. return true;
  110. }
  111. Logger.getLogger("Minecraft").info(paramCommand.toString());
  112. return false;
  113. }
  114. }
Add Comment
Please, Sign In to add comment