Make Ore UI in Minecraft Bedrock Edition Optional
Ore UI is genuinely the worst user experience I ever had, no offense to designers, but really, it's just a downgrade in every way, it's not practical, you see, the layout itself is awful on any platform besides mobile, because everything is humongous has huge gaps, changing UI scale doesn't help at all, it makes everything even worse, all menus are full screen, and layout overall is extremely cluttered and overwhelming.
The most problematic part though is the UI engine itself, it might be good for spin-off games, but NOT for the original game, Ore UI is an HTML page that is being rendered on top of the game window, instead of an actual native UI menu, which makes it feel extremely unresponsive and laggy even on high-end PCs, also since it's made with CSS its code is extremely complicated and is extremely hard to customize, it also can't be edited through resource packs which is obviously bad, not only it removes an amazing feature we had since 0.16.0, but the thing is that sandbox games are supposed to let you do what you want, and being able to easily customize UI is just a perfect thing to have in a game like Minecraft.
Ore UI also removed some features from every menu that was redesigned, in every post of feedback site there are suggestions to improve it, for example to bring back player paper doll in player profiles when playing with someone so you can see their skin, and there are also people asking to make it optional in every post, but you always ignore any of these suggestions, this GitHub is the last hope, just PLEASE let us disable Ore UI and get JSON UI menus back, I'm 100% confident that you will not remove JSON UI engine, as it's being used and almost every add-on and server for custom menus, and removing it will break everything and will break backwards compatibility, so just let us use it for vanilla menus too instead of Ore UI, as there is literally no reason for you not to let us do so, if you are unsure how to implement that, maybe do it so if Minecraft detects that there is full version of the JSON UI menu file instead of an empty leftover, it will automatically open it instead of Ore UI equivalent of the menu, or maybe some sort of configuration file in which you can directly disable Ore UI through resource pack, or if you manually add original JSON UI files back they will automatically render and function properly, or maybe some hidden settings in the options.txt or something.
Please just let us choose, I'm begging, Ore UI is the only thing that ever made me consider completely quitting playing Bedrock Edition, I love the look and feel of the original JSON UI, it looks simple, fits game art style, menus are windowed making them feel like they are designed for PC which is a good thing, it also has amazing performance and every aspect of it can be customized, and overall it's just perfect, and one of the best things is that even if there is something you don't like about it, you can easily fix that with a simple resource pack.
Fr
@kikawaa The lack of customizability is only temporary until they fully flesh out the API. As for your problems with the code being extremely complex, when it comes to making a versatile and dynamic UI, JSON is not the way to go, especially if the JSON in question is not documented. Instead of implementing features such as control flow(if, switch, etc) in a language not designed for it, OreUI utilizes React(JS and HTML), a UI library that is well documented and relatively easy to use. React is also the best choice for OreUI because of the amount of third-party libraries designed around it. With OreUI, addon developers will be able to add physics, 3D objects, and more to their UI, I also assume they intend to add the ability for developers to open the UI through the Script API, which is not possible with JSON UI . Now when it comes to servers using JSON UI, I assume they will encourage them to switch to OreUI and eventually phase out JSON UI due to the unnecessary technical debt it would bring to maintain two separate UI engines). As for the performance issues, I experience no issues such as that even on my 8GB of ram PC.
The thing is that JSON in question IS documented, every part of UI code has comment explaining what it does and is really easy to navigate and work with, there are many resource packs which change UI which are obsolete with Ore UI, also as I said its look and customization are not the only issues, its performance also is, and since it's web UI I'm sure it will still be laggy even in a few years, because every website, even GitHub has input delay when hovering button for example, and Ore UI has exact same issue, if it was possible to easily fix it, it would've been fixed a long time ago, also world and achievements screens are extremely laggy in Ore UI, like actually have lag spikes and low fps, not just input delay, also even if it will have customization and will be better once finished, just let us keep original JSON UI until Ore UI is 100% finished instead of keeping weird inconsistent UI instead of just original one which pretty much perfect in every way.
@kikawaa I agree with your statement that web UI at times can be slow. But from my experience, this usually comes about as a result of poor development on the developers end. In addition, the library being used to render the html, GameFace, claims that it's renderer is optimized for games and they seem to have the benchmarks to prove it. As for your noticed delays with GitHub, I, in my experience, haven't experienced such delays.
Performance issues are most noticeable on mobile and consoles, on pc they are probably only on 60 Hz monitors, but that's still an issue I have seen many people having performance issues with Ore UI, and I'm one of them, and delay is likely not developer's fault, and there's nothing they can do about it, it just adds up to render dragon delay, and that doesn't happen with JSON UI, when I hover or press any UI elements in JSON UI they respond immediately without any delay at all just like in Java Edition, but as soon as I open Ore UI screen I immediately notice that frustrating delay and everything being pretty laggy, especially when screen has a list of elements, like world selection screen, achievements screen, and inbox screen, it also renders squares instead of some icons on PC, and I've seen that happening for other people too, and as I said before JSON UI has none of these problems.
Sorry I miss clicked
@kikawaa The lack of customizability is only temporary until they fully flesh out the API. As for your problems with the code being extremely complex, when it comes to making a versatile and dynamic UI, JSON is not the way to go, especially if the JSON in question is not documented. Instead of implementing features such as control flow(if, switch, etc) in a language not designed for it, OreUI utilizes React(JS and HTML), a UI library that is well documented and relatively easy to use. React is also the best choice for OreUI because of the amount of third-party libraries designed around it. With OreUI, addon developers will be able to add physics, 3D objects, and more to their UI, I also assume they intend to add the ability for developers to open the UI through the Script API, which is not possible with JSON UI . Now when it comes to servers using JSON UI, I assume they will encourage them to switch to OreUI and eventually phase out JSON UI due to the unnecessary technical debt it would bring to maintain two separate UI engines). As for the performance issues, I experience no issues such as that even on my 8GB of ram PC.
ore ui doesn't seem to have canvas or webgl so no 3d objects
anyway i dont think this is even the right place to give feedback about ore ui
It is the right place because they unfortunately don't care about any feedback at all, and trying to suggest anything there is like talking to a wall, so posting here is the only way to give feedback about Ore UI so far.
@kikawaa The lack of customizability is only temporary until they fully flesh out the API. As for your problems with the code being extremely complex, when it comes to making a versatile and dynamic UI, JSON is not the way to go, especially if the JSON in question is not documented. Instead of implementing features such as control flow(if, switch, etc) in a language not designed for it, OreUI utilizes React(JS and HTML), a UI library that is well documented and relatively easy to use. React is also the best choice for OreUI because of the amount of third-party libraries designed around it. With OreUI, addon developers will be able to add physics, 3D objects, and more to their UI, I also assume they intend to add the ability for developers to open the UI through the Script API, which is not possible with JSON UI . Now when it comes to servers using JSON UI, I assume they will encourage them to switch to OreUI and eventually phase out JSON UI due to the unnecessary technical debt it would bring to maintain two separate UI engines). As for the performance issues, I experience no issues such as that even on my 8GB of ram PC.
ore ui doesn't seem to have canvas or webgl so no 3d objects
@hmm-monke
As I mentioned before, OreUI utilizes React for the UI and it has been confirmed by the devs that other libraries designed for react(such as @react/threejs) will work with OreUI as well
I made the terrible mistake of updating the game because I wanted to play it again, and was greeted by.. whatever this is.
The game runs horribly on my mobile device. OreUI menus have a noticeable delay when opened on both mobile and desktop (the panorama freezes for a bit) which cannot be said for the JSON UI settings menu, and it took about 6 or 7 seconds just to get into the loading screen after I opened a world. In-game is even worse; the FPS has been basically put through a shredder and the game has been made borderline unplayable, where it even flat out crashed once. This happened on a relatively simple flat world, by the way, so I can't imagine how terrible it would be on a regular world. Before this new UI was implemented, it still ran smoothly and was playable, and the game never crashed.
I have other issues with this UI, too. The menus are way too slow and unresponsive compared to the old ones, and on mobile it either has a delay before responding to your input or never does. The developers/designers also seem to have completely forgotten the fact this game uses pixel art, because a ton of things have jacked up scaling. They especially screwed up with the text, because it has a noticeable blurring now. Meanwhile, JSON UI has perfect integer scaling across the screen, which should've been a no-brainer.
Until you guys can sort out these performance issues somehow, there needs to be an option to turn this off, because the performance drop this has on lower-end devices is actually concerning.
Before Mojang responds, everyone can try the QYCottage/ForceCloceOreUI project first, which achieves a similar effect.
Thank you for bringing this up. I know this UI framework isn't Bedrock itself, but the experience of playing Bedrock on my devices has been such a nightmare since the new UI dropped years ago that I honestly don't want to play it anymore, and it's entirely due to the abysmal, buggy, laggy experience. Someone at Mojang needs to daily Minecraft on the Switch to see just how horrible it is, then compare it to the way it used to be before the UI update (I know they must have builds of it there). It's night and day, and I literally stopped playing Bedrock for years after I suffered through the insane 30+ seconds of waiting on menus and constant crashes just to jump into the game every day. I recently picked it up again to play with family on their realm, but the UI and general UX is so horrid on all of my devices (even my modern android phone) that I'm tempted to tell them I can't play anymore, and that's really sad. It may sound melodramatic for a UI to stop me from spending time with my family playing one of my favorite games, but it really is just that bad. And yes, I've disabled all the UI flair, it doesn't help.
I really hope we're given the option to replace the UI somehow. I can't even pause the game or take a screenshot without the whole system freezing up, whether Switch or iPad or anything. I'm constantly accidentally changing settings because of the weird layout and slow movement. I have to force-close Minecraft every time I put the system to sleep on the menu, because it completely breaks on wake up. I could keep going with all the problems, but most of them stem from "let's spawn a browser on TOP of also running a game"
@randomouscrap98 I completely agree, I haven't properly played Bedrock in months, mainly because of the UI (and also because they keep removing exclusive features) the worst part is that development builds literally have options to disable all the Ore UI screens added past 1.16.100, but they just intentionally don't give us option to change them back... at this point I kinda gave up on Bedrock because that UI is just abysmal in every aspect.
It really sucks, consider giving players more choice