Is there a way i can leave the java side cracked but use minecraft official authentication for bedrock. Basically im building a server for my son and his friends. Id rather not leave it fully open (ignoring whitelist) and there will only be a single “cracked” user (me) and that will likely only ever connect locally. All the other players will be on consoles (mainly xbox).
I think the quick answer is “no”.
Your biggest problem is that minecraft java and minecraft bedrock (the verison for consoles, handhelds and the windows appstore) are not compatible. You cannot connect a bedrock client to a java server, and you cannot connect a java client to a bedrock server.
The next problem is that by leaving the “online” setting on, you are asking the server to actively check with Microsofts/Mojangs lisencing servers wether the connected client has a real active paid for account and lisence. The crack only bypasses the criteria for you to log in to check your account against active lisences.