Расстакивание предметов в инвенторе игрока.

Версия Minecraft
1.16.5
Привет всем читателем темы =)
На протяжении 3 часов искал как расстакать предмет и положить его в другой слот, так и не нашёл.
К примеру если у игрока на 3 слоте лежит 64 камня, то код должен брать 1 камень из этого стака и класть его в 6 слот.
Буду благодарен всем, кто поможет хоть как то найти решение моей задачи.
 
Может выкладываю и "говно-код", но всё же.
public static void Unstack() {
if (Minecraft.getInstance().player != null && !(Minecraft.getInstance().screen instanceof ContainerScreen)) {
Minecraft mc = Minecraft.getInstance();
Container player = Minecraft.getInstance().player.containerMenu;
int selectedSlot = Minecraft.getInstance().player.inventory.selected;
for (int j = 9; j < 45; j++) {
int endslotstobar = 45 - (9 - selectedSlot);
ItemStack itemnow = player.getSlot(j).getItem();
String item = itemnow.toString();
if (item.contains("glass_bottle") && j != endslotstobar) {
System.out.println(itemnow);
mc.gameMode.handleInventoryMouseClick(player.containerId, j, 0, ClickType.PICKUP, mc.player);
mc.gameMode.handleInventoryMouseClick(player.containerId, endslotstobar, 1, ClickType.PICKUP, mc.player);
mc.gameMode.handleInventoryMouseClick(player.containerId, j, 0, ClickType.PICKUP, mc.player);
break;
}
}
}
}
Данный код берёт glass_bottle из инвенторя игрока и кладёт его в текущий слот игрока (основую руку)
Само расстакивание происходит в 12, 13, 14 строчки кода
 
Сверху