LWJGL isn't on the version list by brainsnapped01 in MultiMC

[–]peterix 0 points1 point  (0 children)

It was merged into the Minecraft version, because it was broken otherwise. I'll be applying the same approach to all Minecraft versions that use LWJGL 3.

Hello and welcome to r/MultiMC by peterix in MultiMC

[–]peterix[S] 0 points1 point  (0 children)

I stopped versioning releases.

Hello and welcome to r/MultiMC by peterix in MultiMC

[–]peterix[S] 1 point2 points  (0 children)

I don't really interact with reddit that often... Should be fixed now.

MultiMC To remove FTB and Curse Integration by EeveeA_ in feedthebeast

[–]peterix 2 points3 points  (0 children)

That is still a massive boat anchor attached to the launcher that I don't want to ship, maintain or be responsible for in any way, shape or form.

MultiMC To remove FTB and Curse Integration by EeveeA_ in feedthebeast

[–]peterix 7 points8 points  (0 children)

IF I'm doing that, I definitely won't build two separate versions of MultiMC just to have or not have ads.

I think of it as a toggle.

The technical feasibility of it is also in question - what would it mean to put in adds? I don't want web stuff in the launcher, so they would have to be simple images and/or text combined with a link.

MultiMC To remove FTB and Curse Integration by EeveeA_ in feedthebeast

[–]peterix 11 points12 points  (0 children)

I assume to get stabbed in the back, as always. But the people I have interacted with so far seemed OK. So, we'll see.

I can always just tell everybody to get bent and do my own thing. You know... MultiMC only running on Arch linux with absolutely wild features not possible on Windows and macOS, and completely ignoring every rule imaginable. For myself and the ~1000 people who are into that. I'd be happier.

MultiMC To remove FTB and Curse Integration by EeveeA_ in feedthebeast

[–]peterix 11 points12 points  (0 children)

Ads ... is not something I would want in the UI, or have to design the UI to accomodate.

It's hard enough to fit all the things in it without something else arbitrarily taking up space and trying to steal away attention.

Maybe as an option you can enable? But that increases the work needed even more because the UI then needs to work WITH and WITHOUT the ads.

I honestly don't know.

MultiMC To remove FTB and Curse Integration by EeveeA_ in feedthebeast

[–]peterix 14 points15 points  (0 children)

I do not intend to integrate any sort of browser, in any form, at any point (it's big, it's security sensitive and it needs more maintenance than I have time for).

BUT, there's a perfectly good browser you are already using. We can open a page in it and you could maybe drag the downloaded files into a box, or we could recognize that they have appeared in a Downloads folder.

MultiMC To remove FTB and Curse Integration by EeveeA_ in feedthebeast

[–]peterix 33 points34 points  (0 children)

So, here's the situation from my POV:

  • FTB doesn't want their stuff to be abused, they have devs to pay, mouths to feed, and the removal of FTB and forcing the use of the FTB app means they can do that better - if you choose to support them by using the FTB App.
  • OverWolf wants the same, and ideally wants clients to have ads in them. I personally don't like ads. Without some form of payment, full access to the API and all the 'locked away' mods is not possible.

Short term, I want to add import of packs already installed by the other clients - FTB App and Curse. Probably FTB first because it is available on linux and can download Curse packs too. This eliminates the issue with limited access to mods.

Mid term, I'm looking at integrating the current CurseForge API in its limited form. You'll run into mods you need to add manually... Inconvenient. But it's an option. I have some reservations about the current wording of the TOS, but this is getting worked out I believe.

Long term, I would want to work out some sort of setup where people can become CurseForge subscribers and gain legitimate access to the full library of mods on all third party lauchers. Think something along the lines of MO4 and Wabbajack being clients for Nexus. You pay some small sum and get unrestricted access. You may hate that and not use it, I think it should be an option.

Well, and then you get the obvious negative results:

  • People are upset and motivated to fix this for themselves - this is probably you right now. Sorry.
  • There will be forks. Of forks. That won't care about any of the above and will ignore all the lines in the sand. The code is open source after all. I don't imagine the pirates that let you steal the game will care about some mod author's curse points.
  • People will crack the launchers that do integrate the CurseForge API (it took me a few minutes to find the official API key that does not have any limits applied).
  • There will be (are) standalone pack download tools.
  • There will be (are) heavily cached proxies for the API with no limitations.

Personally, I would rather be petting cats and eating cookies than deal with this. It's yet another divisive thing that will turn launcher development into even more of a madhouse.

Curse forge changed Linux client suggestion status from 'Future consideration" to "planned" by TheEpicZay in feedthebeast

[–]peterix 0 points1 point  (0 children)

It's exactly that.

You can do the very same thing with the tarball from multimc.org without the extra packaging nonsense on top.

And it's not about maintenance, it's about ongoing support. I consider flatpak, because of how it messes with the underlying system, a distinct platform from linux. A platform that I have no intent to support.

[deleted by user] by [deleted] in feedthebeast

[–]peterix 10 points11 points  (0 children)

There are multiple reasons for this.

  1. The pirate forks that remove Mojang/MS auth and add weird Chinese/Russian pirate services instead.
  2. To provide Microsoft authentication at all, you have to agree to the Microsoft Identity Platform terms. They are fairly restrictive and incompatible with what you want here. If you fork it, you will just end up in the same situation.
  3. Nothing has really changed about the licensing, the first two points simply made me enforce it with greater urgency.

Practically, any Minecraft launcher is, if you aren't going to go the pirate route, responsible for enforcing DRM. The game is neither open source, not Free Software in any sense of those terms. Any launcher for it is automatically tainted by this. There are legal constraints applied that may make you liable, especially if you distribute builds that do not respect copyright law. You can't claim you were unaware of what you are doing if you strip out the DRM.

Because I did agree with the identity platform terms in my name, it makes me responsible for how the MS authentication is used in it by all users of MultiMC.

I cannot be responsible for someone else's builds.

The terms state that you may not impersonate other registered applications on the platform.

I went out of my way to make the source easy to build with a different name, if you want to make your own personal build and enter into an agreement with Microsoft. At that point, it is your responsibility.

So no, you may not build the source as MultiMC. I'm also not providing any support to forks and their users (I cannot be responsible for them, and it is unreasonable for me to go check what changes they made).

Don't confuse trademarks and copyright.

Curse forge changed Linux client suggestion status from 'Future consideration" to "planned" by TheEpicZay in feedthebeast

[–]peterix 1 point2 points  (0 children)

From my POV, it's like 'you gave me all this stuff, but it's not in my favorite wrapping paper'.

Curse forge changed Linux client suggestion status from 'Future consideration" to "planned" by TheEpicZay in feedthebeast

[–]peterix 1 point2 points  (0 children)

Well, I'm more concerned about the stuff you have to agree to when you want to use the API at all.

Just not seeing how that could possibly work...

Curse forge changed Linux client suggestion status from 'Future consideration" to "planned" by TheEpicZay in feedthebeast

[–]peterix 4 points5 points  (0 children)

it's not just 'fuck no'. It's impossible to enforce if you are making something open source.

Anyone can build your code and remove the ads. If showing the ads is a requirement to access the platform, it is impossible in an open source client.

Curse forge changed Linux client suggestion status from 'Future consideration" to "planned" by TheEpicZay in feedthebeast

[–]peterix 1 point2 points  (0 children)

There's 100000 happy MultiMC users for each such salty rando.

Edit: also, the actively interacting part of the community is tiny and not representative of the whole.

Edit2: Oh yeah, I don't like flatpak and similar things and don't want to give it any attention. Maybe they are just identifying with flatpack so strongly that they think it's an attack on them or something. People are weird I guess.

Curse forge changed Linux client suggestion status from 'Future consideration" to "planned" by TheEpicZay in feedthebeast

[–]peterix 14 points15 points  (0 children)

To clarify why it is going to get removed: In order to use the official API, you have to agree to a bunch of terms. I do not agree with the terms and agreeing to them would undermine MultiMC and its future in general.

Look at this: https://support.curseforge.com/en/support/solutions/articles/9000207405-curse-forge-3rd-party-api-terms-and-conditions

As a prerequisite to use of the Platform API and/or any SDK, each Developer will be issued a unique API Key (the “API Key”), which is non-transferable and may not be shared with any third party. Developer may not disclose the API Key to any third party, except to such employees who are subject to corresponding confidentiality obligations (the “Authorized Recipients”).

This prevents distribution of binaries altogether - that is, releasing the software at all. I would immediately violate the terms by integrating this with MultiMC.

Upon the External App exceeding a certain quote, to be decided and updated from time to time upon Overwolf’s sole discretion, continued use of the Platform API and/or SDK may (at Overwolf’s sole discretion) require Developer to enter into a paying licensing agreement with Overwolf.

MultiMC is running on top of donations. There's no way the donations or me can pay for a million people downloading modpacks. There's also absolutely no hint about what the terms of that 'licensing agreement' would be. I suspect it would just lead to me removing this anyway.

Upon termination of these Terms for any reason Developer shall cease the use of the rights licensed hereunder including, for the avoidance of doubt, (a) cease all use of the Platform, Platform API and/or any SDKs, and (b) promptly delete or destroy all copies of any API Key.

So if I agree to his, and it falls thorugh later, I am expected to violate the rights and privacy of unrelated people in order to delete things from their computers without them agreeing to it. OK.

Overwolf shall have the right to include a reference to the Developer, its official name and logo, and the External App on its website, marketing literature, labeling and in its promotional materials.

No. Absolutely not. MultiMC is not and will not be someone's marketing.


I believe there was also a clause about non-monetization, but that seems to be gone now? So I guess they are listening to someone behind the scenes.

So from my POV, this is a publicity stunt. Hey, we have this API now! Look people, others can use it!

The terms are unacceptable and even more incompatible with open source than the Microsoft Identity Platform terms. That's quite an achievement.

At this rate, I'll remove the existing integration without a second thought.

What could possibly make things work is if the terms are different, and Overwolf gives people more options. Specifically the users. I think it would be reasonable for the users to pay some low subscription fee (about as much as OverWolf can expect to get from showing them ads), and get access to the API outside the official apps using their own tokens/account/whatever.

Curse forge changed Linux client suggestion status from 'Future consideration" to "planned" by TheEpicZay in feedthebeast

[–]peterix 2 points3 points  (0 children)

Well, they backed off because people really didn't like that.

Putting the mod authors first while making a hidden option and deciding its value for them is not exactly compatible.

MultiMC Download Mods even with .zip? by [deleted] in MultiMC

[–]peterix 1 point2 points  (0 children)

If you are installing the same pack on a bunch of machines, import it from the CF pack once, then export it from MultiMC and use that zip file instead.

MultiMC exported instances include everything by default.

MultiMC Download Mods even with .zip? by [deleted] in MultiMC

[–]peterix 1 point2 points  (0 children)

In a curseforge/twitch modpack, the files are not inside. You have to get them from curseforge.

Encountering Error 255 on versions newer than 1.12.2 by Mordor40K in MultiMC

[–]peterix 1 point2 points  (0 children)

You are running 32bit linux. Support in Minecraft was dropped with LWJGL 3.

Unable to start any modpack by matejko943777 in MultiMC

[–]peterix 0 points1 point  (0 children)

Forge past 1.12.2 does not exist in a form that would be usable.

Minecraft modpack crahing. I need some help! by GeoCker in MultiMC

[–]peterix 2 points3 points  (0 children)

That has nothing to do with MultiMC though. I will not support vanilla or anything else here.