Java. Bedrock is like if someone had mixed windows 10 and pocket edition to make one abomination of a game. Bedrock is made to run with lower end devices, which is just a really bad decision in general because it isn't fair for higher end devices. The redstone of bedrock is the most confusing. The reason java redstone is different is because the java edition has more bugs in redstone, but they have been in the game so long and have become integral and natural for almost all redstone engineers. The bedrock colors for grass, leaves, clouds, etc. are the worst colors I have seen in any game. Ever. I can think of maybe 100 more reasons why I prefer java, but there is no way I can include all of them. I am a 100% die hard java player, and there is no way that will ever change.