I want to override block physics so i can make them move, like fallingsand but any type of block and in any direction. I was able to modify FallingSand's update logic but it seems like FallingSand is a client effect. That means that Bukkit sends the initial conditions to the client and the client shows the falling motion instead of Bukkit sending the delta x,y and z on each tick and the client changes the block position. I know this because even tho i change the update logic, the client still spawns the fallingblock and makes it fall then the block teleports back to where it should have been under my logic and repeats. The other way i tried was to manually move the blocks using the toplevel bukkit api and not overwriting any block physics in NMS but this has the effect of not being a smooth transition. The block can only move in increments of 1 block and not lie in non-integer coordinates. So anyone tried to modify block phsyics and make it smooth? I know its possible (faking piston animation, lava etc?), just need a helping start of where to look and what to override. Thanks.