- Баллы
- 108
- Имя в Minecraft
- CraftCoderr
У плагина есть апи для отслеживания смерти?
Следуйте инструкциям в видео ниже, чтобы узнать, как установить наш сайт как веб-приложение на главный экран вашего устройства.
Примечание: Эта функция может быть недоступна в некоторых браузерах.
как это?У плагина есть апи для отслеживания смерти?
@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());
}
}
}
Лал, какое АПИ? Он плагины то еле пишет.У плагина есть апи для отслеживания смерти?
Я думал он использует готовый плагин. Но уже вижу, что нет. Тогда тут нужно циклом пробежаться по инвентарю до getInventory().clear() и каждый предмет дропнуть на локации игрока.Лал, какое АПИ? Он плагины то еле пишет.
да-да я это знаю,но первая вот проблема это с дропом в мир,как решу дальше буду добавлять+ добавить проверку на игрока, что урон больше здоровья, и в конце отменить EntityDamageEvent
да-да я это знаю,но первая вот проблема это с дропом в мир,как решу дальше буду добавлять
Тогда тут нужно циклом пробежаться по инвентарю до getInventory().clear() и каждый предмет дропнуть на локации игрока.
Я так толком не сделал ничегоЯ думал он использует готовый плагин. Но уже вижу, что нет. Тогда тут нужно циклом пробежаться по инвентарю до getInventory().clear() и каждый предмет дропнуть на локации игрока.

В чём конкретно проблема?Я так толком не сделал ничего![]()
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());
Ну ты все таки опытнее,я еще учусьВ чём конкретно проблема?