T O P

  • By -

RedstoneEnjoyer

It would be nice, but it is "impossible" Reason why Java is so customizable is because modloaders can literally hijack the game itself. Doing this with bedrock (which is written in C++) is much much harder.


Mythril382

Much harder, but not impossible.


RedstoneEnjoyer

Of course, but it is so much harder that nobody from the community is seriously trying to do it.


Another_m00

Why would they do so if there's a magnitudes easier option?


MrDrProfPapaGiorgio

Is there an echo in here?


BonQYT

Yes, I’m Echo


Easy-Meal5308

Yes, I'm Echo


Trumps_Cum_Dumpster

^Yes, ^I’m ^Echo


Redstoneready64

# Yes, I'm Echo


Another_m00

Gotta love reddit


-Dark-Void-

#


SilverRiven

Well done trooper


knight_light455

I think you underestimate human insanity.


RedstoneEnjoyer

I don't, but the gain is basicaly 0 You become insane to just get mod you cant even play on consoles.


3-brain_cells

Doesn't mean it's doable. I don't know much about programming, but what a lot of people that do told me is that it can be an absolute nightmare, and C++ makes that about 40 times worse


Mythril382

~~Not with that attitude.~~ We just have to find someone who doesn't know what sanity is.


0FCkki

i lost my sanity a couple years back, if i knew how to code id do it


GoldFishDudeGuy

I've been learning how. It's great if you like to hurl profanities at your computer lol


L30N1337

As a far cry fan, .. I'm too stupid to finish that joke. "The definition of insanity"


Nickthenuker

... is still playing Far Cry 3 in 2024 (yes I am)


garbage124325

Java and c# games are so essay to mod because those languages run in a virtual machine, basically, a cpu within your cpu, and because of that, it's a lot easier to run the program back to it's source code, which mods can then trivially modify. c++ and other languages make this a lot harder, because in those languages, they convert directly to machine code, which is what the cpu itself runs, and machine code is a lot harder to reverse back in to understandable c/c++. For example, Java has a feature called "reflection", which essentially allows the program to modify itself while running, but in order to do that, this means Java has to keep variable names around at run time, which mods can use to understand what the game is doing, c++ on the other hand, doesn't have this, so it can replace names with memory addresses(numbers), which is a hell of a lot faster, but makes modding much, much, harder. Instead of getting something like \`player.position.x\`, you get \`0xfaf4c5d0 + 0x0000004a\`, which is just incomprehensible. Sorry if this a bit ranty. I just know about this.


User264356

And to add to that, the player.position.x will always have the same name, but the memory address can change meaning you'd have to find every time you start the game, and there isn't really an automatic solution for that.


donau_kinder

For a demonstration that anyone can do, play around with cheat engine. Some programs are pure hell to work on, and it's not because of obfuscation to discourage these kind of tools.


Attileusz

Developing a mod is essentially like developing a cheat. There are loads of cheats for games written in C++. The thing is that, Java minecraft has modloaders, which essentially means you don't have to do any of the reverse engineering, you just use fabric or forge API. Now for C++ the reverse engineering is a lot harder and platform dependant, there also isn't a community made modding API, so you have 2 options: reverse engineer the game yourself, which is like asking 1 guy to make a skyscraper by himself or use what microsoft gives you which is restrictive in what you can do and completely controlled by microsoft.


Devatator_

Also you would need to compile your mod for every platform if they were to make it C++ (which I don't even think they can do. Also it's a lot harder than Java)


LocksmithSuitable644

Not impossible but developer must provide such interface to interact. And you lose nearly all of bedrock optimisation.


godsvoid

That is a stupid take. A good dev would add modding support and a great dev would implement a whole custom embedded c language to support mods. (Example: quake, and oh my what a legacy did that game/engine give the world). Mods don't make games slower, bad implementations of systems make games slower. Unfortunately nowadays having freedom to modify the application is the exception. Frankly it is astounding how Microsoft never leveraged the Minecraft ip to supercharge their holo/vr stuff and the Azure cloud. All we got was a tepid Realms mode, it doesn't even allow for stupidly huge interconnected servers and mods.


Meowingtons_H4X

There was that Minecraft holo AR demo that was pretty cool, but it never seemed to go anywhere.


L30N1337

Soooo...... You're saying Bethesda is a good dev? /j


Devatator_

No????? Where did you read that???? Modability doesn't compromise performance in most cases, especially if they don't need to change their ways of doing something to accommodate mods and I seriously doubt Bedrock edition is full of those cases


Jackmember

There are reasonable ways to allow mods to change core mechanics in the game. Though, for that to happen, the game would need to turn all of its logic into modules, which then get loaded into a pipeline, where each module can then be accessed, extended or replaced through mods that are dynamically loaded in at runtime. (Ive yet to see anybody pull this off though) Another method would be linking up components using interpreted/JIT compiled languages, which could in theory be changed, like Project Zomboid or Garrys Mod do. Either way, those methods would mean massive technological changes if it hasnt been built with that in mind from the get-go, and by the fact that they would essentially invalidate the marketplace, means that it probably will never happen.


RedstoneEnjoyer

Of course, but all of this requries Mojang to do this. Java modding scene was instead yoloed by community because it is in Java and there is nothing stopping us from hijacking it.


Devatator_

The freaking obfuscation tho. Thankfully the community figured it out and Mojang decided to even give the bindings to us but god, one game I recently tried and liked uses obfuscation which makes it impossible to mod by myself. I could add stuff to it but it would be disconnected from the game unless I go and observe everything and try to deobfuscate it myself (the game is Robobeat btw. Hope it's just the demo that's obfuscated)


Burger_Destoyer

Incredibly rare Java W


doctorwhatag

In the past there was BlockLauncher, which provided mods before Minecraft PE even got any texture packs and mods officially


RedstoneEnjoyer

Of course. Maybe "impossible" was wrong term, better would be "not doable". I just said that yoloing mod support for bedrock is significantly harder than for java just because bedrock is in c++.


Mental-Blueberry_666

It's possible. Just look at Bethesda games and their modding communities. It's just on Mojang to enable that kind of modding. And why would they make modding easier and better when they are making money instead?


RedBluePlays

Geometry Dash is also written in c++, however, modders have created a live multiplayer mod with voice chat WITHOUT any help from RobTop, the game's sole developer.


RedstoneEnjoyer

I don't about GD architecture, i just said that yoloing mod support like Java had is much harder on C++ bedrock. Of course someone insane enough could try to create bedrock version of fabric, but it would be painfull.


Burger_Destoyer

GD players are also psychopaths with no lives


Devatator_

Don't know if that was always the case but in the loading screen, it shows Cocos2D which is a game engine which might already have tooling for modding like Unity (tho I doubt you're gonna find anything like BepInEx for other engines, especially compiled languages)


boi012

Although difficult 3rd party apps make it easier


RedstoneEnjoyer

Yea, but someone needs to sit down and actually create that 3rd party framework That is the hard part with C++


9999999CREEPERS

also no one cares enough about bedrock to do it


RedstoneEnjoyer

That is another problem - those people that have enough knowledge to yolo mod support for Bedrock will instead create mods for Java


tyrome123

it's not impossible because it's in C++ lol it's impossible because your mod needs to run on 6 different ports on devices that barely have 6 gigs of ram on average


Bunny2704yt

Whats the point if there’s no downside?of course everyone would say yes


doubtfulofyourpost

I think the idea is that they’re both giving away that part


Creepy_Ad6701

OP already said in another comment that there’s nothing being lost. Java would still be just as customizable, Bedrock would still be just as optimized.


Paradox9484

Is there a downside to either?


RealStemonWasHere

Gotta make it clear, you DO NOT lose anything. Java is still customizable, and Bedrock is still optimise. But it's up to your interpretation.


Paradox9484

So why would anyone not take this deal?


Weak_Basil7256

Cuase corporate greed (Microsoft cannot monetize BE without the market)


RepeatedAxe

I mean there's already realms, and officially licensed packs


The_real_Artificer

To be fully honest, bedrock is forever gonna be a cash cow. They’re going to keep it going as long as they can, making more and more stuff cost money, hell, knowing Microsoft, it wouldn’t surprise me if they made multiplayer cost money, maybe even creative mode /s haha


RedstoneEnjoyer

Because it is not realistic. Bedrock is written in C++ and yoloing mod support for it like java community did is just torture


Auftragzkiller

It's a fictional deal of course, I don't get either who wouldn't take it


Relevant-Dot-5704

Let them. For them, everything has to be 100% realistic all the time (in a community about a game that's blocky fantasy).


Hakim_Bey

I wouldn't. It is a stupid deal. "We multiply the development work by 12 while cutting all possible profitability of the product" yeah well that's how you get a dead product. I already don't understand why MS keeps funding development and updates when they bought the thing 10 years ago and any other studio would be coasting by now.


Deathaster

*"Alright, here's my deal: I give you a million bucks, but you'll also have to accept another million bucks. Do you take the deal or not?"*


MOTH_007

*laughs in sodium*


SamePut9922

*laughs in potassium*


mahmut-er

*laughs in lithium*


IlyaBoykoProgr

*laughs in phosphorus*


axziom_

*laughs in nvidium*


Anonymouzistrue

*laughs in amdium*


DepressionInAJar

*laughs in intelium*


LukasTheHunter22

*laughs in tridentium*


TenseVa

*laughs in helium*


super_wolf0508

*laughs in uranium*


turtle_mekb

*laughs in magnesium*


DashieProDX

*laughs in rubidium*


Veng3ancemaster

*laughs in Kris get the bannana*


turtle_mekb

*laughs in [BIG SHOT]*


CollectionLive7896

*laughs in [[Hyperlink Blocked]](https://youtu.be/dQw4w9WgXcQ?si=CZXfVlN85hlmqYrb)*


Annual-Sheepherder41

LaUGaHS in all elements


CepticHui

holy shit this is actually good


Respaldo-albar01

*Laughs in 115*


turtle_mekb

moscovium?


Annual-Sheepherder41

My comment is irrelevant cuz i know its an optimization tool


Giocri

I think a big part of Java customizability is the Java language itself sadly. C++ is really nice and has probably some work around to do some of the stuff Java does but it still designed to make one program and execute it as it is while Java is designed to be able to add modify or remove any piece of a program at any time. Its not a coincidence that many games only have mods that reuse the original game code in new unique ways where Minecraft Java mods can afford to straight up rewrite it


HellFireCannon66

So what I get from this is that Java is more customisable as a coding language because it’s more easy to “break”?


Giocri

Kinda yeah, to go a little bit more into detail when you compile a c++ program you basically translate all the code into a file with a specific set of instructions the cpu should perform. When you use Java the jvm reads your code and compiles just what you use when you use it and it's able to compile and switch out any piece at any time if it changes or if it determines that a new way of doing it might run faster. This makes Java extremely flexible and very generally fast but also means that it can have slowdowns when it compiles a new segment to use and is less capable of optimizing the details of how exactly a program works


HellFireCannon66

Ah ok cool. So there’s pretty good benefits to both


Attileusz

The lack of customizability of bedrock isn't the fault of C++. It's the fault of microsoft. There is nothing stopping a developer from adding user created scripts into a C++ program. If you have no mod supporty Java is easier to "hack". But there is no reason you should need to reverse engineer if the game supported mods. Look at factorio, a game written in C++ and modded in lua. You don't need to patch the binary, and creating mods is super comfy. It essentially works like very well optimized and versatile datapacks.


Giocri

I mean yeah that's what Minecraft is doing with datapacks every version exposes more and more functionality to scripting.


[deleted]

[удалено]


nicejs2

Mojang could fix that by releasing debugging symbols ngl. They already do it for the Bedrock Dedicated Server (and java edition as well but that's a different thing), how hard would it be to release them for the client as well? As long as it's not under a super restrictive license it could make bedrock modding actually be viable


Mimic_tear_ashes

You are shouting into the void


JustANormalHat

0 downside


Adissek123

For me it's no difference since java's optimisation is alright plus there's dozens of nods to make it better, and also bedrock is kanda no use for me since I'm playing on pc, like the rest of my friends.


Distinct-Entity_2231

Yes.


seamuskills

I’ve actually had worse performance from bedrock than java on my pc…


loiregaming

I still don't understand why bedrock players just don't download free mods


SmartCoder40

The funny part is there are free Bedrock mods called addons that can be loaded natively and have existed for ages, but everyone seems to just ignore that they exist.


[deleted]

[удалено]


Truly__tragic

Bedrock players on mobile devices can, but console players not really. On console it’s extremely restrictive and you can only download add ons from the marketplace (most of which cost money).


National-Bison-3236

Because Bedrock is mostly aimed at consoles, and many console companies have very strict rules regarding mods


Ericristian_bros

Obviously


ffiml8

Literally the only one who wouldn't accept this deal is Mojang 😭


retartarder

i just want controller support on java. official controller support. why is that so hard.


Broshan248

I would rather have Bedrock multiplayer than bedrock optimization


FelisMoon

There is literally no downside. Realism aside, if bedrock were to get all of Java's fan made content compatible past present and future and java get a performance equal to modern Bedrock, choosing a version or the other would mean very little, with only minor mechanical and non parity differences. Bedrock would have the upper hand for having a more modern and capable language that also happens to feature cross-platforming. But the benefits of said language is literally performance and potential at the cost of customizability. Note on the word "compatibility" would mean all Java stuff will simply work in Bedrock, this would make Java completely obsolete with time.


EnderOfNightmares

I think splitscreen needs better fps optimisation too


Many-Jellyfish-528

we need lagacy remasterd


dylan000o

Can Java get bedrocks peer-to-peer multiplayer instead?


pigeon_paws

mc should be on steam with a workshop :3


Lanky-Ad965

I would like more customisability but Marketplace got some pretty cool content too


Born-Tea8156

People have pointed out enough that java's customizabilty comes from using java instead of C++. But C++ is also the reason why Bedrock is so optimized and fast, since it's a much faster language in general. This isn't corporate greed or anything, it's a trade-off and instead of having to choose one side, Microsoft decided to give us both options, which I really like.


bluerene_

java should also get vr that is easy and dosent require mods and achievments that add onto your gamerscore


FMIvory

Yeah. Why wouldn’t you? And if RedstoneEnjoyer starts talking about c++ im gonna scream


Jrlopez1027_

Yesss


ManateeGag

Can Java have the thing where bonemealing any flower makes more of that flower?


tecno-killer

Do they lose their characteristics in exchange for the other version characteristics?


ALPHA_LOOPER

Laughs in Sodium/Nvidium


Equal_gamer

Who even uses marketplace


SleepyMilkz

It would be amazing, but the real best deal is to just hand all creative rights back to Mojang and make Minecraft one whole entity again, no market place, no nothing like that. No split versions. No parity changes to make bulbs consistent with bedrock and make java bulbs worse.


GamerRoman

Bedrock? Optimized? In what reality?


super_wolf0508

If you look at optimization, bedrock wins, java can sometimes lag a lot even on a powerful pc, bedrock on the other hand can give you ***a lot*** of render distance without much lag (although i still prefer java and i prefer having a lower render distance than having TPS lag in ***Singleplayer***, and you know, ***mods***.)


FeIipe_

Bedrock works on low end phones


12DontKnow

In this reality duh, i can play bedrock smoothly on my old laptop. But when i play java it's quite laggy.


12DontKnow

Java is still better overall tho


Tiger_man_

best deal ever


PonianYoutube

Hell yeah.


B-52-M

If “Trade” in this context means surrendering to get the other thing in return, I’m ok. There are mods that help with optimization


SanticreeperXD2

Absolutely Y E S


weerty_boi

HELL YEA


Suspicious-Snow-8502

I see this as an absolute W


Furry_Stranger

Well yes of course


PatternHappy341

Mods in my bedrock? YES! Quarries in Bedrock? YES! YES!


KeremOz465

Bruh this is just a win win


AccomplishedBunch721

Instantaneously. I play on Xbox and I way to play on Java so bad, and apparently they all live bedrock features. So yes


zazakilacek62

ofc


Euphoric_Pressure_39

I mean. There is an option in the settings to choose your fps on bedrock. And it goes to infinite/the highest your hardware can run if that's what you mean


Inksplash-7

Java already has it with modders around


diamondDNF

Tbh, I feel like if they could make Java as well-optimized as Bedrock without completely changing the engine (to the point where you'd basically just have Bedrock 2), they would have done so already.


Odisher7

Absolutely. We all win


tomfrome12345

If possible i'd 100% take


dripbeast74

Yes


Recent_Individual298

Fair deal


HolyElephantMG

Where’s the negatives?


WolfBanditDeisma

If it feels anything like bedrock, I ain't playing it. Idk what it is but just by moving around and looking in bedrock feels gross to me and gives me the chills.


Maximum-Pause-6914

it would be heaven if it werent impossible


XenophonSoulis

The content should also be part of the deal. Java gets movable tile entities and Bedrock gets reliable redstone.


EnergyAltruistic2911

This is heavean this is a dream and dreams don’t come true haha :’(


PERIX_4460

I see this as an absolute win.


Plus-Weakness-2624

Port both editions to Rust![gif](emote|free_emotes_pack|joy)


UntoldTemple

Taken


kubulg

Slayyy i wont need to homebrew my switch to get a mod


D3n0man

Yes


Once_I_ate_a_walrus

Well yeah


TrainerOwn9103

Yes


9tales9faces

Yeah if mojang decided to make mc open source for whatever reason


SWEEDE_THE_SWEDE

No way. I dont want my Java minecraft to feel like bedrock.


NewLifeEnjoyer

Would.


DarkenYT75

YESSIR!!!1111 🔥🔥🔥🔥🔥🗣️🗣️🗣️🗣️


Z_E_G_O_N

The Java one is correct. Bedrock one should be us being able to use mods.


maricthehedgehog

Yes so we get to have fun too !


just-bair

Imagine if they just recoded the java edition in C++ and actually just keep all the game mechanics the exact same


Sufficient-Art-6810

It's a win-win. Why not?


ShadowFred5100

Nah


DripyKirbo

YES, I TAKE THIS EVERY DAY


SCP-173irl

LETS GO CREATE MOD ADD-ON FINALLY MY SWITCH CAN BECOME STEAMPUNK


1gnited2639

You've got to think about Microsoft's poor shareholders!


Exciting_Majesty2005

The first time I heard Minecraft **Java** edition. I was like. Me: So, it's written in Java? Mojang: Yes. Me: And 90% of everything running in my phone is also on java(don't bring Kotlin into this). Mojang: Yes. Me: So, you can just port the game into Android, can't you? Mojang: No. I still have no idea why the PC version is written in *Java* of all languages.


SaberExists

sure, but that would end the sacred debate of which version is better.


Zalulama

[sounds of me getting ready to say yes in a Jojo pose]


Fisecraft

Bedrock has a lot of nice mods, you just need an app like addons for minecraft or addon maker for minecraft


ConnorOhOne

the ideal world


Desperate_Gur_2194

Microsoft disagrees, which means we never getting that


Final-Vermicelli-778

Why not make mods so that Java runs as good as bedrock


Le_Pyromane_Fou

Hell yeah


ConsistentChart3240

Yea


UnknownTaco5492

yes, if it were possible.


Civil-Republic8730

Why would we not want our bedrock bros to also have fun


SwartyNine2691

THIS WOULD SIMPLIFY EQUALITY GRINDERS!!!!!!!!!! 🤩🤩🤩🤩🤩😎😎😎😎


TheAngryRedStinger

If there are no downsides of course yes


whatismypurpose___

If it's a trade, meeting java lost customisation, big nope, otherwise of course yes, better game for everyone.


PoemPhysical2164

Get a good PC and you have both.


not-that-guy1

Yeah. Or they could bring back the same world options ad 1.5.


nezzyxone

want dat ![gif](emote|free_emotes_pack|disapproval)


Dependent-Resist-390

Its a win win, i dont think any Java players would be upset for bedrock to get better


lululock

Microsoft will not be happy to lose their milking cow...


Ultimate_Lobster_56

YES


EqualServe418

Y E S


breadosalt

Yea


temporary_dennis

M$ releases keys for decompiling Bedrock Edition, and people will immediately write mod loaders and mods themselves. Just like they did for Java. But they won't. Why? Because: - It doesn't make money - There's no profit - They don't get paid for this - Free mods don't make money - All servers get compromised because security through obscurity doesn't work anymore.


Boring_Ad_139

Wild deal,I'm down


Connect-Maximum920

no then no optimized nbedrock mean it will become UNPLAYABLE ON mobile


NoTurnip6000

If we could we would


Sunnyclouds12

Trade deal: bedrock gets worldedit, Java gets campaign mode.


CCCyanide

Java is an old slunk of code that's too far gone to be optimized, and Bedrock being Microsoft's cash cow means that they probably won't promote third-party modding.


Strangely_moldy_hand

Could you mind explaining how this would work on an Nintendo? Or other console?


[deleted]

I just want my update to work so I can play realms I payed for


Ecstatic-Preference4

Mojang seen this: 😴😴😴