- Баллы
- 76
- Имя в Minecraft
- OJIEKCAHDP
Попробуй через EntityDeathEvent, и там проверяй является ли ентити игроком - if (entity instanceof Player) и дальше тот код
Следуйте инструкциям в видео ниже, чтобы узнать, как установить наш сайт как веб-приложение на главный экран вашего устройства.
Примечание: Эта функция может быть недоступна в некоторых браузерах.
Это тут не причем, ивент отвечает за спавн предметов в мире, а не выпадение из игрокаПопробуй отменять ItemSpawnEvent, должно помочь
Ну предметы же появляются в миреЭто тут не причем, ивент отвечает за спавн предметов в мире, а не выпадение из игрока
это да, но они появляются путем выпадания из игрока, а не спавномНу предметы же появляются в мире
А какая разница?это да, но они появляются путем выпадания из игрока, а не спавном
@EventHandler
public void a(ItemSpawnEvent e) {
if (e.getEntity().getItemStack().getType() == Material.BARRIER) e.setCancelled(true);
}
тут ошибкаКод:@EventHandler public void onPlayerDeath(PlayerDeathEvent e) { ItemStack barrier = new ItemStack(Material.BARRIER); List<ItemStack> drop = e.getDrops(); drop.removeIf(item -> item.getType() == barrier); }
Проверь код выше, свой я не чекалтут ошибка
Ну логично что ошибка, ItemStack с Material сравнивать нехорошотут ошибка
СПС Заработало!Ну всё правильно я написал, отмена ItemSpawnEvent'а решает проблему
Код:@EventHandler public void a(ItemSpawnEvent e) { if (e.getEntity().getItemStack().getType() == Material.BARRIER) e.setCancelled(true); }