This category is for feedback/ideas related to the Minecraft franchise, not gameplay. No support issues, lists of general ideas, or bug posts please!

63

Re coding Minecraft java edition in C++

14 Comments

Please sign in to leave a comment.

Sorted by oldest
  • 6
    Registered User commented
    Comment actions Permalink

    I mean it's not the language of programming that defines a game. They can recreate the exact same game than Java. Moreover, a lot of people don't like the fact there is two different minecraft that split the community. Having the same language of programming could help the two versions to be closer, but it's not compulsory at all.

  • 4
    Registered User commented
    Comment actions Permalink

    I would be very happy if that happened, the java edition is getting heavier and heavier, I can barely play 10 or 15 chunks at 30 FPS or less in the java version, now in the bedrock version made in c++ I can barely play 30 chunks at 60 FPS. But adding new features and functionalities through mods, datapacks, texture packs in bedrock is horrible, besides the features that have java for the same PC platform. Why don't you just put the two versions together? putting all the features and qualities you have into java and bedrock? Pardon my English.

  • 6
    Registered User commented
    Comment actions Permalink

    Why not instead port all of the jave features on bedrock and call it Minecraft universal this can go slowly starting with
    Better mod support and more sharing of vode from the developers to the community but this woud be useful

  • 2
    Registered User commented
    Comment actions Permalink

    This is an idea I've had for a long time after seeing how well Bedrock Edition runs compared to java. The big problem with it however, is the fact that all modders will have to learn C++ (which is harder to learn than Java) to keep modding and about half of current mods will be discontinued because people don't wanna deal with learning another programming language. I think C++ is also the reason the Java modding community can't support Bedrock. Most people can't be bothered with the hassle and prefer to stick to what they already know. This change would take a big leap on the Minecraft community but I think it would be for the better in the long term.

  • 2
    Registered User commented
    Comment actions Permalink

    I also think changing to another language would improve a lot the game. Just want to say that java isn't that bad, it actually really good for OTHER applications.

  • 1
    Registered User commented
    Comment actions Permalink

    Porting to C++ would mess up a lot of FIRMLY SET architecture. Modding support would restart from scratch. All minecraft Servers would restart form scratch. Tons of unintended vulnerabilites may be introduced. New duplications will be introduced. Development may slow. There's a reason there's two versions. There's bedrock and Java edition. If you want performance, play bedrock, if you want classic experience or Java features or Modding support. Play Java.

  • 0
    Registered User commented
    Comment actions Permalink

    It wouldn't be  Minecraft Java Edition anymore because it's not coded in Java, it would be just Bedrock Edition with different features.

  • 1
    Registered User commented
    Comment actions Permalink

    My aunt's boyfriend named chris recreated Minecraft Java in C++ (might ask him to add it to github) for his friend.

  • 1
    Registered User commented
    Comment actions Permalink

    Maybe Java should merge with Bedrock?

  • 0
    Registered User commented
    Comment actions Permalink

    It would take years to port it and would be easier to make it from scratch "witch they did with pocket edition / bedrock edition a couple years back". The only reason Java exists is because the community would light themselves on fire and cry in a corner and because Microsoft loves money. 

  • 2
    Registered User commented
    Comment actions Permalink

    The idea that just simply swapping a programming language throws all performance issues into the trash can is absolutely ridiculous. Well written Java can match C++ in terms of performance, sometimes even surpassing the latter thanks to modern Java Virtual Machines like HotSpot (Which is the one Minecraft runs on). The issue is that the way Notch initially wrote the game was rather poor, as evidenced by third party servers (Still written in Java, mind you) achieving much higher performance than the base game thanks to their better written code. Java being less stable than C++? Don't be ridiculous. In C++ one has to worry about platform specific issues like longs being different sizes on different devices (A significant issue within the HotSpot code base), and you have to hand optimize low level aspects of your C++ to get it to perform well and worry about things like alignment and especially memory management, which would take up significant time to maintain, while in Java you can immediately jump to writing game mechanics. Rewriting an entire game in a new programming language and incurring all that platform specificity as a result AND have to deal with build issues for each different compiler one at a time is a terrible idea, all in all

  • 0
    Registered User commented
    Comment actions Permalink

    I think C++ is a terrible choice to even decide to write minecraft in, bedrock edition feels static, bland, motionless, and a lot less interactive unlike java. 

  • 1
    Registered User commented
    Comment actions Permalink

    Wouldn't it be better to use Rust instead of C++? It's much safer and there's almost no difference in performance.

  • 0
    Registered User commented
    Comment actions Permalink

    I think Rust would be a very good choice. Risky, but safe.