Java runs using the Java engine which is programed with JavaScript. The other main version of Minecraft uses the Bedrock engine which is programed with C++. Theoretically you could convert the signals the games send to each other to get a playable experience but, I would be not help with that. Since I am unknowledgeable on this topic. I do suggest to play with your buddies on the bedrock edition is to spend a some money for windows 10 edition. It is hella optimized and runs very smoothly. I hope that I was of some help.
PS: I have heard that it gets messy when fiddling with code conversions...
Java runs using the Java engine which is programed with JavaScript.
There are no words to describe the sin you just commited. Java != Javascript, they are very different programming languages. regardless, it's mainly because of differences in how the two engines handle things like block updates on the client, which would lead to drastically different experiences even on the same server (not to mention the difference in behaviors on servers between the two as well)
Java and Bedrock can't crossplay not because of the different languages but because of the different network protocols (mostly, plus differences in block IDs and such, in particular, Bedrock still uses numerical IDs and metadata instead of block states, for example, wood fences are all a single block with metadata only defining the type on Bedrock but 6 different blocks with many states on Java) - it isn't any different from how a Windows PC can connect to a website hosted on a server running on Linux (the most common case) despite very different operating systems (even Java requires that the VM itself and native libraries are compiled to run on a specific OS, including for 32/64 bit; it is only multiplatform in that the Java bytecode itself can be run on any platform with a suitable VM).
That said, there is at least one project that enables Java and Bedrock to crossplay (it appears to only work for Bedrock clients connecting to Java servers, not vice-versa, and supports the latest versions):
I have a question - Why is Java Edition the only one that CANNOT crossplay with other platforms? When will be be able to? and if not, why not?
I have friends I would love to play with on other platforms and its very frustrating.
Java runs using the Java engine which is programed with JavaScript. The other main version of Minecraft uses the Bedrock engine which is programed with C++. Theoretically you could convert the signals the games send to each other to get a playable experience but, I would be not help with that. Since I am unknowledgeable on this topic. I do suggest to play with your buddies on the bedrock edition is to spend a some money for windows 10 edition. It is hella optimized and runs very smoothly. I hope that I was of some help.
PS: I have heard that it gets messy when fiddling with code conversions...
"Show Me Yo' Moves!" - Douglas J. Falcon
My World's Very Specific Condition!
There are no words to describe the sin you just commited. Java != Javascript, they are very different programming languages. regardless, it's mainly because of differences in how the two engines handle things like block updates on the client, which would lead to drastically different experiences even on the same server (not to mention the difference in behaviors on servers between the two as well)
Creator of Metroid Cubed 3, a Metroid-themed mod! Become a donator today!
Java and Bedrock can't crossplay not because of the different languages but because of the different network protocols (mostly, plus differences in block IDs and such, in particular, Bedrock still uses numerical IDs and metadata instead of block states, for example, wood fences are all a single block with metadata only defining the type on Bedrock but 6 different blocks with many states on Java) - it isn't any different from how a Windows PC can connect to a website hosted on a server running on Linux (the most common case) despite very different operating systems (even Java requires that the VM itself and native libraries are compiled to run on a specific OS, including for 32/64 bit; it is only multiplatform in that the Java bytecode itself can be run on any platform with a suitable VM).
That said, there is at least one project that enables Java and Bedrock to crossplay (it appears to only work for Bedrock clients connecting to Java servers, not vice-versa, and supports the latest versions):
https://github.com/GeyserMC/Geyser/
TheMasterCaver's First World - possibly the most caved-out world in Minecraft history - includes world download.
TheMasterCaver's World - my own version of Minecraft largely based on my views of how the game should have evolved since 1.6.4.
Why do I still play in 1.6.4?