JAVA ALL THE WAY!! Don't get me wrong, Bedrock is nice and has some features exclusive to it. However, in my opinion Java is more superior. Bedrock is extremely glitchy for being somewhat new, yet they want to push it on every platform because of it's 'versatility' with cross play, but in reality I believe Microsoft wants to push it out because of Bedrock's monetary value. It has micro transactions that can be used in so many various ways... not only that, but it severely limits the players capability on what they can do with their game client. I would MUCH rather prefer to NEVER have to pay for resource packs or shader packs if I want to... I know this is just my opinion, and both have their pros and cons respectively.