Правильно использовать transferStackInSlot в твоём Container, с нужными условиями.можно сделать перемещение предметов при нажатии шифт + лкм в инвентаре
Метод onItemRightClick в твоём предмете или эвент PlayerInteractEvent с условием на "а так же при пкм одевания сразу в кастомный Слот
event.action == PlayerInteractEvent.Action.RIGHT_CLICK_BLOCK
".И что мне в нем писать ?Метод onItemRightClick
ExtendedPlayer ep = ExtendedPlayer.get(player);
if (ep != null) {
ep.inventory.setInventorySlotContents(3, itemStack);
player.inventory.setInventorySlotContents(player.inventory.currentItem, null);
}
Стак при перемещении в другой инвентарь лучше копироватьep.inventory.setInventorySlotContents(3, itemStack);
public ItemStack onRightClick(ItemStack s, World w, EntityPlayer p) {
ExtendedPlayer ep = ExtendedPlayer.get(p);
if (ep != null) {
ep.inventory.setInventorySlotContents(1, s);
p.inventory.setInventorySlotContents(p.inventory.currentItem, null);
}
return s;
}