Package Details: multimc-git 0.6.14.r21.g3dd6cea8-2

Git Clone URL: https://aur.archlinux.org/multimc-git.git (read-only, click to copy)
Package Base: multimc-git
Description: Minecraft launcher with ability to manage multiple instances. Includes old name/icons and ability to sign in with a Microsoft account.
Upstream URL: https://github.com/MultiMC/Launcher
Keywords: minecraft multimc
Licenses: Apache
Conflicts: multimc
Provides: multimc
Submitter: LennyLennington
Maintainer: sperg512
Last Packager: LennyLennington
Votes: 10
Popularity: 0.64
First Submitted: 2021-12-13 17:52 (UTC)
Last Updated: 2021-12-20 01:55 (UTC)

Dependencies (11)

Required by (1)

Sources (9)

Pinned Comments

LennyLennington commented on 2021-12-14 15:05 (UTC) (edited on 2021-12-15 19:07 (UTC) by LennyLennington)

Please note that it is illegal to distribute the binaries created with this script due to MultiMC's licensing. You're still fine using/distributing the PKGBUILD itself to build a local package that you won't redistribute.

If you have any issues please report them here as upstream seems unwilling to cooperate with people who are using anything other than their official binary distribution of the software.

Latest Comments

Scrumplex commented on 2022-02-17 19:07 (UTC)

I am not a lawyer. But looking at https://docs.microsoft.com/en-us/legal/microsoft-identity-platform/terms-of-use#3-application-registration, the Application ID is not considered "secret" and doesn't need to be hidden. In fact, it is publicly available in a static file on the project's website, which is needed to verify to Microsoft that you own the domain. If you ever tried to register an OAuth application in Azure, you will have stumbled over this predictable path which contains the client id/application id in plaintext

JPenuchot commented on 2021-12-25 23:43 (UTC)

PS: https://terms.archlinux.org/docs/code-of-conduct/#respect-other-operating-systems-and-projects

JPenuchot commented on 2021-12-25 23:24 (UTC) (edited on 2021-12-25 23:24 (UTC) by JPenuchot)

Automating the extraction of MultiMC's client ID against their will is sickeningly disrespectful. I can't believe the AUR team rejected the deletion request.

LennyLennington commented on 2021-12-20 01:55 (UTC)

@ISSOtm thanks for reporting that, should be fixed.

ISSOtm commented on 2021-12-20 00:35 (UTC)

The Java version has been bumped from 6 to 7, so modern-java.patch needs to be updated accordingly, replacing 1.6 with 7.

The patch's SHA512 after modification was fed9f3a12441c48b163ae76b2b0e5be2f609e72430f0ae071856d62ff0e0572f429dc116714cbfbf1964191ec3439060fdb07a51a9e86b75be4fea24a2f28ef2 for me, and appears to compile and run just fine.

LennyLennington commented on 2021-12-14 15:56 (UTC)

Okay! :)

peterix commented on 2021-12-14 15:45 (UTC)

You have no rights to the MultiMC branding.

LennyLennington commented on 2021-12-14 15:05 (UTC) (edited on 2021-12-15 19:07 (UTC) by LennyLennington)

Please note that it is illegal to distribute the binaries created with this script due to MultiMC's licensing. You're still fine using/distributing the PKGBUILD itself to build a local package that you won't redistribute.

If you have any issues please report them here as upstream seems unwilling to cooperate with people who are using anything other than their official binary distribution of the software.

LennyLennington commented on 2021-12-14 14:32 (UTC) (edited on 2021-12-14 15:09 (UTC) by LennyLennington)

Will do. edit: Ok so on mobile I have accidentally fat-fingered and deleted the comment that I'm trying to pin multiple times instead of pinning it, I am just going to do it on my laptop. Sorry to anyone who has notifications enabled.

mikoxyz commented on 2021-12-14 14:17 (UTC) (edited on 2021-12-14 14:17 (UTC) by mikoxyz)

Thanks for adopting this, Lenny! I'm personally not a huge fan of of the fact that we're extracting the MSA client ID from the "official" binary and that we're rebranding everything back to MultiMC, as it technically makes it illegal to distribute binaries made using this PKGBUILD, but that's not a huge issue. It might be worth noting that in a pinned comment, though.

sperg512 commented on 2021-12-13 20:08 (UTC)

No troll here. If you genuinely believe that anyone but you is breaching Micro$oft TOS, and that anyone is breaking any law or infringing any trademark, unfortunately, it looks like you're the troll.

Continuing on. Once again, the sharing of the MSA client ID is a violation of the Micro$oft TOS. You shared the MSA ID in the binary, which is a publicly accessible file. In this situation, you're the only one who accepted the TO$, therefore you're the only one required to follow it.

peterix commented on 2021-12-13 19:55 (UTC)

Hello trolls. You are adorable.

sperg512 commented on 2021-12-13 19:49 (UTC)

  1. No MSA Client ID was stolen here. You're the one who put the client ID into the official binary. This package simply legally extracts this token that you put in there. If anyone is in violation of M$ TOS, it is you.

  2. This is MultiMC. Why else would it be called multimc-git? It is compiled from the OFFICIAL source code of MultiMC.

  3. It is not "trademark infringement". If that's the case, then go after multimc5, too.

peterix commented on 2021-12-13 19:29 (UTC)

So, you steal the MSA client ID (you are clearly in breach of the Microsoft Identity platofrm terms of service), you pretend this is MultiMC (you commit what equals to trademark infringement) and you put your name on it.

Dear LennyLennington, you are insane.

This must be removed, immediately.

ChrisLane commented on 2021-12-01 10:33 (UTC) (edited on 2021-12-06 09:30 (UTC) by ChrisLane)

Java checks are failing because the binary now looks for JavaCheck jars in "${application-path}/jars/" which resolves to /usr/bin/jars/ when the jars are actually located at /usr/share/devlauncher/jars/.

A quick fix is to move the devlauncher binary to /usr/share/devlauncher/ and add a symlink to that in /usr/bin/

shaybox commented on 2021-11-28 03:52 (UTC)

I hope an OSS fork gets made and we can all move to it, but as of right now this is the best package if you don't wish to support peterix and multimc, however I feel some things like the patreon button should be removed, since this isn't multimc after-all.

Also the java autodetect seems broken (?)

mikoxyz commented on 2021-11-23 06:37 (UTC)

I give up; peterix keeps "refactoring" the code and has effectively removed everything that's required to do a system install. From now on, I recommend that you either just build the "Launcher" directly from the git repo in your home dir, or simply not use the "Launcher" at all. Whatever you do, I recommend that you don't use the pre-compiled "multimc" binaries simply out of protest; upstream really does seem to want to handle multimc like a proprietary thing.

ImperatorStorm commented on 2021-10-20 23:35 (UTC) (edited on 2021-10-21 04:49 (UTC) by ImperatorStorm)

Now that debranding has been pushed to develop, this will no longer build as MultiMC, it will instead build as DevLauncher. Package name should probably change to reflect this. see: https://github.com/MultiMC/Launcher/blob/develop/notsecrets/README.md

shaybox commented on 2021-10-13 16:49 (UTC) (edited on 2021-10-13 16:52 (UTC) by shaybox)

They added a file to put the secret in, along with a description and link to register for one, if you'd like to register and put one in (or read a config file/env for users to provide their own)

https://github.com/MultiMC/MultiMC5/blob/develop/notsecrets/Secrets.cpp

mikoxyz commented on 2021-09-29 10:04 (UTC)

ShayBox: Yeah, I really don't like the direction MultiMC is going. Nevertheless, I understand why it's going in this direction (with the MS stuff and all that,) but I'm definitely not impressed with how peterix has been handling all this. I'll be maintaining this package for as long as possible, and might be able to assist with an eventual fork (despite that I'm not exactly a programmer) if that's deemed to be necessary.

shaybox commented on 2021-09-26 21:06 (UTC) (edited on 2021-10-13 16:50 (UTC) by shaybox)

I see something similar to what happened with Visual Studio Code happening to MultiMC, the dev is de-branding the source code, making MultiMC a closed-source binary only program based on the unbranded source code, and hopefully the community forks that and rebrands similar to what VSCodium did.

xiretza commented on 2021-09-12 08:22 (UTC)

Oh, sorry! There was quite a lot of activity around this package the past couple days/weeks and I got confused ;)

mikoxyz commented on 2021-09-12 08:21 (UTC)

@xiretza: Thanks for the heads-up! It was actually removed by the previous maintainer (Cheru, who was the one that rewrote the PKGBUILD), but I totally missed that. Fixed in e082e61039c2

xiretza commented on 2021-09-11 14:24 (UTC)

When you rewrote the PKGBUILD, you removed the git makedepends, which is required for git sources.

mikoxyz commented on 2021-09-09 05:23 (UTC)

@ChrisLane: Thanks for the heads-up! Fixed in aa2e101a230e

ChrisLane commented on 2021-09-08 18:20 (UTC)

@mikoxyz I think the PKGBUILD should be using the 'None' build type. See here https://wiki.archlinux.org/title/CMake_package_guidelines#CMake_can_automatically_override_the_default_compiler_optimization_flag

peterix commented on 2021-09-02 14:27 (UTC) (edited on 2021-09-02 14:29 (UTC) by peterix)

I requested it to be deleted, because it makes no sense given where the project is going.

  • There will be no MultiMC branding included in the sources -- the license does not give you the right to the name/logo/etc.
  • Large parts of the launcher will not function unless you provide your own API keys (starting with MSA, but I will expand that to all functionality that requires third party services)

The request was granted.

I want it to be super clear where MultiMC comes from (multimc.org only currently), who makes it and who is responsible for the official builds. MultiMC has to be well behaved towards the Microsoft Identity Platform and I had to accept the terms and conditions of it. Same goes for the other things that require API tokens or IDs. You do not have any sort of agreement with Google when it comes to analytics.

If you make your own build based on the code, then you are responsible for it and any user data processing it does where this is required by the third parties involved.

mikoxyz commented on 2021-08-31 13:24 (UTC)

peterix: The AUR package that you maintained disappeared a few days ago, so that's probably why.

peterix commented on 2021-08-31 13:10 (UTC)

Why does this exist?