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

Помогите Scoreboard

Discussion in 'Разработка плагинов для новичков' started by Killing, Jan 26, 2014.

  1. Автор темы
    Killing

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

    Trophy Points:
    103
    Имя в Minecraft:
    Killing
    Привет всем! Занялся разработкой плагинов, столкнулся с маленькой проблемой.

    Вообщем для чего я делаю плагин?
    Плагин нужен для разных статистик на сервере, например, сколько игрок убил мобов или сколько раз умер и т.п..
    Так в чем проблема?
    Я написал вот такой код, статистика убийств мобов:
    Code:
       
        @EventHandler
        public void onPlayerKillZombie(EntityDeathEvent z)
        {
            int b = objective.getScore(Bukkit.getOfflinePlayer("Убил: ")).getScore();
            objective.getScore(Bukkit.getOfflinePlayer("Убил: ")).setScore(b + 1);
        }
    
    Но когда умирает сам игрок, то засчитывается, как за убийства моба.
    Как мне вписать исключение для player'ов, т.е. чтобы игрок мог спокойно умирать и это не шло в статистику убийств мобов?
     
    Last edited: Jan 26, 2014
  2. Хостинг MineCraft
    <
  3. ptnk

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

    Trophy Points:
    173
    Молодец, но проблемы мы не видим.
     
  4. Автор темы
    Killing

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

    Trophy Points:
    103
    Имя в Minecraft:
    Killing
    До конца не дописал ;)
     
  5. ptnk

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

    Trophy Points:
    173
    Читай документацию, разбирайся с ивентами, у тебя считаются смерти для всех убиваемых Entity/
     
  6. Автор темы
    Killing

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

    Trophy Points:
    103
    Имя в Minecraft:
    Killing
    А можно ссылку на документацию? ;)[DOUBLEPOST=1390722122,1390722031][/DOUBLEPOST]P.S код вставил не тот, обновил.
     
  7. BeYkeR

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

    Trophy Points:
    173
    http://jd.bukkit.org/
     
    Killing likes this.
  8. Автор темы
    Killing

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

    Trophy Points:
    103
    Имя в Minecraft:
    Killing
    Получается, что мне просто нужно найти нужный ивент?
    Я просто думал как-то через if сделать исключение игроков

    P.S Можно еще как-то меню со статистикой сделать в пользовательском месте?[DOUBLEPOST=1390723501,1390722842][/DOUBLEPOST]
    Вопрос к вам и вообще к кодерам/разработчикам. О чем Вы думаете когда пишете код?
     
  9. ptnk

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

    Trophy Points:
    173
    Просто берём и пишем, думаем, как можно сделать ту или иную плюшку, думаем, как правильно написать поисковый заброс с гугле, думаем, где смотреть в документации.
     
    Killing likes this.
  10. musel70

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

    Trophy Points:
    88
    проверяй зомби ли это через if
    ptnk, ну ок(
     
    Killing likes this.
  11. ptnk

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

    Trophy Points:
    173
    Вот подобные посты и убивают всяческое развитие у того, кто начинает заниматься программированием, потому, что элементарным вещам нужно учиться самому (здесь же банально нужно изучить документацию и понять ,где смотреть нужные вещи, когда появятся вопросы)
     
    Killing likes this.
  12. Автор темы
    Killing

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

    Trophy Points:
    103
    Имя в Minecraft:
    Killing
    Отлично. Всем по лайку :)

    Осталось придумать, чтобы статистика у каждого игрока была своя :)

    P.S Я знал что нужно как-то с if нашаманить, но не знал как именно, теперь буду знать ;)
     

Share This Page