вот тебе вариант, не знаю, работает ли он на джаве, но попытка не пытка.
я еще новичок на сайте, поэтому я не знаю как вставлять сообщения или иконки КБ, поэтому все текстом.
Первый командный блок (импульс | неусловный | требует редстоун)
execute as (@p) [hasitem={item=iron_ingot,quantity=50..}] run give (@s) diamond_pickaxe
Второй командный блок (цепь | неусловный | работает всегда)
execute as (@p) [hasitem={item=iron_ingot,quantity=..49}] run tellraw (@s) {"text":"Не хватает слитков!","color":"red"}
Третий командный блок (цепь | неусловный | работает всегда
execute as (@p) [hasitem={item=iron_ingot,quantity=..49}] run tellraw (@s) {"text":"Успешно!","color":"green"}
Третий командный блок (цепь | неусловный | работает всегда)
execute as (@p) [hasitem={item=iron_ingot,quantity=50..}] run clear (@s) iron_ingot 50
вот и все, главное не забудь то, что на боках у каждого командного блока есть стрелки направления, убедись в том, что каждый командный блок в цепи нацелен на следующий, и тогда даже прошлые варианты сработают.
ТАК ЖЕ ПОВТОРЮ, НЕ УВЕРЕН, ЧТО РАБОТАЕТ НА ДЖАВЕ (на всякий случай)