mcSkills.java 1.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879
  1. package com.gmail.nossr50;
  2. import org.bukkit.entity.Entity;
  3. import org.bukkit.entity.Player;
  4. import org.bukkit.inventory.ItemStack;
  5. public class mcSkills {
  6. private static mcMMO plugin;
  7. public mcSkills(mcMMO instance) {
  8. plugin = instance;
  9. }
  10. private static volatile mcSkills instance;
  11. public static mcSkills getInstance() {
  12. if (instance == null) {
  13. instance = new mcSkills(plugin);
  14. }
  15. return instance;
  16. }
  17. public boolean hasArrows(Player player){
  18. for(ItemStack x : player.getInventory().getContents()){
  19. if (x.getTypeId() == 262){
  20. return true;
  21. }
  22. }
  23. return false;
  24. }
  25. public void addArrows(Player player){
  26. for(ItemStack x : player.getInventory().getContents()){
  27. if (x.getTypeId() == 262){
  28. x.setAmount(x.getAmount() + 1);
  29. return;
  30. }
  31. }
  32. }
  33. public boolean isSkill(String skillname){
  34. if(skillname.equals("mining")){
  35. return true;
  36. }
  37. else if(skillname.equals("woodcutting")){
  38. return true;
  39. }
  40. else if(skillname.equals("excavation")){
  41. return true;
  42. }
  43. else if(skillname.equals("repair")){
  44. return true;
  45. }
  46. else if(skillname.equals("herbalism")){
  47. return true;
  48. }
  49. else if(skillname.equals("acrobatics")){
  50. return true;
  51. }
  52. else if(skillname.equals("swords")){
  53. return true;
  54. }
  55. else if(skillname.equals("archery")){
  56. return true;
  57. }
  58. else if(skillname.equals("unarmed")){
  59. return true;
  60. }
  61. else if(skillname.equals("axes")){
  62. return true;
  63. }
  64. else {
  65. return false;
  66. }
  67. }
  68. public void arrowRetrievalCheck(Entity entity){
  69. if(mcConfig.getInstance().isTracked(entity)){
  70. Integer x = 0;
  71. while(x < mcConfig.getInstance().getArrowCount(entity)){
  72. mcm.getInstance().mcDropItem(entity.getLocation(), 262);
  73. x++;
  74. }
  75. }
  76. }
  77. }