My trees have stopped casting shadows and I can't figure out why!
I've already checked a lot of stuff. Starting with the most obvious: The Sprite3D node is correctly set to "Cast Shadow" = "On". Both a WorldEnvironment and DirectionalLight3D exist in the scene and are correctly causing shadows on other objects like the Player Sprite3D and terrain mesh so they should be configured correctly. Everything is on Layer 1 and the DirectionalLight has a mask of all layers.
I do have a custom shader (set on the MaterialOverride). I don't believe it has any render modes that would block shadows but here they are just in case:
render_mode blend_mix,depth_draw_opaque,cull_back,diffuse_burley,specular_schlick_ggx, world_vertex_coords;
There is a script on the Sprite3D that corrects the aabb to compensate for changes made by the vertex shader. There's also a script on a child StaticBody3D that causes it to become partially transparent when it occludes the player and fully opaque when it does not.
If you have any suggestions at all for anything to check that might be responsible for my missing shadows, please share them! Thank you for your time and assistance.