This bug is specifically with build mode. I haven't tried doing it out of build mode, because you can only reach so far there.
The easiest way to replicate this is to set up a macro (or use logitech gaming software or the equivalent) which sends a left mouse down, left mouse up, and repeats every 10 ms or so while you're holding down whatever button you set it to (say, a thumb button). Then select something, e.g. grey hull, point at a tile a known distance away in a straight line (such as 80 blocks), take note of how much of that block you have, and then hold down the button until the oncoming line of blocks reaches you. Then check how much you have afterwards. When I did this in singplayer, Starmade was only taking approximately half the blocks out of my inventory which it should have been.
I've tested with 5 ms, 10, 25, 100, and 500. 5, 10, 25, and 100 are doing it on a server where I have 82 ping, and IIRC they all did in singleplayer as well. 500 doesn't do it on either for me but I expect that is because on this server I have a low ping. Another player who had 1000ish ping reported something that sounded just like this, except it was happening when he placed blocks normally. Interestingly, it seemed to be around 50% block consumption no matter what I had the repeat rate set to, up until the point where it stopped happening. Either it was too fast all the time or it wasn't? I suppose that's because it's taking a fixed amount of time to process the command and update the inventory or something.
As further confirmation that it's not merely an artifact of sending separate lmousedown/lmouseup events, I have just determined that I can just barely manage to left click the mouse fast enough to cause this to happen without using a button set up to autofire.
This also happens with the right mouse button, but in that case, it gives you back less blocks than it ought to be giving.
The easiest way to replicate this is to set up a macro (or use logitech gaming software or the equivalent) which sends a left mouse down, left mouse up, and repeats every 10 ms or so while you're holding down whatever button you set it to (say, a thumb button). Then select something, e.g. grey hull, point at a tile a known distance away in a straight line (such as 80 blocks), take note of how much of that block you have, and then hold down the button until the oncoming line of blocks reaches you. Then check how much you have afterwards. When I did this in singplayer, Starmade was only taking approximately half the blocks out of my inventory which it should have been.
I've tested with 5 ms, 10, 25, 100, and 500. 5, 10, 25, and 100 are doing it on a server where I have 82 ping, and IIRC they all did in singleplayer as well. 500 doesn't do it on either for me but I expect that is because on this server I have a low ping. Another player who had 1000ish ping reported something that sounded just like this, except it was happening when he placed blocks normally. Interestingly, it seemed to be around 50% block consumption no matter what I had the repeat rate set to, up until the point where it stopped happening. Either it was too fast all the time or it wasn't? I suppose that's because it's taking a fixed amount of time to process the command and update the inventory or something.
As further confirmation that it's not merely an artifact of sending separate lmousedown/lmouseup events, I have just determined that I can just barely manage to left click the mouse fast enough to cause this to happen without using a button set up to autofire.
This also happens with the right mouse button, but in that case, it gives you back less blocks than it ought to be giving.