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

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

Discussion in 'Разработка плагинов для новичков' started by Maks2281337, Apr 6, 2017.

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

    Maks2281337 Новичок

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

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

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

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

    Trophy Points:
    46
    Имя в Minecraft:
    opy
    Собственно, код
    Code:
    @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 Активный участник Пользователь

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

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

Share This Page