Дюп вещей и как с ним справиться?

Версия Minecraft
1.7.10
API
Forge
Сделал свой фабрикатор. Если из него забрать предмет с зажатым Shift, то предмет дюпается в 2 раза, но не более стака. и работает этот дюп только если в инветноре игрока нет такового предмета. Если есть- - то дюп с Shift'ом перестает работать. весь код есть на GitHub: Мой GitHub
 
7,099
324
1,509
Точка кода, отвечающая за это - transferStackInSlot в контейнере. Как правильно его реализовать подсказать не могу.
 
1,173
28
168
У меня в конце метода transferStackInSlot всегда return null
хз что это вообще дает, если я его сетаю на return itemstack, при шифт клике весь инвентарь забивается этим стаком
до сих пор не могу понять как эти методы работают
 
7,099
324
1,509
Сверху