Следуйте инструкциям в видео ниже, чтобы узнать, как установить наш сайт как веб-приложение на главный экран вашего устройства.
Примечание: Эта функция может быть недоступна в некоторых браузерах.
Эта процедура возвращает сам разбитый сундукe.getBlock().getDrops()
Где e - твой BlockBreakEvent
Эта процедура возвращает сам разбитый сундук
Тоже не получается. Когда создаю объект сундука и беру инвентарь, то он уже пустой на тот момент. Событие onbreakevent уже произошло и дроп вылетел.Ну, тогда попробуй получать из блока объект сундука, из него - инвентарь сундука, дальше сообразишь
e.setCancelled(true);
//тут получить инвентарь
e.getBlock().breakNaturally(new ItemStack(Material.AIR));
Ну хз хз...Тоже не получается. Когда создаю объект сундука и беру инвентарь, то он уже пустой на тот момент. Событие onbreakevent уже произошло и дроп вылетел.
Похоже получится только через костыль.
Код:e.setCancelled(true); //тут получить инвентарь e.getBlock().breakNaturally(new ItemStack(Material.AIR));
@EventHandler
public void onBreak(BlockBreakEvent e) {
if (e.getBlock().getType() == Material.CHEST) {
Chest box = (Chest) e.getBlock().getState();
Inventory inven = box.getInventory();
for (ItemStack i : inven.getContents()) {
if(i != null)System.out.println(i.getType().name());
}
}
}