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

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

Тема в разделе "Разработка плагинов для новичков", создана пользователем Rider3217, 11 июн 2015.

Статус темы:
Закрыта.
  1. Автор темы
    Rider3217

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

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

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

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

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

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

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

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

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

    Баллы:
    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 Старожил Пользователь

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

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

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

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

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

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

    Баллы:
    98
    Имя в Minecraft:
    Planet0111
    Бл-10
    Как я сам не додумался, спасибо.
     
Статус темы:
Закрыта.

Поделиться этой страницей