This code will start a fire, instead of just drop flint&steel:
@EventHandler public void onBlockDispense(BlockDispenseEvent event) { if (event.getBlock().getState() instanceof Dropper) { // Its a dropper (not dispenser) event.setItem(new ItemStack(Material.FLINT_AND_STEEL)); } }