Войти или зарегистрироваться
  • Вы находитесь в сообществе Rubukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на различные языки плагины наших коллег из других стран.

Помогите Scoreboard

Killing

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

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

Вообщем для чего я делаю плагин?
Плагин нужен для разных статистик на сервере, например сколько игрок убил мобов или сколько раз умер и т.п..
Молодец, но проблемы мы не видим.
 
Читай документацию, разбирайся с ивентами, у тебя считаются смерти для всех убиваемых Entity/
 
Читай документацию, разбирайся с ивентами, у тебя считаются смерти для всех убиваемых Entity/
А можно ссылку на документацию? ;)
P.S код вставил не тот, обновил.
 
Получается, что мне просто нужно найти нужный ивент?
Я просто думал как-то через if сделать исключение игроков

P.S Можно еще как-то меню со статистикой сделать в пользовательском месте?
Молодец, но проблемы мы не видим.
Вопрос к вам и вообще к кодерам/разработчикам. О чем Вы думаете когда пишете код?
 
Получается, что мне просто нужно найти нужный ивент?
Я просто думал как-то через if сделать исключение игроков

P.S Можно еще как-то меню со статистикой сделать в пользовательском месте?

Вопрос к вам и вообще к кодерам/разработчикам. О чем Вы думаете когда пишете код?

Просто берём и пишем, думаем, как можно сделать ту или иную плюшку, думаем, как правильно написать поисковый заброс с гугле, думаем, где смотреть в документации.
 
Получается, что мне просто нужно найти нужный ивент?
Я просто думал как-то через if сделать исключение игроков

P.S Можно еще как-то меню со статистикой сделать в пользовательском месте?

Вопрос к вам и вообще к кодерам/разработчикам. О чем Вы думаете когда пишете код?
проверяй зомби ли это через if
ptnk, ну ок(
 
if(z.getEntity().getType() == EntityType.ZOMBIE) {
//твой код
}
как-то так
Вот подобные посты и убивают всяческое развитие у того, кто начинает заниматься программированием, потому, что элементарным вещам нужно учиться самому (здесь же банально нужно изучить документацию и понять ,где смотреть нужные вещи, когда появятся вопросы)
 
проверяй зомби ли это через if
ptnk, ну ок(
Отлично. Всем по лайку :)

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

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

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

Назад
Верх