ArcheryCommand.java 2.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  1. package com.gmail.nossr50.commands.skills;
  2. import org.bukkit.command.Command;
  3. import org.bukkit.command.CommandExecutor;
  4. import org.bukkit.command.CommandSender;
  5. import org.bukkit.entity.Player;
  6. import com.gmail.nossr50.Users;
  7. import com.gmail.nossr50.mcPermissions;
  8. import com.gmail.nossr50.datatypes.PlayerProfile;
  9. import com.gmail.nossr50.datatypes.SkillType;
  10. import com.gmail.nossr50.locale.mcLocale;
  11. public class ArcheryCommand implements CommandExecutor {
  12. @Override
  13. public boolean onCommand(CommandSender sender, Command command, String label, String[] args) {
  14. if (!(sender instanceof Player)) {
  15. sender.sendMessage("This command does not support console useage.");
  16. return true;
  17. }
  18. Player player = (Player) sender;
  19. PlayerProfile PP = Users.getProfile(player);
  20. float skillvalue = (float) PP.getSkillLevel(SkillType.ARCHERY);
  21. String percentage = String.valueOf((skillvalue / 1000) * 100);
  22. int ignition = 20;
  23. if (PP.getSkillLevel(SkillType.ARCHERY) >= 200)
  24. ignition += 20;
  25. if (PP.getSkillLevel(SkillType.ARCHERY) >= 400)
  26. ignition += 20;
  27. if (PP.getSkillLevel(SkillType.ARCHERY) >= 600)
  28. ignition += 20;
  29. if (PP.getSkillLevel(SkillType.ARCHERY) >= 800)
  30. ignition += 20;
  31. if (PP.getSkillLevel(SkillType.ARCHERY) >= 1000)
  32. ignition += 20;
  33. String percentagedaze;
  34. if (PP.getSkillLevel(SkillType.ARCHERY) < 1000)
  35. percentagedaze = String.valueOf((skillvalue / 2000) * 100);
  36. else
  37. percentagedaze = "50";
  38. player.sendMessage(mcLocale.getString("m.SkillHeader", new Object[] { mcLocale.getString("m.SkillArchery") }));
  39. player.sendMessage(mcLocale.getString("m.XPGain", new Object[] { mcLocale.getString("m.XPGainArchery") }));
  40. if (mcPermissions.getInstance().archery(player))
  41. player.sendMessage(mcLocale.getString("m.LVL", new Object[] { PP.getSkillLevel(SkillType.ARCHERY), PP.getSkillXpLevel(SkillType.ARCHERY), PP.getXpToLevel(SkillType.ARCHERY) }));
  42. player.sendMessage(mcLocale.getString("m.SkillHeader", new Object[] { mcLocale.getString("m.Effects") }));
  43. player.sendMessage(mcLocale.getString("m.EffectsTemplate", new Object[] { mcLocale.getString("m.EffectsArchery1_0"), mcLocale.getString("m.EffectsArchery1_1") }));
  44. player.sendMessage(mcLocale.getString("m.EffectsTemplate", new Object[] { mcLocale.getString("m.EffectsArchery2_0"), mcLocale.getString("m.EffectsArchery2_1") }));
  45. player.sendMessage(mcLocale.getString("m.EffectsTemplate", new Object[] { mcLocale.getString("m.EffectsArchery4_0"), mcLocale.getString("m.EffectsArchery4_1") }));
  46. player.sendMessage(mcLocale.getString("m.SkillHeader", new Object[] { mcLocale.getString("m.YourStats") }));
  47. player.sendMessage(mcLocale.getString("m.ArcheryDazeChance", new Object[] { percentagedaze }));
  48. player.sendMessage(mcLocale.getString("m.ArcheryRetrieveChance", new Object[] { percentage }));
  49. player.sendMessage(mcLocale.getString("m.ArcheryIgnitionLength", new Object[] { (ignition / 20) }));
  50. return true;
  51. }
  52. }