Fixes to shift clicking
This commit is contained in:
@@ -27,10 +27,10 @@ public class ContainerConstructor extends ContainerBase {
|
||||
Slot slot = getSlot(index);
|
||||
|
||||
if (slot != null && slot.getHasStack()) {
|
||||
stack = slot.getStack().copy();
|
||||
stack = slot.getStack();
|
||||
|
||||
if (index < 4) {
|
||||
if (!mergeItemStack(stack, 4 + 1, inventorySlots.size(), false)) {
|
||||
if (!mergeItemStack(stack, 4, inventorySlots.size(), false)) {
|
||||
return null;
|
||||
}
|
||||
} else if (!mergeItemStack(stack, 0, 4, false)) {
|
||||
|
||||
@@ -28,10 +28,10 @@ public class ContainerCrafter extends ContainerStorage {
|
||||
Slot slot = getSlot(index);
|
||||
|
||||
if (slot != null && slot.getHasStack()) {
|
||||
stack = slot.getStack().copy();
|
||||
stack = slot.getStack();
|
||||
|
||||
if (index < 9 + 4) {
|
||||
if (!mergeItemStack(stack, 9 + 4 + 1, inventorySlots.size(), false)) {
|
||||
if (!mergeItemStack(stack, 9 + 4, inventorySlots.size(), false)) {
|
||||
return null;
|
||||
}
|
||||
} else if (!mergeItemStack(stack, 0, 9 + 4, false)) {
|
||||
|
||||
@@ -29,7 +29,7 @@ public class ContainerDestructor extends ContainerBase {
|
||||
Slot slot = getSlot(index);
|
||||
|
||||
if (slot != null && slot.getHasStack()) {
|
||||
stack = slot.getStack().copy();
|
||||
stack = slot.getStack();
|
||||
|
||||
if (index < 4) {
|
||||
if (!mergeItemStack(stack, 4 + 9, inventorySlots.size(), false)) {
|
||||
|
||||
@@ -28,10 +28,10 @@ public class ContainerDiskDrive extends ContainerStorage {
|
||||
Slot slot = getSlot(index);
|
||||
|
||||
if (slot != null && slot.getHasStack()) {
|
||||
stack = slot.getStack().copy();
|
||||
stack = slot.getStack();
|
||||
|
||||
if (index < 8) {
|
||||
if (!mergeItemStack(stack, 8 + 9 + 1, inventorySlots.size(), false)) {
|
||||
if (!mergeItemStack(stack, 8 + 9, inventorySlots.size(), false)) {
|
||||
return null;
|
||||
}
|
||||
} else if (!mergeItemStack(stack, 0, 8, false)) {
|
||||
|
||||
@@ -29,7 +29,7 @@ public class ContainerExporter extends ContainerBase {
|
||||
Slot slot = getSlot(index);
|
||||
|
||||
if (slot != null && slot.getHasStack()) {
|
||||
stack = slot.getStack().copy();
|
||||
stack = slot.getStack();
|
||||
|
||||
if (index < 4) {
|
||||
if (!mergeItemStack(stack, 4 + 9, inventorySlots.size(), false)) {
|
||||
|
||||
@@ -29,7 +29,7 @@ public class ContainerImporter extends ContainerBase {
|
||||
Slot slot = getSlot(index);
|
||||
|
||||
if (slot != null && slot.getHasStack()) {
|
||||
stack = slot.getStack().copy();
|
||||
stack = slot.getStack();
|
||||
|
||||
if (index < 4) {
|
||||
if (!mergeItemStack(stack, 4 + 9, inventorySlots.size(), false)) {
|
||||
|
||||
@@ -38,10 +38,10 @@ public class ContainerInterface extends ContainerBase {
|
||||
Slot slot = getSlot(index);
|
||||
|
||||
if (slot != null && slot.getHasStack()) {
|
||||
stack = slot.getStack().copy();
|
||||
stack = slot.getStack();
|
||||
|
||||
if (index < 9) {
|
||||
if (!mergeItemStack(stack, 9 + 9 + 9 + 4 + 1, inventorySlots.size(), true)) {
|
||||
if (!mergeItemStack(stack, 9 + 9 + 9 + 4, inventorySlots.size(), false)) {
|
||||
return null;
|
||||
}
|
||||
} else if (!mergeItemStack(stack, 0, 9, false)) {
|
||||
|
||||
@@ -46,10 +46,10 @@ public class ContainerProcessingPatternEncoder extends ContainerBase {
|
||||
Slot slot = getSlot(index);
|
||||
|
||||
if (slot != null && !(slot instanceof SlotSpecimen) && slot.getHasStack()) {
|
||||
stack = slot.getStack().copy();
|
||||
stack = slot.getStack();
|
||||
|
||||
if (index < 2) {
|
||||
if (!mergeItemStack(stack, 2 + 18 + 1, inventorySlots.size(), false)) {
|
||||
if (!mergeItemStack(stack, 2 + 18, inventorySlots.size(), false)) {
|
||||
return null;
|
||||
}
|
||||
} else if (!mergeItemStack(stack, 0, 1, false)) {
|
||||
|
||||
@@ -36,10 +36,14 @@ public class ContainerSolderer extends ContainerBase {
|
||||
Slot slot = getSlot(index);
|
||||
|
||||
if (slot != null && slot.getHasStack()) {
|
||||
stack = slot.getStack().copy();
|
||||
stack = slot.getStack();
|
||||
|
||||
if (index < 4) {
|
||||
if (!mergeItemStack(stack, 4 + 1, inventorySlots.size(), true)) {
|
||||
if (!mergeItemStack(stack, 4 + 4, inventorySlots.size(), false)) {
|
||||
return null;
|
||||
}
|
||||
} else if (index < 4 + 4) {
|
||||
if (!mergeItemStack(stack, 4 + 4, inventorySlots.size(), false)) {
|
||||
return null;
|
||||
}
|
||||
} else if (!mergeItemStack(stack, 0, 3, false)) { // 0 - 3 because we can't shift click to output slot
|
||||
|
||||
@@ -24,10 +24,10 @@ public class ContainerWirelessTransmitter extends ContainerBase {
|
||||
Slot slot = getSlot(index);
|
||||
|
||||
if (slot != null && slot.getHasStack()) {
|
||||
stack = slot.getStack().copy();
|
||||
stack = slot.getStack();
|
||||
|
||||
if (index < 4) {
|
||||
if (!mergeItemStack(stack, 4 + 1, inventorySlots.size(), false)) {
|
||||
if (!mergeItemStack(stack, 4, inventorySlots.size(), false)) {
|
||||
return null;
|
||||
}
|
||||
} else if (!mergeItemStack(stack, 0, 4, false)) {
|
||||
|
||||
Reference in New Issue
Block a user