Хостинг серверов Minecraft playvds.com
  1. Вы находитесь в русском сообществе Bukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на русский язык плагины наших собратьев из других стран.
    Dismiss Notice

Помогите Получить игрока через значение HashMap

Discussion in 'Разработка плагинов для новичков' started by Rider3217, Jun 11, 2015.

Thread Status:
Not open for further replies.
  1. Автор темы
    Rider3217

    Rider3217 Активный участник Пользователь

    Trophy Points:
    98
    Имя в Minecraft:
    Planet0111
    Мне нужно как то получить игрока через HashMap игрока который вышел с сервера(PlayerQuitEvent).
    Типа так: this.leaves.containsKey(this.leaves.get(leave(Игрок который вышел));
    Мне нужно как то найти ключ игрока и дать игроку setCanPickupItems(true);
    Извините что так плохо объяснил, просто не могу изложить мысль.
     
  2. Хостинг MineCraft
    <
  3. CraftCoder

    CraftCoder Старожил Пользователь

    Trophy Points:
    108
    Имя в Minecraft:
    CraftCoderr
    Какого типа мапа?
     
  4. Автор темы
    Rider3217

    Rider3217 Активный участник Пользователь

    Trophy Points:
    98
    Имя в Minecraft:
    Planet0111
    Вот сам хэш
    private HashMap<Player, Player> leaves = new HashMap();
     
  5. CraftCoder

    CraftCoder Старожил Пользователь

    Trophy Points:
    108
    Имя в Minecraft:
    CraftCoderr
    А что первый player значит, а что второй? И что нужно получить?
     
  6. Автор темы
    Rider3217

    Rider3217 Активный участник Пользователь

    Trophy Points:
    98
    Имя в Minecraft:
    Planet0111
    В EntityDamageByEntityEvent когда игроки начинают дуель их добавляет в leaves
    this.leaves.put(killer, vickd);
    this.leaves.put(vickd, killer);
    И если во время дуели кто то ливает то дуель оффается и вещи возвращаются победителю.
    И setCanPickupItems(false);
    Player1 - Тот кто ливнул, Player2 - тот кто остался.
    Мне нужно вернуть вещи Player2
    P.S Как то запутано:D
     
  7. CraftCoder

    CraftCoder Старожил Пользователь

    Trophy Points:
    108
    Имя в Minecraft:
    CraftCoderr
    Все равно не понял, но вот:
    Если есть HashMap<Player1, Player2> и тебе по Player2 нужно получить Player1, то проходишься циклом по ключам и смотришь, если значение равно Player2, то это он.
     
  8. Автор темы
    Rider3217

    Rider3217 Активный участник Пользователь

    Trophy Points:
    98
    Имя в Minecraft:
    Planet0111
    А как мне player1 дать setCanPickupItems(false);?
     
  9. CraftCoder

    CraftCoder Старожил Пользователь

    Trophy Points:
    108
    Имя в Minecraft:
    CraftCoderr
    Ну так ты же в цикле пробегаешь по мапе, сл-но ключ в цикле это и есть твой player1 и с ним можешь делать что хочешь
     
  10. Автор темы
    Rider3217

    Rider3217 Активный участник Пользователь

    Trophy Points:
    98
    Имя в Minecraft:
    Planet0111
    Бл-10
    Как я сам не додумался, спасибо.
     
Thread Status:
Not open for further replies.

Share This Page