Написал тестовую функцию, цель - поместить в ячейку крафта семь предметов, таких же, какие лежат в первой ячейке инвентаря, после помещения, первую ячейку очистить. Визуально все работает, но когда мышкой пытаешься забрать из ячейки крафта предметы, то все возвращается в исходное положение. Примеры смотрел, где ошибаюсь - не понимаю.
проверяю все в 1.8.0
Вот код:
проверяю все в 1.8.0
Вот код:
Код:
public void restoreInventoryOne(boolean b)
{
EntityPlayerSP player = Minecraft.getMinecraft().thePlayer;
if (player != null )
{
net.minecraft.inventory.Container container = player.openContainer;
if (container != null)
if (container.getClass().getName() == "net.minecraft.inventory.ContainerPlayer")
{
ContainerPlayer conPlayer = (ContainerPlayer)container;
InventoryPlayer invPlayer = player.inventory;
InventoryCrafting invCraft = conPlayer.craftMatrix;
ItemStack playerStack = invPlayer.getStackInSlot(0);
Item item = playerStack.getItem();
invCraft.setInventorySlotContents(0, new ItemStack(item, 7));
invPlayer.setInventorySlotContents(0, null);
}
}
}