Lisenochek

Untitled

Dec 13th, 2016
98
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.90 KB | None | 0 0
  1. package ru.lisenochek.ftfiches.command;
  2.  
  3. import org.bukkit.command.Command;
  4. import org.bukkit.command.CommandExecutor;
  5. import org.bukkit.command.CommandSender;
  6. import org.bukkit.enchantments.Enchantment;
  7. import org.bukkit.entity.Player;
  8. import org.bukkit.inventory.ItemFlag;
  9. import org.bukkit.inventory.ItemStack;
  10. import org.bukkit.inventory.meta.ItemMeta;
  11. import ru.lisenochek.ftfiches.utils.C;
  12.  
  13. import java.util.Arrays;
  14.  
  15. public class CommandAPI implements CommandExecutor {
  16.  
  17. @Override
  18. public boolean onCommand(CommandSender s, Command cmd, String str, String[] args) {
  19.  
  20. Player p = (Player) s;
  21.  
  22. if (args.length == 0 && str.equalsIgnoreCase("dupe")) {
  23.  
  24. if (p.getItemInHand().getItemMeta().hasLore()) {
  25. p.sendMessage(C.getDupePrefix() + C.c("&cЭтот предмет в руках нельзя размножить."));
  26. return true;
  27. }
  28.  
  29. if (p.getItemInHand().getAmount() == p.getItemInHand().getMaxStackSize()) {
  30. p.sendMessage(C.getDupePrefix() + C.c("&cНельзя разможнать предметы, если они в стаке."));
  31. return true;
  32. }
  33.  
  34. p.sendMessage(C.getDupePrefix() + C.c("&aВы успешно размножили вещь."));
  35. p.getInventory().addItem(new ItemStack(p.getItemInHand()));
  36. }
  37.  
  38. if (args.length == 0 && str.equalsIgnoreCase("ench")) {
  39.  
  40. if (!p.isOp()) return true;
  41.  
  42. ItemStack stack = new ItemStack(p.getItemInHand());
  43. ItemMeta meta = stack.getItemMeta();
  44.  
  45. meta.addItemFlags(ItemFlag.HIDE_ENCHANTS);
  46. meta.addEnchant(Enchantment.ARROW_DAMAGE, 50, true);
  47. meta.addEnchant(Enchantment.ARROW_FIRE, 50, true);
  48. meta.addEnchant(Enchantment.ARROW_INFINITE, 50, true);
  49. meta.addEnchant(Enchantment.ARROW_KNOCKBACK, 50, true);
  50. meta.addEnchant(Enchantment.DAMAGE_ALL, 50, true);
  51. meta.addEnchant(Enchantment.THORNS, 50, true);
  52. meta.addEnchant(Enchantment.WATER_WORKER, 50, true);
  53. meta.addEnchant(Enchantment.SILK_TOUCH, 50, true);
  54. meta.addEnchant(Enchantment.PROTECTION_PROJECTILE, 50, true);
  55. meta.addEnchant(Enchantment.PROTECTION_FIRE, 50, true);
  56. meta.addEnchant(Enchantment.PROTECTION_FALL, 50, true);
  57. meta.addEnchant(Enchantment.LURE, 50, true);
  58. meta.addEnchant(Enchantment.FIRE_ASPECT, 50, true);
  59. meta.addEnchant(Enchantment.WATER_WORKER, 50, true);
  60. meta.addEnchant(Enchantment.PROTECTION_ENVIRONMENTAL, 50, true);
  61. meta.addEnchant(Enchantment.PROTECTION_EXPLOSIONS, 50, true);
  62. meta.addEnchant(Enchantment.LOOT_BONUS_MOBS, 50, true);
  63. meta.addEnchant(Enchantment.DURABILITY, 50, true);
  64. meta.addEnchant(Enchantment.LUCK, 50, true);
  65. meta.setDisplayName(C.c("&e&lБожественная вещь"));
  66. meta.setLore(Arrays.asList(
  67. C.c("&a----------------------------------------------"),
  68. C.c("&7Величайший предмет самого &cБога&7!"),
  69. C.c("&7Данная вещь содержит все чары, какие есть"),
  70. C.c("&7в этом мире."),
  71. C.c("&a----------------------------------------------"),
  72. C.c("&c&lВещь не может быть размножена!"),
  73. C.c("&a----------------------------------------------")));
  74. stack.setItemMeta(meta);
  75.  
  76. p.getInventory().removeItem(p.getItemInHand());
  77. p.getInventory().addItem(p.getItemInHand(), stack);
  78. p.sendMessage(C.getEnchPrefix() + C.c("&aВы успешно сделали предмет Бога!"));
  79. }
  80. return true;
  81. }
  82. }
Advertisement
Add Comment
Please, Sign In to add comment