Войти или зарегистрироваться

Помогите [Плагин] AntiDeathScreen

У плагина есть апи для отслеживания смерти?
 
У плагина есть апи для отслеживания смерти?
как это?
JavaScript:
@EventHandler
    public void onEntityDamage(EntityDamageEvent e) {
          Player p = e.getEntity();
             p.setAllowFlight(false);
             p.setFlying(false);
             p.setSprinting(false);
             p.setFoodLevel(20);
             p.setHealth(20);
             p.getActivePotionEffects().clear();
             e.getDrops().clear();
             p.teleport(p.getWorld().getSpawnLocation());
          }
       }
    }
 
Последнее редактирование:
понятно, ты пишешь плагин и у тебя не выпадает дроп
наверно нужно убрать строчку e.getDrops().clear();
и почистить инвентарь.
 
Я тоже так думаю,надо проверить будет,а как инвентарь отчистить?
 
Лал, какое АПИ? Он плагины то еле пишет.
Я думал он использует готовый плагин. Но уже вижу, что нет. Тогда тут нужно циклом пробежаться по инвентарю до getInventory().clear() и каждый предмет дропнуть на локации игрока.
 
Да,я пишу потихоньку плагины,учусь хе-хе,не все знаю еще
 
+ добавить проверку на игрока, что урон больше здоровья, и в конце отменить EntityDamageEvent
 
+ добавить проверку на игрока, что урон больше здоровья, и в конце отменить EntityDamageEvent
да-да я это знаю,но первая вот проблема это с дропом в мир,как решу дальше буду добавлять
 
да-да я это знаю,но первая вот проблема это с дропом в мир,как решу дальше буду добавлять
Тогда тут нужно циклом пробежаться по инвентарю до getInventory().clear() и каждый предмет дропнуть на локации игрока.
 
Я думал он использует готовый плагин. Но уже вижу, что нет. Тогда тут нужно циклом пробежаться по инвентарю до getInventory().clear() и каждый предмет дропнуть на локации игрока.
Я так толком не сделал ничего :eek:
 
Я так толком не сделал ничего :eek:
В чём конкретно проблема?
Код:
        if (!(e.getEntity() instanceof Player))
            return;
        Player p = (Player) e.getEntity();
        if (p.getHealth() > e.getDamage())
            return;
        e.setCancelled(true);
        Inventory i = p.getInventory();
        Location l = p.getLocation();
        World w = l.getWorld();
        for (int slot = 0; slot < i.getSize(); slot++) {
            ItemStack s = i.getItem(slot);
            if (s != null)
                w.dropItemNaturally(l, s);
        }
        p.getInventory().clear();
        p.setHealth(p.getMaxHealth());
        p.setFoodLevel(20);
        p.teleport(w.getSpawnLocation());
        //p.teleport(p.getBedSpawnLocation());
 
Последнее редактирование:
Назад
Верх