AOF-Dev / MCinaBox

MCinaBox - A Minecraft: Java Edition Launcher for Android. An Encapsulation of [CosineMath's BoatApp](https://github.com/AOF-Dev/BoatApp).
GNU General Public License v3.0
1.27k stars 179 forks source link

Features that can be added #889

Open AyHa1810 opened 3 years ago

AyHa1810 commented 3 years ago

Feature 1: You can customize the colour of the interface.

Feature 2: Universal JAR Installer - You can install any jar based installer from a single option. Like Forge, Optifine, Fabric, etc.

Feature 3: New UI - What about the new UI that the guy @Iscle made? (#560)

Feature 4: Support for many mods on every mod loader.

Feature 5: Key stretch based on the dpi and resolution of the screen - Whenever you transfer the key preset from one device to another, the key automatically gets adjusted according to the resolution and dpi of the screen.

Feature 6: Different LWJGL binaries for each version - Most Minecraft versions uses different LWJGL binaries for each version, so its better to give a natives folder in each <version> folder for the binaries, or set a temporary folder where the binaries gets copied each time you launch a version, like the official Minecraft Launcher. (Bruh that's difficult!)

Feature 7: Use of Libraries folder, instead of runtime folder - For LWJGL JARs, it's better to use the gamedir/libraries/, since its the official path.

Feature 8: use $DIR - When adding a custom game/Java argument, you can use variables like $DIR to represent it as the game folder

Feature 9: Microsoft Auth - Using this, we can login with Microsoft Account. (Or maybe we should have the feature like custom Auth server to login through the custom auth like mc*eaks.net >:) >XD )

Feature 10: Modpack Installer - For this, a separate folder inside the versions folder will be created

Feature 11: Support for storing game folder on external SD Card or USB Storage (ok nani!?)

**Feature 2021***: Include Mr. Long and Mr. COVID-20.

*Note: This is for joke purposes, don't take it seriously

Mentions: @longjunyu2 @Iscle @CosineMath

Lackychenjer337 commented 3 years ago

Dear Mcinabox developer, add keyboard and mouse controls, please! so that you can control your mouse and keyboard via your smartphone in Mcinabox.

artdeell commented 3 years ago

AAA Feature 6 is not implementable if Mcinabox will stick with the default /storage/emulated/0 path - Android does not allow .so binaries to execute from here.

AyHa1810 commented 3 years ago

AAA Feature 6 is not implementable if Mcinabox will stick with the default /storage/emulated/0 path - Android does not allow .so binaries to execute from here.

Yeah I mentioned that's difficult haha

CosineMath commented 3 years ago

Native libraries could not be put in /sdcard becuase "permission denied".

We use only two version of lwjgl. lwjgl-2.9.3 for mc1.6 - 1.12 and lwjgl-3.2.4 for mc 1.13+. So we do not need differ versions of lwjgl in folder :)

CosineMath commented 3 years ago

Thank you for these ideas. We might implement some of them.

AyHa1810 commented 3 years ago

@CosineMath haha no problem! But also, thank you, @longjunyu2 and others for these amazing projects! :D