ItemStack var5 = var4.getStack();
var3 = var5.copy();
if(par2 < 6) {
if(!mergeItemStack(var5, 6, 41, false)) return null;
var4.onSlotChange(var5, var3);
} else {
if(var3.getItem() == Itemss.GPSTool) {
if(!mergeItemStack(var5, 1, 2, false)) return null;
} else if(var3.getItem() == Itemss.machineUpgrade) {
if(!mergeItemStack(var5, 2, 6, false)) return null;