Fix cargo crate eating items on shift click
This commit is contained in:
parent
dd72e0eb1a
commit
4fe2bf3c97
@ -36,6 +36,6 @@ class MenuCargoCrate @JvmOverloads constructor(
|
|||||||
}
|
}
|
||||||
|
|
||||||
override fun getWorkingSlotEnd(): Int {
|
override fun getWorkingSlotEnd(): Int {
|
||||||
return 9 * 6 + 1
|
return BlockEntityCargoCrate.CAPACITY
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -218,27 +218,27 @@ abstract class MatteryMenu protected @JvmOverloads constructor(
|
|||||||
}
|
}
|
||||||
|
|
||||||
val slot = slots[i]
|
val slot = slots[i]
|
||||||
val slot_stack = slot.item
|
val slotStack = slot.item
|
||||||
|
|
||||||
if (!slot_stack.isEmpty && ItemStack.isSameItemSameTags(stackToMove, slot_stack)) {
|
if (!slotStack.isEmpty && ItemStack.isSameItemSameTags(stackToMove, slotStack)) {
|
||||||
val j = slot_stack.count + stackToMove.count
|
val j = slotStack.count + stackToMove.count
|
||||||
val maxSize = slot.getMaxStackSize(stackToMove)
|
val maxSize = slot.getMaxStackSize(stackToMove)
|
||||||
|
|
||||||
if (j <= maxSize) {
|
if (j <= maxSize) {
|
||||||
stackToMove.count = 0
|
stackToMove.count = 0
|
||||||
|
|
||||||
if (!simulate) {
|
if (!simulate) {
|
||||||
slot_stack.count = j
|
slotStack.count = j
|
||||||
slot.setChanged()
|
slot.setChanged()
|
||||||
}
|
}
|
||||||
|
|
||||||
mergeOccurred = true
|
mergeOccurred = true
|
||||||
changed.add(slot)
|
changed.add(slot)
|
||||||
} else if (slot_stack.count < maxSize) {
|
} else if (slotStack.count < maxSize) {
|
||||||
stackToMove.shrink(maxSize - slot_stack.count)
|
stackToMove.shrink(maxSize - slotStack.count)
|
||||||
|
|
||||||
if (!simulate) {
|
if (!simulate) {
|
||||||
slot_stack.count = maxSize
|
slotStack.count = maxSize
|
||||||
slot.setChanged()
|
slot.setChanged()
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user