Time Nick Message 02:52 MTDiscord Hello. I needed to add an explicit static cast to string_to_enum in src/util/enum_string.h so that it works with enum classes. So basically the first line of the function is now int result_int = static_cast(result); 02:53 MTDiscord Can this be packaged as part of my PR? Or does this need to be another PR to fix string_to_enum not working with enum classes? 12:33 sfan5 sure just put it in your pr 17:24 lhofhansl I explained #16569 incorrect yesterday. When server and client disagree on the position of an object, that difference is spread over multiple frames on the client when the server sends the next update. No information is lost, the server still has the source of truth, only the difference is spread out a little... Again, unless the server detects a collision, in which case the difference is forced in the next frame just like bef 17:24 ShadowBot https://github.com/luanti-org/luanti/issues/16569 -- Add movement smoothing to CAOs by lhofhansl 17:26 lhofhansl whosit: FYI 18:57 whosit I tried comparing 2 clients side-by-side (with and without patch), but locally (with /create_lag) only noticed the snapping on collision... 18:58 whosit I've increased those constants x5 times just to see the effect aplified... Tried flying airutils blimp on a busy server, translation did get very smooth (but not rotation...), and snapping got even worse... there are other weird effects too, like when players teleport... 18:58 whosit shows there's some potential for better client prediction/smooting/whatever :p but I'm not sure I like snapping... 19:01 whosit also interesting to see minecarts and trampolines (all very broken on 5x) ;p 19:03 whosit so yeah, it makes position delayed... which makes people slide when stopping and hover when jumping, insteresting :p 19:04 whosit I wonder if there's some smarter way to do this? idk