Why Minecraft’s Performance SUCKS
Вставка
- Опубліковано 3 кві 2024
- In this video we are taking an in-depth look at the game to learn about how it runs on your machine. If something does not make sense, be sure to comment under the video or ask in my discord.
My Socials:
Twitter: @Themobster21
Discord: / discord - Ігри
minecraft shouldn't incoorporate the mods, they can code it themselves. i have a feeling that it's like with windows where even the devs admit the code is shit and bloated but they are paid to add new stuff quickly, not optimise the game
Quickly, hah I don’t know about that. We used to see a couple updates every year back in the old days, now we barely get 1 a year with minimal changes
I do think they should skip a few of the bianual updates for performance improvements and bug fixes. Could be put out there as "Project Fluidity" for JE and "Project Solidity" for Bedrock. I would not be opposed to them ditching a version if it meant that the one would be better supported. The main issue tho would be all the mods and hard work of the community going to waste.
@@Because-Linux yeah, this ofc becomes more and more reasonable every year because minecraft is just more completed now, like with the caves and cliffs and nether update. i think they should be doing an end update and then optimising the game instead of the trial chambers garbage
@@MobsterYT_ personally i think most of the slowness comes from making sure their ideas are minecrafty and feel vanilla, not implementation itself. i think i heard somewhere where they were explaining the long back and forth process of just making the textures for a new mob and stuff and making sure it fits the game and whatever. for something like game optimisation where they don't have to do that whole process they should be able to get something actually done in that timeframe. that's also kinda the same when i'm programming something, the idea and method takes way longer than actually writing the code, maybe that's just me tho i cant speak for them ofc
Like with windows huh? What a coincidence
Minecraft is like a skyscraper that was constructed on top of what was meant to be a small house, but they just kept adding more and more things until the whole thing is structurally unstable.
Best way to put it
Average MC performance - 2 FPS when looking at the sky
and that's with an i7 and gtx4090ti 128gb RAM
Me when looking up while Nuclear Tech Mod cooling towers are operating:
Mf is running java on a raspberry pi
And you look at the horizon and the fps go spf
gtx 4090ti is crazy there are SO many things wrong here@@PapaLuigi9003
I actually doubt that Java Edition will be phased out because Mojang puts too much work into it. They rewrote the lighting engine to almost match the Starlight mod (which was almost 20x faster). They also keep adding more features to datapacks, which datapacks have practically no chance of a port to Bedrock Edition. Datapacks in 1.21 can be used to create recipes for new items, new foods, and new tools. Further, most structures can be changed, terrain created, and even new dimensions can be generated all in datapacks. They continue adding lots of features to Java Edition that don’t end up on Bedrock Edition
Oh, we Bedrockers can wait. You'd be surprised. 😏
@@davey_boy94 I have waited 8 years now for basic commands like /scoreboard and all I got were dummy objects.
A good working and compatible bedrock would be nice, but is pretty unlikely
@@davey_boy94 and you're gonna keep waiting, cope.
I get confused why people like bedrock, its feels so much worse, maybe its just from 10 years of playing Java but... man even breaking blocks looks so weird on bedrock xD doesnt feel fun or enjoyable. and ofc a million other things bedrock lacks just makes it crap, sad to see all these kids get sucked into it not knowing what they are missing :/
@@SethXB How about stop stigmatizing people who play the way they want to? I joke because I know that Java players treat Bedrock players like pond scum and it's totally unwarranted. Granted, I play both Java and Bedrock editions, and the reason I enjoy Bedrock is because of its versatility. I can't play Java with my buddies on, Xbox, PS or the Switch. That's why it's so successful. Not everyone is willing or has the means to get a gaming PC or a PC in general.
Mojang is such a huge company... you would think they could devote SOME developers to work on optimization.
Optimizations work will break minecraft. It's a rinse and repeat project like most of game dev work is. Though the point is, if you got one sections of programmers currently rewriting the game, you could as well as stop working on new content since you have no idea if that new content will even be functional after the optimizations changes.
Around the globe, a lot. In office, 25 people isn’t that big.
Its owned by microsoft now. You could make the same criticizms about windows.
@@Real_AronIsn't 25 people both Bedrock and Java developers?
@prettyawesomeperson2188 They got some developers devoted to working on the combat update, but its kinda abandoned right now, so I guess you're right.
Something that absolutely befuddles me about the Bedrock version is that the Nintendo switch is limited to 12 chunks but my mid-2010’s laptop with a gtx 940m allows me to go up to 72 chunks. Why. I no understand.
Switch hardware is dookie
@@MobsterYT_ may be dookie but not that dookie
@@1ogo it is xD
even Nintendo struggles to keep a reasonable frame rate on modern games there, and most of the switch ports are a big downgrade in terms of visuals and sometimes gameplay too.
Cpu on the switch is an old weak quad core arm cpu. Basically a low end smartphone cpu.
Plus the gpu is kinda weak and the switch has very little ram.
IMO If microsoft abandons java it may change the modding experience. lots of mods would pile up on the last version and the update divides in mod experience would not exist.
I mean would still exist. There are 3-4 active mod loaders that arent comaptible right now.
@@Ay-xq7mjThere's Sinytra Connector but I have no idea if it's any good.
People would mod java to keep parity. No denying it.
@@Because-Linuxpeople would mod updates into java faster than mojang would implement them
Lmao yeah true@@zag5434
Minecraft 1.20 actually made significant improvements to the lighting engine and made some client lighting engine optimization mods (Phosphor and Starlight) go out of business.
Yeah, Minecraft on my older laptop is running much better than it used to. Optifine doesn’t make much of a difference as it used too. And 1.21 is adding in even more optimization and adds a lot of content. 1.19 and 1.20 were a bit lackluster content wise but following the change log shows a lot of internal changes. And even more internal changes are coming in 1.21. And if mojang actually is working on making it easier for them to add content to the game as they said in minecraft live then that also likely was taking dev time.
1.21 feels like it’s about the same content speed as 1.16’s development.
@@RaiJolt2try using sodium instead of optifine and you'll realise there's a lot more performance on the table.
let's not even talk about distant horizons
@@RaiJolt2 Optifine no longer works well for me. I use Sodium and absolutely refuse to continue using Forge. I've gone Fabric only because of Sodium. I still have a +20-30% performance increase with an RTX 3050 Ti...
I was using sodium for a bit but since i switched to Vulkan (uses vulkan renderer instead of opengl) ive stuck with it for more than a year now, its compatible with a lot of other optimization mods as long as it doesnt mess with the GUI Rendering too much and runs really well without using much power from my computer
This reminds me of one of the rare things Paradox decided that was good for a game; the Stellaris custodian team.
That single decision showed how much a game can be improved by literally having like 5 people with no other job than fix code and maybe add some text here or there, to the point that I can actually see a positive difference in performance in the last couple of updates on my old laptop, despite new content being added. It is very much possible to fix minecraft in the same way, but I can already see microsoft/mojang would never sign off on such an idea.
A new really cool solution to server lag is beginning to be used in certain servers. Basically there are “shards” each shard is allocated players and each shard sends all the data between them to eachother, so let’s say there are 600 players on 6 shards, each shard is actually its own server that’s simply telling every other shard what’s happening. It’s buggy rn but in the future this could be how all servers are ram.
At 3:50 I would like to make a minor correction. It is safe to assume those are part of 2 cores on your machine, as Intel CPUs like your 13420H max out at 2 threads per core. Your CPU, with 8 cores and 12 threads, has 4 high-performance cores and 4 low-power efficiency cores. Only the performance cores have multiple threads, and the efficient cores are the bottom 4 charts in your task manager. Most likely those 4 threads you see in use here are the 4 primary threads of the 4 performance cores, as those are the 4 fastest threads on the CPU, followed by the efficient cores, and then the secondary threads of the performance cores. Windows will put a game that uses N threads on the N fastest threads it can find.
tbh, if microsoft drops Java once and for all, not much is going to change for me
for all these years i've never really enjoyed minecraft vanilla that much, i always got bored and ended up installing a bunch of mods
because of that, to this day i'm playing versions such as 1.7.10 and 1.12.2 due to mod support on those
so it's been pretty long since i've ever felt any benefit from the new updates they pump
I find 1.12.2 runs smoothest for me with mods.
@@Speed001 Yeah the stability (and launch speed) improvements that have come since 1.7.10 are the big draws for me. I don't miss waiting ten minutes for a big pack to load
Same to me, since i play only servers i dont really care about new versions, playing alone in a survival world isn't excitant
this video is great, however. id like to point out as of recently a softwaremade by the PAPERMC team that made the paper server software called "Folia" folia is the definition of a multicore, multithread server. folia is too complicated for me to explain but it DOES exist.
also if microsoft DOES pull the plug on java edition people will just mod the game and make the updates themselves. since modders are alot faster then the mojang devs anyways and can optimize thier code.
I agree with how fast modders are! There exists a mod for 1.12 that adds most of the new stuff to it.
And in regard to if Mojang pulls the plug on Java, some devs have already made their own Minecraft-like games, Mineclone 2 comes to mind as it copies Minecraft very closely!
Mods are not a substitute for game development. The bugs will be worse than Bedrock
@@hoovysimulator2518 can you tell me what the mod is?
@@hhff8534 "Future MC". Afaik currently just for Forge. Can be found on Modrinth and CurseForge!
Those aren't mods FYI. It's just a server software.@@userNULL
FWIW if Mojang do pull the plug on Java Edition I suspect the majority of those players won't be moving over and instead will just stay on the final version. It's what happened to another game I play.
People still doing it even in Minecraft. I remember after combat upgrade a lot of people still stayed on old version.
Bedrock just not worth it, and many very popular and great mods was created in months or even years, so porting it to bedrock probably will not happen
That's what I'm already doing with java edition. I don't plan on playing any version after 1.19 since Microsoft wants to play big brother with the playerbase.
And don't forget that Microsoft likely has the last say regarding updates, so they probably forbid making significant optimizations. It's evident by now that M$ benefits from people getting more expensive hardware given Windows 11's overshot' system requirements
Good to see you know your stuff, I hear way too many people say that Java is a big reason for the performance being bad and as you pointed out, Java is a factor but it is mainly how the game was designed rather than the underlying language
Java costs maybe 10% performance here.
Java is built with multi-threading in mind, in C++ it is retrofitted. 4:43
There is a new server software called Folia that actually adds multi-threading to the server-side, this is how 2b2t is now running nowadays
But it's not compatible with redstone (thanks to paper being trash) and has many bugs.
If they did pull the plug on Java Edition the backlash would lose them a CRAP ton of money and people would hate bedrock edition even more causing sales to drop
nah, modded content would just (continue to) carry java.
just think back to what happened when the 1.9 combat update dropped; tens, if not hundreds of thousands of players refused to update and countless servers stayed on 1.8.
we're even seeing a resurgence of mods for the beta and even alpha builds of the game which are arguably more popular now than they were back then.
people who prefer to play java for everything it has to offer that bedrock lacks aren't gonna jump ship just because official updates for it stop one day.
We already see mods like a day or two after new features are even revealed that fully implement them - before official java snapshots, so we won't be missing out on any of the new update content bedrock would continue to receive...
I think it's inevitable, I just choose to think of it as java being "set free" when it happens - for the community to make what we want of it, rather than being "dropped"... (but maybe that's just cope, what do I know.)
@@TheiBunny Abandoning the games roots is blasphemous and heracy. If not for java edition bedrock edition would've never happened.
2b2t have updated to at least 1.19 some month ago, and they are also using some sort of world divison were parts of the world run on differents severs
Thanks for explaining multithreading and its drawbacks. I have seen people in plugin dev chats mention it, but I didn’t really understand.
The quality of the video is GREAT, I didn't even check on who uploaded it, and it was shocking to see that you have "only" 500 subs. Def gonna check on more vids, hope you grow bigger.
In regards to Multi Threading Minecraft. Paper MC team have been working on a project called Folia which aims to try and allow minecraft to better utilize many cores at once. They have a blog that details the mechanisms and they have preformed tests up to 1000 players on a single server with around 8-ish TPS.
Minecraft was originally released in 2009 by Notch as "Cave Game" for PC players. The full version, titled “Minecraft 1.0 - Adventure Update” released in 2011.
One thing I think you should have highlighted when it comes to bedrock versus java edition, is to highlight that Java runs off of the JVM, which is an extra step to running the code. C++ gets compiled directly. Great video!
Bedrock also uses Direct3d instead of OpenGL like Java, which causes a big performance gap, as OpenGL is just overall the slowest possible graphics renderer.
Nice to note, I stayed away from rendering and mostly focused on the performance of the game on the cpu itself. I don’t have enough expertise in graphics
@@MobsterYT_ fair enough. And I forgot to mention there is a mod called the Vulkan Mod that swaps out OpenGL for Vulkan, which is around on par to Direct3d depending on systems, some might be faster on Direct3d, some might be slower.
theres much slower
@@ultrat00n 🧢
Bedrock uses a different renderer based on platform. Direct3d is on windows/xbox only
I think the performance has gotten better, 25 chunks with 144fps, on my ryzen 9 5900x x rtx 3070Ti. If I stretch to 32 chunks it's just as smooth but does stutter a bit.
Keep in mind, you have a top end CPU with none of that Intel “E core” nonesense. People with older CPU’s (which if you look at the Steam Hardware Survey, is a lot of people) and newer Intel CPU’s and their half-assed E-Cores will notice a very different story.
Minecraft could still use a lot of optimization. Just look at how much cleaner it runs with proformance mods. So much less stutter even on my 5800X3D and 6800XT. Heck I can run a smooth 120fps at 72 chunks, something nither vanilla Java nor Bedrock can do.
I'd like to make version 1.8.9 take full advantage of at least one thread, but it never will.
FPS is quite unstable, though I have very good specs and no throttling. I've never been able to get stable frame times on any computer
i doubt anything is gonna happen to java edition anytime soon. Mojang still makes most of their money from sales, not marketplace. their marketing mostly comes from community engagement, so them abandoning java is probably gonna have them lose a lot more gain, otherwise it would've happened by now, or at least we would've seen signs. in the most recent updates, they have been completely reworking datapacks (a Java exclusive feature), as well as made optimizations by rewriting the light engine and decreasing spawn chunks
There is actually some custom server software called folia which runs it multithreaded, however most plugins wont work with it without specifically added compatibility
Somehow my experience with bedrock is that it has worse performance. On java I get about 120-200 fps on 32 chunks, but then on bedrock I have trouble getting over 50 fps. This is on a 16 thread cpu which sits at a boost speed of 4.2 ghz, and an AMD 780m gpu. I think the issue is something with the GPU drivers, bedrock edition barely sees any GPU usage for me, while java will max out my GPU.
Wow your videoquality is wayy over the top for your channel size lol! thought you were a big channel haha keep up the work
You have pretty much the exact same laptop as me!
Except I upgraded the ram since anything other than one task at once, or heavier games will make it the most unstable thing ever with only 8GB. Another 8GB stick is like 10$.
I need faster ram than your regular 10$ you can find
@@MobsterYT_ You mean you need more capacity than 16GB? The max ram speed supported for DDR4 laptops is 3200Mhz and that's very easy to get.
As someone whose PC has struggled with MC, especially since 1.16 dropped, I've been saying for a while now that I wish Minecraft would just release a version called "The performance update" or something, and the entire update is just dedicated to fixing all of the built up issues with the game's performance and ability to run, and allow all of the following sub-updates to cater to fixing any bugs creating by doing so.
I'm playing RLcraft is there a mod beside optifine that I can use to boost FPS it's kinda of Problematic fighting multiple enemies only running 24-32 FPS.
Tbf, they have made changes. Lighting Engine mods like Starlight became basically obsolete, at least clientside, after Mojang implemented the most important changes that those mods used to improve performance in 1.20.
It's still miles behind what it really needs to be, and heck even running a lot of the fabric performance mods the game is still pretty badly optimised, but generally stuff has been slowly changed. Update pace has been slowed partially because of that, they've made a lot of back-end changes in most recent updates.
Also, I don't see Java being phased out too soon. Look at how much they've changed datapacks for 1.20.5+ - it enables a HUGE amount of new community content, all deployable within the game itself. I would imagine it also helps the process of them making content as well, since a lot of the datapack changes over the past few updates have been somewhat de-obfuscating how stuff is referred to by the game.
If they shaft Java they will most likely maintain the old versions on the launcher, which just means the modding community will basically take over the game's development. It's not the old console editions - it's community content is comparable and more than likely superior in number and possibly quality than the bedrock content despite yk, bedrock's larger playerbase and monetary incentive.
Heck, there are mods that basically fork minecraft development from older versions, most prominent one I can think of is the "Better than Adventure" Beta mod. If it was abandonded, more of these projects would likely continue as far as they legally could, and given the popularity someone could re-make the game from scratch (can't remember the term, and usually its legally reasonably secure but Minecraft's simplicty might make that harder - Think OpenTTD)
I am very skeptical that single threading is as much of a culprit as you're saying it is. I was under the impression that Minecraft Java's poor performance had more to do with garbage collection/overhead associated with automatic memory management. Besides, games running on a single core is pretty standard, no?
Minecraft garbage collection is bad too, but not as noticeable with machines that can allocate more ram to the game. Java does not do a good job with handling threads as I believe they need to be created manually instead of dynamically like C++. In modern Minecraft the different dimensions have been separated onto their own threads supposedly but I wouldn’t say it has made much of a difference
It's many different factors, it's the whole game's architecture that's poor. And like a lot of modern software, when "refactoring" is done, it's usually to make the code "cleaner" at the expense of performance. (I dislike the whole "clean code" philosophy, I'd call it a false dichotomy, except that its often ever worse than that - it's lose-lose.)
@@diskpoppy Developer experience is constantly at odds with the basic usability of software nowadays. Look at all the desktop apps made with Electron - shit performance, takes 5 minutes to load, but you can write everything in Javascript, so it's ok!!!
I think using "clean code" is okay when you understand how to utilize compiler/implementation optimizations. It's important to understand the workings of your implementation if you want performant code, and it will usually come out looking idiomatic if you did it right.
@@Joe_Yacketori With "clean code" I was referring to "Uncle Bob's" philosophy and related definitions.
@@diskpoppy Ah yeah okay then. To be fair, doesn't everyone already hate that book by now? Lol
underrated channel man
there is no way this channel is THIS underrated
keep up man!
I appreciate that! Be sure to check out some of my other stuff
Unfortunately, performance mods such as sodium, doesn't help much on old low end hardware.
For instance, i had a laptop with an i3 4150 & a GT 880M.
1.12 runs at 60FPS without issues & Additional mods, but i only get 1/5 of that on 1.19.
Sodium and tons of other performance mods only increase framerate to 20 FPS.
Yeah but I just play on linux with my i3
I get 60 fps and chunks don't lag the game
Yeah Sodiums modern rendering pipeline requires modern Hardware.
I don't think that Java Team is not focused on optimization, in fact they are working, in recent versions they removed the need for Starlight and LazyDFU, starlight used to be the best lighting engine making light updates up to 20x faster but now it is not required, and for the LazyDFU which used to delay Data fixer upper which took a lot of time while loading the game, also adding mods like sodium or lithium would break so many things since they rewrite the entire rendering and server side system respectively
Lithium does not actually break anything. Most fabric mods are compatible with Sodium.
@@nnnik3595 Forge Mods, Renderer relying on current Rendering Engine and much more
@@sonychandel1878 in my experience fabric performance mods fare far better.
@@nnnik3595 Forge has more mods than Fabric and then also we are forgetting about server softwares like Spigot and PaperMC
I'm glad that the Optifine deal didn't go through, that thing is incredibly archaic and outdated. Also closed source- they could just effectively implement a lot of the known improvements other mods make regardless of "permission."
Bedrock also has performance issues. With big builds, the cpu becomes the bottleneck even with rtx on.
In their position, optimization would be my top priority for updates from the beginning, even if the new content is lacking. Similar to Distant Horizons, though in a different way, adding in LoDs would be among the additions by overlapping polys together in distinct sections of subdivided blocks of 2, 4, 8, 16, or more blocks sharing the same polys along the same plane, aligned to the chunk and region borders, to maintain the voxel appearance of it while using substantially fewer polys for the same volume and culling invisible and transparent poly planes that are obstructed or in line with the player's perspective. One possible complication would be making the subdivided textures for each of them in real-time, ideally with mipmaps averaged from the base texture's color, hopefully being compatible with resource packs and shaders.
2:30 just were about to say why we cant mod the linux kernel so minecraft has 80% execution time given from the kernel xD
hey commander fancy seeing you here?
@@KingJellyfishII hello there, when will you aprox. Be able to help with the control unit?
@@ItsCOMMANDer_ potentially after Wednesday since I'm still doing a lot of uni stuff rn
@@KingJellyfishII k, np
TL;DW: minecraft is slow because it's using it's not optimized for using all of the hardware in a efficient manner, has an outdated engine that doesn't even include proper LOD, and uses a slow language and render api
and the better performing edition is buggy as hell
How do you even use LODs in a game made out of blocks?
@AkadTheFox on bedrock entities from far away just disappear entirely, transparency is removed from far away blocks (noticeable with the telescope)
@@AkadTheFox turn chunks that are away into simple geometry/oversimplify them into some polygons is a way to do it
@@bl00dknight26 but like, a square is already 2 polygons, you cant get simpler than that in a game full of blocks
I want to see the "Multicore" Update instead of all that pilliger and panda stuff.
That is ignorant and stupid.
Minecraft (Java Edition)'s performance has increased a lot in the past couple years - it's far from perfect, yes, but we're moving in the right direction.
Also, all these new overhauls we're getting (for example the ongoing transition to item components instead of the old NBT) indicates that Java will keep going for the foreseeable future :)
I’ve heard people make the joke for like 6 years straight but never got a genuine answer, HOW is this insanely rich company with all these developers working at a pace slower than a single mod developer without any changes that should be standard to any video game
i wonder how much performance benefit minecraft would get from running on a cpu that had java's bytecode as its instruction set, like jazelle but modern and not implemented weird.
Why does bedrock have bad performance on Xbox one?
Yes, its very hard to optimise the game while also adding features.
But I dont think people would complain about 1.23: the optimisation update. Just add a bunch of redstone stuff too and all of a sudden, the theme lines up too
Even with 16GB RAM (RAM limit is set to 8GB for Java) + R5 5600 + RTX 3060 anything more than 16 chunks gives my computer a stroke as long as OptiFine or Sodium is not installed.
Giving Minecraft more than 6GB of RAM actually makes it run worse.
@@nnnik3595 why tho? in Sodium, Minecraft runs smoothly even with 8GB RAM limit.
@@Rasthro Because it would run better.
it's kinda messed up that the only way to get good performance on a server, at least for an smp, is to use fabric with lithium. and lithium is required. my friend group server is on fabric, because paper is shit, and there was a bug with lithium, so we removed it for a couple days. the performance was absolutely dying with 3+ people online.
the other comments pretty much said what I was thinking, but ima say something nobody else has said yet: in 0:59 , that code is javascript, not java. ik its just background footage but its a funny mistake lmao
Very well made video, remember me when you inevitably get big!!!!
It’s Microsoft. All of their software is slow. Imagine they’d implement proper concurrency along with a modern renderer like Vulkan in the Java edition.
If Microsoft really tried to pull the plug on Java edition I think the outrage would be enormous and I can't see it happening. Players will probably also do workarounds and so on because it's easy to give something but a lot harder to take it away from the people that received it.
Uhh, what you are referring to as threads not really being threads (more like logical cores, hyperthreading is weird... But effective) aside, an x86 processor only has *at most* one additional "thread" per core, meaning those are in fact two separate cores you pointed out. As evidenced by 4 different high utilisation charts. It is entirely possible whatever you are screen recording with or otherwise running is using the additional core though.
That aside, having more cores benefits Minecraft even if it's single threaded to a decent extent as well. It means the OS can give all running programs time to execute more frequently.
Another thing to note is that randomness with threading isn't a bug unless officially classified as such. It might be undesirable behavior, but it is expected when you have two separate bits of hardware handling things asynchronously. It is something that you are supposed to catch, not something the processor did wrong.
The opposite side of this is that Java addition has contraptions that are directional.
Nice educational vid
Honestly all that Minecraft would have to do to get money on Java like on Bedrock would be to allow mod creators to charge money for mods on the condition that Mojang would get x% of all profits from it. I’m sure a lot of modders would be willing do agree to that if it meant they weren’t forced to code on the buggier, more streamlined version just to make a living.
Minecraft also uses OpenGL which is a higher level graphics programming library which usually yields worse performance in comparison to DirectX or Vulkan. It also does not implement greedy meshing, or LODs which are techniques commonly used to reduce the number of triangles being drawn per frame.
Imo the solution to Minecraft's performance problems isn't allowing for multiple cores to be utilized (throwing cores at performance problems is never a good solution), but instead by looking over and optimizing their existing algorithms. (as of 1.19 the lighting engine was completely overhauled to allow for faster generation)
mod loaders decrease my fps from 2000 to 250 max, i dont know why this is, but performance mods only matter for me when im using tons of mods and i dont want 60< fps
Are you using fabric? Are you using sodium and lithium or are you using other performance mods?
@@nnnik3595 i have used both fabric and forge with and without performance mods including sodium and lithium and/or others
I LOVE that whenever I look around quickly in MC my fps drops to less than 20 fps and stutters consistently. Its been like that for years and it always pisses me off when i see it.
Man, I hate these kind of videos and then the people in the comments acting like mojang hasn't done anything for ages.
Examples: New Light engine, shader based rendering, the entire OpenGL render pipeline has been slowly fixed since 1.14, switching to open source and optimized math libs, parsing item nbt only once at runtime, choosable chunk file compression, storing entities in their own files, updating to newer Java versions and using modern features, etc.
Multithreading is also not the solution for everything, shown by adding a handful of mods, getting easily over 1000 fps, while not introducing any major multithreading. This also disproves the myth that Minecraft is slow because of Java, since modded Java Edition can easily beat Bedrock on the same PC.
If you really want to blame mojang for something, then it's for not adding selectable graphics modes like modern OpenGL(used by Sodium), modern GPU features like Mesh shading(used by Nvidium), Vulkan(used by Vulkanmod), LODs(Distant horizons/voxy) or instanced rendering(done by Flywheel). Right now the rendering is mainly held back by Minecraft trying to use the same render pipeline, settings, features and logic for some 2010 laptop with Intel graphics and a modern gaming PC.
yeah. i think the only reason why they aren't doing all at once is that java would fall behind bedrock with content updates
THANK you. "Mojang does nothing with the game" like bruh do you even read the snapshot notes? I read them every week, and we chat with the devs about it in the Minecraft commands discord server. It's insane how much they do and how little credit they get for it
people who say just multithread the game have no idea what they are talking about
@@minecraftreportsmultithread is why bedrock is bugrock
awesome video friend :)
Bro is really out here running 7.7 gigs of ram 😂
Recently Mojang released a new lighting engine that made all the lighting optimization mods completely obsolete. I think they could also blow Sodium and Lithium out of the water if they dedicated some dev time to it. I’m not sure why they seemingly aren’t doing this, as they don’t add a whole lot of content to the game so they should have a decent chunk of dev time available
Dude is that Sea of Stars soundtrack in the background??? 🙂
Minecraft's launcher and even bedrock edition has such horribly slow performance on opening both of them despite me having a high end computer. It is infuriating.
Heya! Small thing! Optifine beeing intigrated into Minecraft would nearly break almost every fabric mod out there, and would more then likely break some world generation features. Overall, personally im hoping the new Java 21 and the inclusion of a much better G1GC will bring some performance back to base minecraft. But honestly i want Java themselves to finish up their dedicated GPU project
We hitting big leagues, people I watch are commenting now 💀😂 Thanks for the input!
A new JRE won't magically fix Minecraft's poor code. And its upcoming GPU update is completely irrelevant for Minecraft
@@MobsterYT_ Yooo nice to know i have fans!
@@marcely1199 im not saying its will "magically fix" anything, tho modern tooling could provide some new avenues to do stuff with. And a first party library supporting direct use of the gpu would be great regardless, dont forget a GPU can do calculations itself
Yeah it wouldn't surprise me if the end goal for Microsoft is to phase out Java edition, it's a pain to code and only exists due to it being the original version. If they do want Bedrock to be taken seriously by the greater community they have a lot of work to do with the MANY needed bug fixes, parity changes, and Bedrock jank in general.
They don't really need Bedrock to be taken seriously, just look at Bedrock's playerbase, its bigger than Java's because of iPad kids and console players, and its already printing out money for them.
@@outrowed yup this is the unfortunate state of the game. I don't doubt the game will be supported by modders for many years but the game simply needs a better foundation. There are multiple projects trying to recreate the game's core concept but none of them will get the same love as the original minecraft
I think for the programmers the bedrock version is more painful to code than java, because you need to deal with multiple hardware types, you have switch, pocket, windows, xbox, and many others, each with their own controls and hardware limitations.
@@bowiemtlnone of them will ever come close to Minecraft Java's feature set.
@MobsterYT_ no, all modern CPUs only have two threads per core*, using "one core" is never what is done but "one thread" (using a different thread on the same core or a different core altogether is chosen by the scheduler and not the program)
* Your specific CPU has a mix of cores with two threads and cores with a single thread since it is a 13th generation Intel, which utilizes a big.LITTLE architecture.
oops, forgot I'm talking about 3:55
Microsoft has already supported the Java version FAR longer than thought they would.
I have been playing Minecraft since 2011, and I will never, ever, switch to bedrock. They could stop supporting Java tomorrow, and that is the version of Minecraft that I would play from then on.
Me searching up minecraft optimization dirt after continuously crashing a few second after joining realms with just a pinch of mods
Yh I think the bedrock microtransaction edition is main reason java doesn't get optimised. Even with optifine advice of "rewrite engine", the mod already does massive improvements without that. So they could spend time optimising parts, and even do rewrite in background, while keeping java openness for tinkerers, but that isn't going to sit with Microsoft. Microsoft requires infinite growth of same or increased profit. Every pixel needs a paywall lol. [One of most annoying things for me in bedrock is how you pretty much can't change your skin unless you pay more, after already paying, for the game].
Edit: Just thought, another thing is a lot of javas continued playtime is from technical community like Redstone and farm builders. A lot of optimisations will break specific bugs and behaviours their stuff is based on. Idk how much this affects that though but can be a factor sometimes.
Correction: the Minecraft server does offload chunk loading to separate cores. It's still mostly single threaded, though. It's something that they added a bit over a year ago, I think.
Honestly your take on this was a lot fairer than I expected. I'm so tired of the endless videos just needlessly and constantly complaining about the game; the fact is, we're still getting new features and updates (for free) for a game that we paid $20 for 13+ years ago.
As far as optimizations go, they have been improving the game performance by a lot. These changes and improvements just tend to get missed by a lot of the community, and they're often offset by new features; I remember a certain lighting optimization mod that stopped being updated for newer versions of the game because Mojang silently improved the lighting engine so much that the mod essentially did nothing. There's definitely a lot more that they can optimization-wise do but they're also working on what is essentially a completely separate game at the same time as Java edition, that needs to run on thousands of different hardware configurations (some of which are really low-end). At some point they probably need to look at what's more important: improving performance for a version of the game that (directly) generates very little revenue, something that is already largely done by the community. Maybe they could incorporate some of the mods like sodium into the game, but sodium is written to work on fabric- the mod would essentially need to be completely rewritten to work on vanilla. In the process they would introduce some of the bugs inherent to sodium, probably break compatibility with a lot of different machines, and considering what happened when update 1.13 was released they would probably piss a lot of people off.
Or they could just let the community handle it, which they've been doing. Need more performance? Install mods. They don't work for you? Then don't. Easy!
As far as dropping Java edition goes, I don't think they will ever do it unless bedrock becomes much more popular among PC players. Almost all of the content creators play on Java. Content creators are a *massive* part of what keeps the game alive. I know that I probably would never have started playing newer versions of the game if I hadn't seen Hermitcraft, and a lot of my friends get back into the game after seeing videos of it. If they dropped Java then they would lose a lot of the creators that make the game thrive.
As for content, the problem is just how massive the game is. Mods can add features without much thought because in the end they're mods that can be disabled or ignored if people don't like it. Plus filling the game with a lot of features that don't do anything would honestly be worse than not adding anything at all. As is people often fall behind on keeping up with the new features.
Your video was a lot better than I expected it to be going into this. Good job!
If you want good fps on the newer versions of Minecraft Optifine, sodium and Vulkan are all good options (i can get my shitty laptop to about 60 fps with an optimization modpack using vulkan)
Since we all know the sad truth that Java will die one day and Bedrock will keep going, how do ya'll think UA-cam content will go on?
Making servers or SMP's, mods and such would be harder since they would have to be a verified creator otherwise pages like CurseForge and Modrinth would have to start hosting Bedrock mods and such, i've personally tried making a resourcepack for bedrock without being a verified creator, just a random dude making a custom pack for my own private server with friends that's cross play, it was annoying to figure out and it has a few limits compare to Java.
Also how do you think they will handle modding in general?
Will they ever add an Anti Cheat to the game and if so, how would that affect installing unsupported mods, textures and so on?
Future for minecraft is uh...
Let's hope they don't shut down java, i mean people prob would create mods to add in new stuff into the latest java version at the time but i'm sure that can only go on for so long.
I’m sure people will just stay on that old unsupported version of the game on Java
You don’t have to be a verified creator to make and use behavior/resource packs on your own server. It takes less than a minute to set one up from scratch and have it so players joining auto-download it.
If Java is discontinued, someone will make a custom Java. If you are talking about Minecraft Java then that too will be supported by mods. Too much work to abandon.
the last one isnt a conspiracy, its just fact
Wouldn't this be the performance with mods? Because vanilla Minecraft runs amazingly well and never has any issues for me.
Love the sea of stars music bro
High quality content, Good topic, Small video, Is HD
What more could you ask for?
The game was started in 2009, and released in 2011. The vast majority of people had 2-4 cores with 2-4 threads for their CPUs, there wasn't much reason to go multi-core beyond that as even the consoles didn't have much in terms of that, the 360 having three cores and the PS3 having one. Notch, also, wasn't that great of a coder, being mostly self-taught. Making the game more muilt-core when the basis of it was mostly single-core is a mammoth undertaking that, to be frank, isn't going to be worth it.
If i remember correctly, the 360 had 3 cores with multithreading and the ps3 had 2 normal non multithread cores and 5 wierd ass proprietary cores that had good theoretical performance but were hard to write code for and thus were rarely used by game devs.
I was wrong the ps3 had 1 normal core at 3.2 ghz and 7 wierd cores. 6 being accessible to applications.
Oh its you again
@@CursedSFMS Indeed.
More lines of code in Java = Performance getting worse
great video!
Thanks!
There's a new, WIP, Vulkan Backend mod. Still in Alpha(?) but it's functional, and for anyone with AMD hardware, it's like the best thing performance-wise.
Anywhere between a 4x to 8x boost in performance, at least in my experience. Really goes to show that the cruddy OpenGL backend has aged very poorly.
And before anyone asks.. No, it's not really all that compatible with other mods. Not yet, anyway. Priority is the base game right now.
The random fall damage bug was solved last month
So THATS why bugrock.
It makes so much sense now thx
its funny, they actually have it prohibited in the TOS to make paid mods outside of the minecoin shop thing (so all of java mods). that being said, you can add "behaviour packs" to bedrock for free from online but it's harder to do and you probably can't on mobile.
“harder to do”
For a mobile device, literally click on the download button, and open the downloaded file which will open Minecraft and import it automatically, then enable it in your world. How is this harder to do?
@@xanderplayz3446 oh ok then i dont have pocket edition mb
@@PepsiMaxVanilla you probably meant consoles
Behavior packs are also much easier to start creating as a beginner. JavaScript is very simple.
If only notch would have had the foresight to program minecraft in c++.
Me: *laughs in bedrock edition*
*laughs in mods*
*laughs in changing the game’s version*
@@puppyenderboy4622 *laughs in having the same ability, but pauses in having a hard time playing Minecraft completely vanilla*
Bugrock, you mean? 'Cuz that shit's clogged with 'em.
That was a good overview, although a bit to shallow for my personal liking
Nice video keep it up
Thanks, will do! Be sure to check out some of my other stuff too
great video man
Appreciate it!
You have fantastic taste in music
Wait why does this only have 2.3K views? @.@
Anyway's, Microsoft pulling the plug on MC is something that I can see coming in the future, and even maybe a from the ground up optimised "Minecraft 2" that learns from the mistakes of Java and Bedrock.
I remember that when the update Aquatic was released to the xbox 360 edition, how it just absolutely demolished the performance and it just didn't run as smooth as it used to. I even fear about overstressing my old xbox 360 when loading in an old world to rediscover it.
So what I want to say is, that at some point the hardware will just fail if things don't get a good clean up on the code side.
People give Mojang flak for not adding so much content but this game seems to be struggling enough as it is.
I have a small privately hosted 1.20.4 server and recently we where even four players on there, which is pretty rare.
But no one could use any fast mode of transportation to get around, so no elyta nor ice boats.
I mean, I think it would also help if you got more RAM
This was a talk about the performance in general. My computer is fine, but this was focused on the people who may not be as technologically inclined and looked at the lower parts of the game that cause it to run the way it does
Why you don't you have more then 8gb of ram?
Laptop still under warranty, don’t want to risk voiding it by opening it up
@@MobsterYT_ do you know you have a right to open up your laptop and upgrade it it doesn't go against your warranty