Помогите [РЕШЕНО] PlayerDeathEvent пропадает броня и вещи и при их нажатии

  • Автор темы Автор темы AlbertV
  • Дата начала Дата начала
Статус
Закрыто для дальнейших ответов.

AlbertV

Активный участник
Пользователь
Баллы
66
Имя в Minecraft
Lingue
Всем привет!
Столкнулся с одной непонятной проблемой. После первой смерти броня и дроп не выдается, но после второй, третей и т.д. выдаются, но при нажатии пропадают.
 
Интересно, выдаешь ты их тоже на DeathEvent'е?
 
Ну кто в 21 веке в 2к18 выдает вещи в DEATHEVENT?!
Про RespawnEvent не слышали?
 
Ну и что ты от нас хочешь? Мы вынговать не умеем, код кидай.
@EventHandler
public void onRespawn(PlayerRespawnEvent e) {
Player player = e.getPlayer();
player.sendTitle("§cВы погибли", "");
String armor = String.valueOf(Data.getArmor(player.getName()));
String sword = String.valueOf(Data.getWeapon(player.getName()));
GiveArmor.giveArmor(player, armor);
GiveWeapons.giveWeapons(player, sword);
player.getInventory().setItem(8, ItemUtil.createItemStack( Material.MAGMA_CREAM, 1, "§eВернуться в лобби"));
}
@EventHandler
public void onEDeath(EntityDeathEvent e) {
e.getDrops().clear();
}
 
@EventHandler
public void onRespawn(PlayerRespawnEvent e) {
Player player = e.getPlayer();
player.sendTitle("§cВы погибли", "");
String armor = String.valueOf(Data.getArmor(player.getName()));
String sword = String.valueOf(Data.getWeapon(player.getName()));
GiveArmor.giveArmor(player, armor);
GiveWeapons.giveWeapons(player, sword);
player.getInventory().setItem(8, ItemUtil.createItemStack( Material.MAGMA_CREAM, 1, "§eВернуться в лобби"));
}
@EventHandler
public void onEDeath(EntityDeathEvent e) {
e.getDrops().clear();
}
Хм... Надо бы подумать...
 
@EventHandler
public void onRespawn(PlayerRespawnEvent e) {
Player player = e.getPlayer();
player.sendTitle("§cВы погибли", "");
String armor = String.valueOf(Data.getArmor(player.getName()));
String sword = String.valueOf(Data.getWeapon(player.getName()));
GiveArmor.giveArmor(player, armor);
GiveWeapons.giveWeapons(player, sword);
player.getInventory().setItem(8, ItemUtil.createItemStack( Material.MAGMA_CREAM, 1, "§eВернуться в лобби"));
}
@EventHandler
public void onEDeath(EntityDeathEvent e) {
e.getDrops().clear();
}
Сейчас бы создавать для каждого метода отдельный класс ._.
 
Классы хоть кинь (GiveArmor + GiveWeapons), посмотрим на твоё творение
 
Попробуй выдать вещь через 1 тик после ивента респавна
 
String armor = String.valueOf(Data.getArmor(player.getName()));
String sword = String.valueOf(Data.getWeapon(player.getName()));
Мне кажется, после респавна брони у игрока нет, поэтому ничего и не сохраняется, хз
 
Мне кажется, после респавна брони у игрока нет, поэтому ничего и не сохраняется, хз
Можно в PlayerDeathEvent отменять выпадение вещей, и в PlayerRespawnEvent просто лишние почистить.
 
Статус
Закрыто для дальнейших ответов.
Назад
Верх