/OpenJavaLauncher

Open-source java minecraft launcher (pro)

Primary LanguageJavaMIT LicenseMIT

OpenJavaLauncher

Open-source java minecraft launcher (pro)

Launcher for (linuxoids) those who just want to run minecraft, and not download the launcher for 100 years

Help me with the GUI

I don't know how to make beautiful graphical interfaces. If you want to help, make a fork and pullrequest

NO PIRACY

The launcher does not have an online account login system, but this does not mean that you need to use it.

I FORBID YOU TO RUN MINECRAFT THROUGH IT UNLESS YOU HAVE PURCHASED AN OFFICIAL LICENSE FOR THE GAME!

My license - NameMC: FazziCLAY

Screenshots

2023-03-16_17-44

File structure

java -jar OpenJavaLauncher.jar mainFolderName

mainFolderName
| openjavalauncher.json
| versions
  | version_manifest_v2.json
  | 1.19.4
    | 1.19.4.json
    | 1.19.4.jar
| libraries
  | <contains libraries>
| assets
  | objects
  | indexes

openjavalauncher.json

{
  "windowStartHeight": 700,
  "windowStartWidth": 500,
  "userProfiles": [
    {
      "profileUUID": "8be91f48-9a2b-4c91-bb19-f21e427dea6c",
      "name": "My first profile: Steve",
      "nickname": "Steve",
      "isDemo": false,
      "uuid": "6e65b2ac96c746bda2e766ee81500487"
    }
  ],
  "latestSave": 1678978837280,
  "language": "en_us",
  "selectedUserProfile": "8be91f48-9a2b-4c91-bb19-f21e427dea6c",
  "selectedGameProfile": "1bc0d011-06a7-4b93-a3c8-b5b4d905b42b",
  "formatVersion": 0,
  "gameProfiles": [
    {
      "jvmPath": "/bin/java",
      "versionId": "1.19.4",
      "profileUUID": "1bc0d011-06a7-4b93-a3c8-b5b4d905b42b",
      "downloadMissingAssets": true,
      "windowHeight": 0,
      "name": "Latest for FazziCRAFT",
      "gameDirectory": "/home/user/.minecraft",
      "jvmArguments": "-Xmx2048M -Xms2048M -XX:+UnlockExperimentalVMOptions -XX:+UseG1GC -XX:G1NewSizePercent=20 -XX:G1ReservePercent=20 -XX:MaxGCPauseMillis=50 -XX:G1HeapRegionSize=32M -XX:+DisableExplicitGC -XX:+AlwaysPreTouch -XX:+ParallelRefProcEnabled -Dfile.encoding=UTF-8",
      "windowWidth": 0
    }
  ]
}