From af0baf959c875c928cc2746cfefa4c4014d65284 Mon Sep 17 00:00:00 2001 From: Alexander Albers Date: Mon, 2 Nov 2015 13:51:21 +0100 Subject: [PATCH] Fixed: Moving a held item to hotbar slot. --- .../skate702/craftingkeys/manager/ContainerManager.java | 9 ++++++++- .../skate702/craftingkeys/manager/CraftingManager.java | 3 +-- 2 files changed, 9 insertions(+), 3 deletions(-) diff --git a/src/main/java/de/skate702/craftingkeys/manager/ContainerManager.java b/src/main/java/de/skate702/craftingkeys/manager/ContainerManager.java index 702035a..8e8d15b 100644 --- a/src/main/java/de/skate702/craftingkeys/manager/ContainerManager.java +++ b/src/main/java/de/skate702/craftingkeys/manager/ContainerManager.java @@ -32,7 +32,9 @@ public abstract class ContainerManager { protected void handleNumKey() { - int hotbarStartIndex = 0; + // see: http://wiki.vg/Inventory + // hotbar-slots are always the last 9 slots of the currently opened inventory. + int hotbarStartIndex = Util.client.thePlayer.openContainer.getInventory().size() - 9 - 1; if (Keyboard.isKeyDown(Keyboard.KEY_1)) { leftClick(hotbarStartIndex + 1); @@ -55,7 +57,12 @@ public abstract class ContainerManager { } else { return; } + moveStackToInventory(-1); + // Minecraft handles the Keyboard-keys as well, that's why we need to clear them first + // see: GuiContainer#keyTyped(char,int); -> checkHotbarKeys + while (Keyboard.next()) { + } } /** diff --git a/src/main/java/de/skate702/craftingkeys/manager/CraftingManager.java b/src/main/java/de/skate702/craftingkeys/manager/CraftingManager.java index 3c13bee..f4225d4 100644 --- a/src/main/java/de/skate702/craftingkeys/manager/CraftingManager.java +++ b/src/main/java/de/skate702/craftingkeys/manager/CraftingManager.java @@ -85,8 +85,7 @@ public class CraftingManager extends ContainerManager { // Handle NumKey-moving } else if (Util.client.thePlayer.inventory.getItemStack() != null) { - Logger.warn("acceptKey()", "NumKey-Moving does not work yet. Will probably work never."); - //handleNumKey(); + handleNumKey(); } } }