With the current issues of constant disconnects we're having I thought it might be nice to revisit the idea of disconnect proofing crafts. It obviously would take awhile to program in, but it feels like this is something that should have been dealt with by now considering the elaborate nature of the crafting system.

Personally I'd like to propose this: The server has to keep track of the stats while crafting (progress, quality, mats, cp, buffs, etc) and I'm assuming when you dc there's something that wipes all that out. Instead of wiping it out, if the signal is sent that the user dcs, all that info is set aside in the user's data and then when the user logs back in, a small timer starts and the character is frozen from doing anything but moving (10 seconds or so?) after which the craft resumes exactly where it was at when the user disconnected. The short timer would allow for someone to move to a slightly different location if they were in an instanced area like a house and logged back in outside, possibly stacking on other users which I find to be a bit visually overwhelming.

Whereas starting over or refunding the materials could be exploited, this leaves the user exactly where they were before they disconnected (nothing lost, nothing gained from disconnecting).