Set blocked_items = Sets.newHashSet(new Item[] {
Items.nether_star,
Item.getItemFromBlock(Blocks.bedrock)
});
@SubscribeEvent
public void dropQ(ItemTossEvent event) {
if (event.entityItem != null) {
ItemStack item = event.entityItem.getEntityItem();
if (item != null && blocked_items.contains(item.getItem())) {
//Если отменить дроп, то предмет не вернётся.
event.player.inventory.addItemStackToInventory(item);//Возвращаем предмет так
event.setCanceled(true);//Отменяем, дропаться не будет
}
}
}