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

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

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

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

    Maks2281337 Новичок

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

    xBrainRTPx Новичок Пользователь

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

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

    Баллы:
    46
    Имя в Minecraft:
    opy
    Собственно, код
    Код:
    @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);
    }
    Примерно что то такое должно быть.
     
  5. Blc_Dragon

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

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

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

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