Advertisement
Guest User

Untitled

a guest
Jun 12th, 2012
38
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.65 KB | None | 0 0
  1. package me.aPanda.PandaTheEnchanter;
  2.  
  3. import org.bukkit.ChatColor;
  4. import org.bukkit.Material;
  5. import org.bukkit.enchantments.Enchantment;
  6. import org.bukkit.entity.Player;
  7. import org.bukkit.inventory.Inventory;
  8. import org.bukkit.inventory.ItemStack;
  9.  
  10. public class Enchant {
  11.  
  12. public void execute(String[] args)
  13. {
  14. if (args.length >= 1) {
  15. Player p = Util.MatchPlayer(args[0]);
  16. if (p != null) {
  17. if (args.length == 3) {
  18. givePlayerItem(p, args[1], args[2]);
  19. }
  20. }
  21. else if (args[0].equals("give"))
  22. {
  23. if (args.length == 5) {
  24. p = Util.MatchPlayer(args[1]);
  25. if (p != null)
  26. giveCommand(p, args[2], args[3], args[4]);
  27. }
  28. }
  29. }
  30. }
  31.  
  32. public void giveCommand(Player player, String a, String b, String c)
  33. {
  34. Inventory inv = player.getInventory();
  35. int slot = InventoryHelper.getFirstFreeSlot(inv);
  36. boolean worked = false;
  37. Material mat = null;
  38. int elvl = 1;
  39. try {
  40. mat = Material.getMaterial(Integer.parseInt(a));
  41. } catch (Exception e) {
  42. mat = Material.getMaterial(a.toUpperCase());
  43. }
  44. try {
  45. elvl = Integer.parseInt(c); } catch (Exception localException1) {
  46. }Enchantment en = Enchantment.getByName(b.toUpperCase());
  47. if (slot != -1) {
  48. ItemStack itm = new ItemStack(mat, 1);
  49. itm.addUnsafeEnchantment(en, elvl);
  50. inv.setItem(slot, itm);
  51. worked = true;
  52. }
  53.  
  54. if (worked) {
  55. System.out.println("PLAYER " + player.getName() + " HAS BOUGHT " + mat.toString().toLowerCase() + " WITH " + en.toString().toLowerCase());
  56. player.sendMessage(ChatColor.GREEN + "Thank you for using BuyMagic!");
  57. }
  58. }
  59.  
  60. public void givePlayerItem(Player player, String item, String type) {
  61. Inventory inv = player.getInventory();
  62. int slot = InventoryHelper.getFirstFreeSlot(inv);
  63. int level = 0;
  64. boolean worked = false;
  65. if (slot != -1)
  66. {
  67. if (item.equals("sword")) {
  68. ItemStack itm = new ItemStack(Material.DIAMOND_SWORD, 1);
  69. Enchantment en = null;
  70. if (type.equals("sharpness")) {
  71. en = Enchantment.DAMAGE_ALL;
  72. level = 5;
  73. } else if (type.equals("knockback")) {
  74. en = Enchantment.KNOCKBACK;
  75. level = 4;
  76. } else if (type.equals("mastersword")) {
  77. en = Enchantment.KNOCKBACK;
  78. level = 3;
  79. itm.addUnsafeEnchantment(Enchantment.DAMAGE_ALL, 6);
  80. itm.addUnsafeEnchantment(Enchantment.FIRE_ASPECT, 2);
  81. itm.addUnsafeEnchantment(Enchantment.DURABILITY, 4);
  82. } else if (type.equals("monster")) {
  83. en = Enchantment.KNOCKBACK;
  84. level = 3;
  85. itm.addUnsafeEnchantment(Enchantment.DAMAGE_UNDEAD, 10);
  86. itm.addUnsafeEnchantment(Enchantment.DAMAGE_ARTHROPODS, 10);
  87. itm.addUnsafeEnchantment(Enchantment.DURABILITY, 2);
  88. itm.addUnsafeEnchantment(Enchantment.LOOT_BONUS_MOBS, 4);
  89. }
  90. if (en != null) {
  91. worked = true;
  92. itm.addUnsafeEnchantment(en, level);
  93. inv.setItem(slot, itm);
  94. } else {
  95. player.sendMessage("That type of enchantment is not available!");
  96. }
  97. } else if (item.equals("pickaxe")) {
  98. ItemStack itm = new ItemStack(Material.DIAMOND_PICKAXE, 1);
  99. Enchantment en = null;
  100. if (type.equals("efficiency")) {
  101. en = Enchantment.DIG_SPEED; level = 5;
  102. } else if (type.equals("unbreaking")) {
  103. en = Enchantment.DURABILITY; level = 4;
  104. } else if (type.equals("masterpic")) {
  105. en = Enchantment.DURABILITY; level = 10;
  106. itm.addUnsafeEnchantment(Enchantment.DIG_SPEED, 5);
  107. itm.addUnsafeEnchantment(Enchantment.LOOT_BONUS_BLOCKS, 4);
  108. }
  109. if (en != null) {
  110. worked = true;
  111. itm.addUnsafeEnchantment(en, level);
  112. inv.setItem(slot, itm);
  113. } else {
  114. player.sendMessage("That type of enchantment is not available!");
  115. }
  116. } else if (item.equals("shovel")) {
  117. ItemStack itm = new ItemStack(Material.DIAMOND_SPADE, 1);
  118. Enchantment en = null;
  119. if (type.equals("efficiency")) {
  120. en = Enchantment.DIG_SPEED;
  121. level = 3;
  122. }
  123. if (en != null) {
  124. worked = true;
  125. itm.addUnsafeEnchantment(en, level);
  126. inv.setItem(slot, itm);
  127. } else {
  128. player.sendMessage("That type of enchantment is not available!");
  129. }
  130. } else if (item.equals("axe")) {
  131. ItemStack itm = new ItemStack(Material.DIAMOND_AXE, 1);
  132. Enchantment en = null;
  133. if (type.equals("fire")) {
  134. en = Enchantment.FIRE_ASPECT;
  135. level = 3;
  136. }
  137. if (en != null) {
  138. worked = true;
  139. itm.addUnsafeEnchantment(en, level);
  140. inv.setItem(slot, itm);
  141. } else {
  142. player.sendMessage("That type of enchantment is not available!");
  143. }
  144. } else if (item.equals("armor")) {
  145. ItemStack itm = new ItemStack(Material.IRON_HELMET, 1);
  146. Enchantment en = null;
  147. if (type.equals("set")) {
  148. en = Enchantment.PROTECTION_EXPLOSIONS;
  149. level = 4;
  150. }
  151. if (en != null) {
  152. worked = true;
  153. itm.addUnsafeEnchantment(en, level);
  154. inv.setItem(slot, itm);
  155. slot = InventoryHelper.getFirstFreeSlot(inv);
  156. if (slot != -1) {
  157. itm = new ItemStack(Material.IRON_CHESTPLATE, 1);
  158. itm.addUnsafeEnchantment(Enchantment.FIRE_ASPECT, 4);
  159. inv.setItem(slot, itm);
  160. }
  161. slot = InventoryHelper.getFirstFreeSlot(inv);
  162. if (slot != -1) {
  163. itm = new ItemStack(Material.IRON_LEGGINGS, 1);
  164. itm.addUnsafeEnchantment(Enchantment.PROTECTION_PROJECTILE, 4);
  165. inv.setItem(slot, itm);
  166. }
  167. slot = InventoryHelper.getFirstFreeSlot(inv);
  168. if (slot != -1) {
  169. itm = new ItemStack(Material.IRON_BOOTS, 1);
  170. itm.addUnsafeEnchantment(Enchantment.PROTECTION_FALL, 4);
  171. inv.setItem(slot, itm);
  172. }
  173. } else {
  174. player.sendMessage("That type of enchantment is not available!");
  175. }
  176. }
  177. if (worked) {
  178. System.out.println("PLAYER " + player.getName() + " HAS BOUGHT " + item + " WITH " + type);
  179. player.sendMessage(ChatColor.GREEN + "Thank you for using BuyMagic!");
  180. }
  181. }
  182. }
  183.  
  184.  
  185. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement