Advertisement
Guest User

Untitled

a guest
Nov 20th, 2019
110
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.08 KB | None | 0 0
  1. if (command.getName().equalsIgnoreCase("gift")) {
  2. if (player.getInventory().getItemInMainHand() == null || player.getInventory().getItemInMainHand().getType() == Material.AIR) {
  3. player.sendMessage("§cВы должны взять предмет в главную руку.");
  4. return true;
  5. }
  6. String targetName = args[0];
  7. if (player.getName().equals(targetName)) {
  8. player.sendMessage( "§cВы не можете передать предмет в главной руке самому себе.");
  9. return true;
  10. }
  11. if (Bukkit.getPlayer(targetName) == null) {
  12. player.sendMessage( "§cДанный игрок не в сети.");
  13. return true;
  14. }
  15. Player target = Bukkit.getPlayer(targetName);
  16. if (player.getLocation().distance(target.getLocation()) > 5) {
  17. player.sendMessage( "§cВы можете передавать предметы из главной руки только в радиусе §a5 §cблоков от игрока.");
  18. return true;
  19. }
  20. if (target.isOp()) {
  21. player.sendMessage( "§cВы не можете передать предмет в главной руке данному игроку.");
  22. return false;
  23. }
  24. ItemStack itemStack = player.getInventory().getItemInHand();
  25. HashMap<Integer, ItemStack> leftItems = target.getInventory().addItem(itemStack);
  26. if (!leftItems.isEmpty()) {
  27. player.sendMessage( "§cУ данного игрока заполнен инвентарь.");
  28. return true;
  29. }
  30.  
  31. String itemName = itemStack.getType().toString();
  32. if (ItemStackUtils.hasName(itemStack))
  33. itemName = itemStack.getItemMeta().getDisplayName();
  34. player.sendMessage( "§eВы успешно передали §a" + itemName + " §8(§6" + itemStack.getAmount() + "x§8) §eигроку §a" + target.getDisplayName());
  35. target.sendMessage( "§eВы успешно получили §a" + itemName + " §8(§6" + itemStack.getAmount() + "x§8) §eот игрока §a" + player.getDisplayName());
  36. player.getInventory().getItemInMainHand().setAmount(0);
  37. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement