Skip to content

Commit da96857

Browse files
committed
Fix upgrade not shift-clicking into upgrade slots
1 parent 157da46 commit da96857

File tree

1 file changed

+11
-5
lines changed

1 file changed

+11
-5
lines changed

src/com/jaquadro/minecraft/storagedrawers/inventory/ContainerDrawers.java

Lines changed: 11 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22

33
import com.jaquadro.minecraft.storagedrawers.block.tile.TileEntityDrawers;
44
import com.jaquadro.minecraft.storagedrawers.client.renderer.StorageRenderItem;
5+
import com.jaquadro.minecraft.storagedrawers.item.ItemUpgrade;
56
import net.minecraft.entity.player.EntityPlayer;
67
import net.minecraft.entity.player.InventoryPlayer;
78
import net.minecraft.inventory.Container;
@@ -113,23 +114,28 @@ public ItemStack transferStackInSlot (EntityPlayer player, int slotIndex) {
113114

114115
// Try merge inventory to upgrades
115116
else if (slotIndex >= inventoryStart && slotIndex < hotbarEnd && slotStack != null) {
116-
/*if (slotStack.getItem() == ModItems.upgrade || slotStack.getItem() == ModItems.upgradeStatus || slotStack.getItem() == ModItems.upgradeVoid) {
117+
if (slotStack.getItem() instanceof ItemUpgrade) {
117118
ItemStack slotStack1 = slotStack.copy();
118119
slotStack1.stackSize = 1;
119120

120121
if (!mergeItemStack(slotStack1, upgradeStart, upgradeEnd, false)) {
121-
if (slotIndex >= inventoryStart && slotIndex < hotbarEnd) {
122+
if (slotIndex >= inventoryStart && slotIndex < hotbarStart) {
122123
if (!mergeItemStack(slotStack, hotbarStart, hotbarEnd, false))
123124
return null;
124125
} else if (slotIndex >= hotbarStart && slotIndex < hotbarEnd && !mergeItemStack(slotStack, inventoryStart, hotbarStart, false))
125126
return null;
126127
}
127128
else {
128129
slotStack.stackSize--;
129-
}
130-
}*/
130+
if (slotStack.stackSize == 0)
131+
slot.putStack(null);
132+
else
133+
slot.onSlotChanged();
131134

132-
if (slotIndex >= inventoryStart && slotIndex < hotbarStart) {
135+
slot.onPickupFromSlot(player, slotStack);
136+
return null;
137+
}
138+
} else if (slotIndex >= inventoryStart && slotIndex < hotbarStart) {
133139
if (!mergeItemStack(slotStack, hotbarStart, hotbarEnd, false))
134140
return null;
135141
} else if (slotIndex >= hotbarStart && slotIndex < hotbarEnd && !mergeItemStack(slotStack, inventoryStart, hotbarStart, false))

0 commit comments

Comments
 (0)