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

Помогите Эвент забрасывания удочки.

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

  1. serega6531

    serega6531 Старожил Девелопер Пользователь

    Баллы:
    173
    Skype:
    shkurovs
    И которая бессмысленна.
     
  2. Хостинг MineCraft
    <
  3. JustBlender

    JustBlender Старожил Девелопер Пользователь

    Баллы:
    123
    Skype:
    justblender
    Имя в Minecraft:
    JustBlender
    Это был просто вариант решения данной проблемы. Включи мозг.
     
  4. serega6531

    serega6531 Старожил Девелопер Пользователь

    Баллы:
    173
    Skype:
    shkurovs
    Мапа из чего-то и Boolean в принципе бессмысленна.
     
  5. Shevchik

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

    Баллы:
    173
    Имя в Minecraft:
    _Shevchik_
    Хер там, бывает что есть разница между ключа нет и ключ false.
     
  6. serega6531

    serega6531 Старожил Девелопер Пользователь

    Баллы:
    173
    Skype:
    shkurovs
    :lol::lol::lol::lol::lol::lol::lol:
     
  7. Plasticable

    Plasticable Старожил Девелопер Пользователь

    Баллы:
    173
    Skype:
    plasticable
    Имя в Minecraft:
    Plasticable
    List*
     
  8. Автор темы
    MOR_IV

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

    Баллы:
    88
    Имя в Minecraft:
    MOR_IV
    Спасибо всем за помощь. Пока я сделал так.
    Код:
    public Map<Player, Boolean> isHook = new HashMap<Player, Boolean>();
    
    private boolean isHook(Player player) {
           
            if(isHook.containsKey(player)){
                if(isHook.get(player)){
                    isHook.put(player, false);
                    return false;
                }else{
                    isHook.put(player, true);
                    return true;
                }
            }else{
                isHook.put(player, true);
                return true;
        }
        }
    
     
  9. LaoTheLizard

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

    Баллы:
    103
    Skype:
    sgp_the_controller
    Ты переключаешь состояние удочки, исходя из действия удочкой, но вытащить удочку можно и другими способами. Можно сменить слоты. Можно телепортироваться командой типа /home, /spawn, либо (на некоторых серверах) /tp accept от другого игрока. Можно зайти в портал. Можно умереть. Не забудь все это учесть.
     
  10. Автор темы
    MOR_IV

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

    Баллы:
    88
    Имя в Minecraft:
    MOR_IV
    Это я учитываю. Спасибо.

    Другой вопрос не по теме:
    Как сравнить значение String "mmm.*" из ArrayList, чтобы при сравнении участвовало только "mmm"? А звезда принимала все возможные значения.
    Допустим как в PeX.
    Поимер "mmm.*".ecuals("mmm.nnn.bbb") чтоб возвращало true?[DOUBLEPOST=1427168509,1427167830][/DOUBLEPOST]Конкретный пример:
    Код:
    public static ArrayList<String> isPerm = new ArrayList<String>();
    
             isPerm.add("mmm.nnn:*");
             isPerm.add("nnn.*");
    If(isPerm.contains("nnn.fff.bbb")){   //тут должно вернуть true
    
    }else if(isPerm.contains("mmm.nnn:1")){ //тут тоже должно вернуть true
    }else if(isPerm.contains("sss.zzz")){ // а это false
    
    как сделать чтоб возвращало true?[DOUBLEPOST=1427169282][/DOUBLEPOST]Просто циклами генерировать лист на +100500 значений нет желания.[DOUBLEPOST=1427174273][/DOUBLEPOST]В голову пришла мысль делать сплит по точке и сравнивать каждый стринг по значению на совпадение или "*". Больше мыслей нет.
     
  11. LaoTheLizard

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

    Баллы:
    103
    Skype:
    sgp_the_controller
    Неохота вникать, но, похоже, тебе нужно воспользоваться "startsWith" для String.
    Код:
    String s;
    String n;
    if(s.startsWith(n)){
    ...;
    }
    
     

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