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

Fix Урона топора

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

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

    Maks2281337 Новичок

    Баллы:
    6
    Имя в Minecraft:
    Pisyn
    Мне нужно чтобы деревянный топор сносил на 1.9.4 2 урона
     
  2. xBrainRTPx

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

    Баллы:
    66
    Имя в Minecraft:
    Brat987
    отменяешь ивент получения урона от удара топором, а потом наносишь урон самостоятельно!
     
  3. iD3LSY

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

    Баллы:
    76
    Собственно, код
    Код:
    @EventHandler
    public void onDamage(EntityDamageByEntityEvent e) {
        Entity damager = (Entity) e.getEntity().getLastDamageCause();
        if(damager instanceof Player && ((Player)damager).getInventory().getItemInHand().getType() == Material.WOOD_AXE)
            e.setDamage(2);
    }
    Примерно что то такое должно быть.
     
  4. Blc_Dragon

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

    Баллы:
    76
    ее говнокод.
    getLastDamageCause верент эвент, а не энтит, + еще не этот евент, а предыдущий, т.к. этот эвент еще не выполнился. (читайте eventapi)

    для получения damager'a надо e.getDamager()
    проверка вроде норм
     

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