Lisenochek

Untitled

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