Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- if (command.getName().equalsIgnoreCase("gift")) {
- if (player.getInventory().getItemInMainHand() == null || player.getInventory().getItemInMainHand().getType() == Material.AIR) {
- player.sendMessage("§cВы должны взять предмет в главную руку.");
- return true;
- }
- String targetName = args[0];
- if (player.getName().equals(targetName)) {
- player.sendMessage( "§cВы не можете передать предмет в главной руке самому себе.");
- return true;
- }
- if (Bukkit.getPlayer(targetName) == null) {
- player.sendMessage( "§cДанный игрок не в сети.");
- return true;
- }
- Player target = Bukkit.getPlayer(targetName);
- if (player.getLocation().distance(target.getLocation()) > 5) {
- player.sendMessage( "§cВы можете передавать предметы из главной руки только в радиусе §a5 §cблоков от игрока.");
- return true;
- }
- if (target.isOp()) {
- player.sendMessage( "§cВы не можете передать предмет в главной руке данному игроку.");
- return false;
- }
- ItemStack itemStack = player.getInventory().getItemInHand();
- HashMap<Integer, ItemStack> leftItems = target.getInventory().addItem(itemStack);
- if (!leftItems.isEmpty()) {
- player.sendMessage( "§cУ данного игрока заполнен инвентарь.");
- return true;
- }
- String itemName = itemStack.getType().toString();
- if (ItemStackUtils.hasName(itemStack))
- itemName = itemStack.getItemMeta().getDisplayName();
- player.sendMessage( "§eВы успешно передали §a" + itemName + " §8(§6" + itemStack.getAmount() + "x§8) §eигроку §a" + target.getDisplayName());
- target.sendMessage( "§eВы успешно получили §a" + itemName + " §8(§6" + itemStack.getAmount() + "x§8) §eот игрока §a" + player.getDisplayName());
- player.getInventory().getItemInMainHand().setAmount(0);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement