AddxpCommand.java 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. package com.gmail.nossr50.commands.experience;
  2. import com.gmail.nossr50.datatypes.player.PlayerProfile;
  3. import com.gmail.nossr50.locale.LocaleLoader;
  4. import com.gmail.nossr50.util.Permissions;
  5. import com.neetgames.mcmmo.skill.RootSkill;
  6. import org.bukkit.command.CommandSender;
  7. import org.bukkit.entity.Player;
  8. public class AddxpCommand extends ExperienceCommand {
  9. @Override
  10. protected boolean permissionsCheckSelf(CommandSender sender) {
  11. return Permissions.addxp(sender);
  12. }
  13. @Override
  14. protected boolean permissionsCheckOthers(CommandSender sender) {
  15. return Permissions.addxpOthers(sender);
  16. }
  17. @Override
  18. protected void handleCommand(Player player, PlayerProfile profile, RootSkill rootSkill, int value) {
  19. if (player != null) {
  20. //Check if player profile is loaded
  21. if(mcMMO.getUserManager().getPlayer(player) == null)
  22. return;
  23. mcMMO.getUserManager().getPlayer(player).applyXpGain(skill, value, XPGainReason.COMMAND, XPGainSource.COMMAND);
  24. }
  25. else {
  26. profile.addXp(skill, value);
  27. profile.scheduleAsyncSave();
  28. }
  29. }
  30. @Override
  31. protected void handlePlayerMessageAll(Player player, int value, boolean isSilent) {
  32. if(isSilent)
  33. return;
  34. player.sendMessage(LocaleLoader.getString("Commands.addxp.AwardAll", value));
  35. }
  36. @Override
  37. protected void handlePlayerMessageSkill(Player player, int value, RootSkill rootSkill, boolean isSilent) {
  38. if(isSilent)
  39. return;
  40. player.sendMessage(LocaleLoader.getString("Commands.addxp.AwardSkill", value, skill.getName()));
  41. }
  42. }