Это можно увидеть по демонстрационному моду для версии 0.3.5 - Как только на клиентский контейнер отсылается контент через TabInventoryItemsMessage, detectAndSendChanges() начинает слать SetTabSlotMessage для каждого слота. Мне интересно зачем это происходит ведь на клиенте и так уже есть контент!
И самое прикольно, почему ванильный код делает точно так же? (Container#addCraftingToCrafters(...))