1. Этот сайт использует файлы cookie. Продолжая пользоваться данным сайтом, Вы соглашаетесь на использование нами Ваших файлов cookie. Узнать больше.
  2. Вы находитесь в сообществе Rubukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на различные языки плагины наших коллег из других стран.
    Скрыть объявление
Скрыть объявление
В преддверии глобального обновления, мы проводим исследования, которые помогут нам сделать опыт пользования форумом ещё удобнее. Помогите нам, примите участие!

Помогите Рандомный моб из конфига

Тема в разделе "Разработка плагинов для новичков", создана пользователем IcedwinterZ, 8 фев 2017.

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

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

    Баллы:
    76
    Имя в Minecraft:
    IcedwinterZ
    Есть экземпляр класса MobExempl, на одного моба, таких 1 и более, храню в хэш мапе так:
    Код:
    public static Map<EntityType, MobExempl> mobsByType = new HashMap<EntityType, MobExempl>();    
    И по типу энтити, мне нужно получить один из этих 2-ух экземпляров, как это сделать? Я этот мап уже и так и сяк вертел, ничего не выходит
     
  2. Exception_Prototype

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

    Баллы:
    96
  3. Автор темы
    IcedwinterZ

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

    Баллы:
    76
    Имя в Minecraft:
    IcedwinterZ
  4. xDark

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

    Баллы:
    96
  5. XjCyan1de

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

    Баллы:
    76
    Имя в Minecraft:
    XjCyan1de
    Код:
    Random random = new Random();
    Int randomint = random.nextInt(1);
    if (randomint == 0) {
    //do чонить
    }
    if (randomint = 1) {
    //do чонить другое
    }
    
    Или тебе не это надо?
     
    Последнее редактирование: 9 фев 2017
  6. Blc_Dragon

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

    Баллы:
    76
    кек бля ору. простите.

    В HashMap одновременно может находится только ОДИН ключ эквивалентный данному.

    т.е. если сделать так
    Код:
    HashMap<String, String> map=nev HashMap<>();
    map.put("Lol", "string");
    map.puy("Lol2", "string2");
    map.put("Lol", "string3");
    то по выполнению этого кода в мапе будет два объекта.
    string2 с ключом Lol2 и string3 с ключом Lol. Ибо когда записываешь в мапу ключ, который уже в ней есть, то объект перезаписывается.

    Так что хранить в мапе мобов по енуму дело пздс тухлое.


    [​IMG]
     
  7. CraftCoder

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

    Баллы:
    108
    Имя в Minecraft:
    CraftCoderr
    Код:
    HashMap<EntityType, List<MobExempl>>
     
  8. Автор темы
    IcedwinterZ

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

    Баллы:
    76
    Имя в Minecraft:
    IcedwinterZ
    Пасиб, закрываю топик
     
Статус темы:
Закрыта.

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