Code Monkey home page Code Monkey logo

polymc's Introduction

PolyMC logo PolyMC logo

PolyMC is a custom launcher for Minecraft that focuses on predictability, long term stability and simplicity.

This is a fork of the MultiMC Launcher and not endorsed by MultiMC. If you want to read about why this fork was created, check out our FAQ page.

Installation

Development Builds

There are per-commit development builds available here. These have debug information in the binaries, so their file sizes are relatively larger. Portable builds are provided for AppImage on Linux, Windows, and macOS.

For Debian and Arch, you can use these packages for the latest development versions:
polymc-git polymc-git
For flatpak, you can use flathub-beta

Help & Support

Feel free to create an issue if you need help. However, you might find it easier to ask in the Discord server.

PolyMC Discord

For people who don't want to use Discord, we have a Matrix Space which is bridged to the Discord server:

PolyMC Space

If there are any issues with the space or you are using a client that does not support the feature here are the individual rooms:

News Discussion

We also have a subreddit you can post your issues and suggestions on:

r/PolyMCLauncher

Development

If you want to contribute to PolyMC you might find it useful to join our Discord Server or Matrix Space.

Building

If you want to build PolyMC yourself, check Build Instructions for build instructions.

Translations

The translation effort for PolyMC is hosted on Weblate and information about translating PolyMC is available at https://github.com/PolyMC/Translations

Download information

To modify download information or change packaging information send a pull request or issue to the website here.

Forking/Redistributing/Custom builds policy

We don't care what you do with your fork/custom build as long as you follow the terms of the license (this is a legal responsibility), and if you made code changes rather than just packaging a custom build, please do the following as a basic courtesy:

  • Make it clear that your fork is not PolyMC and is not endorsed by or affiliated with the PolyMC project (https://polymc.org).
  • Go through CMakeLists.txt and change PolyMC's API key to your own or set it to an empty string ("") to disable it (this way the program will still compile but you won't be able to log into your Minecraft account).

If you have any questions or want any clarification on the above conditions please make an issue and ask us.

Be aware that if you build this software without removing the provided Microsoft API key in CMakeLists.txt you are accepting the following terms and conditions:

If you do not agree with these terms and conditions, then remove the Microsoft API keys from the CMakeLists.txt file by setting it to an empty string ("").

All launcher code is available under the GPL-3.0-only license.

The logo and related assets are under the CC BY-SA 4.0 license.

polymc's People

Contributors

02jandal avatar bexnoss avatar binex-dsk avatar cidkidnix avatar dioegizio avatar dschemp avatar flowln avatar forkk avatar gingeh avatar glowiak avatar icelimetea avatar jamierocks avatar janrupf avatar joshua-stone avatar kb-1000 avatar khitiara avatar kilobyte22 avatar kthchew avatar kumquat-ir avatar lennymclennington avatar muscaln avatar orochimarufan avatar oynqr avatar peterix avatar phit avatar ryanccn avatar scrumplex avatar timoreo22 avatar txtsd avatar zekezdev avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

polymc's Issues

[Feature Request] Download mods from modrinth and curseforge directly in the launcher

Suggestion

it would be nice to have the ability to download mods from modrinth and curseforge directly through the launcher and auto updating them.

Peterix always said that this feature is useless because "you can do that on your browser"

Benefit

It would make everything better and simpler. also it would make simpler to transition for people that previously used gdlauncher or curseforge

This suggestion is unique

  • I have searched the issue tracker and did not find an issue describing my suggestion, especially not one that has been rejected.

Restore pre-0.6.14 log file location.

Since upstream included this critical regression in 0.6.14 and refused to fix it, I think that issue would be a good candidate to fix in this fork. Logging used to log to the right folders but that broke somewhere between 0.6.13 and 0.6.14 as indicated in the upstream issue.

Adjust ram for modpack

Role

I play modded minecraft

Suggestion

Have downloaded mods ram adjusted for optimal experience

Benefit

many mods have a lot of issues or flat out wont launch if ram is set incorrectly.

This suggestion is unique

  • I have searched the issue tracker and did not find an issue describing my suggestion, especially not one that has been rejected.

You may use the editor below to elaborate further.

After using GDlauncher and curseforge for a bit I found it sets the ram for modpacks to fairly reasonable amounts. PolyMC sets and does not automatically adjust from the 1gb default ram. Most modpacks require upwards of 4gb of dedicated ram and having a way for PolyMC to detect that would be highly beneficial.

Include proper license file

Role

Minecraft player

Suggestion

Include a license file

Benefit

To make it's terms of use and distrobution clear

This suggestion is unique

  • I have searched the issue tracker and did not find an issue describing my suggestion, especially not one that has been rejected.

You may use the editor below to elaborate further.

The project should include a proper license file that includes all the terms of the GPL. Most other FOSS projects have this included.

Use GPLv3

Your LICENSE file currently contains the text of GPLv1, which is old, and you should use GPLv3 instead. You should switch the license now before this project gets big and has a lot of contributors, because after that, switching a license would be pretty hard.

Remove 5 from "PolyMC 5"

Role

overanalyzing

Suggestion

Remove the 5 from PolyMC 5

Benefit

remove confusing element of program name. there isnt a polymc 1...4 (atleast to my knowledge)

This suggestion is unique

  • I have searched the issue tracker and did not find an issue describing my suggestion, especially not one that has been rejected.

You may use the editor below to elaborate further.

From what I am aware the five is a continuation from multimc 5 which makes sense however it feels very unesscesary since it doesnt serve much meaning for PolyMC

Provide a UI for setting a custom Client ID at runtime

Role

to use MS auth on non-official builds

Suggestion

provide a UI (such as a text input box) for a custom Client ID to use at runtime instead of a compiled one

Benefit

so that a PolyMC compiled and distributed by a distro can have the MS auth feature complied in without actually distributing the client ID. Let the user to register an ID from microsoft and use it.

This suggestion is unique

  • I have searched the issue tracker and did not find an issue describing my suggestion, especially not one that has been rejected.

You may use the editor below to elaborate further.

Same as here:
MultiMC/Launcher#4360

Offline Mode Support

The PR for Offline Mode Support #50 was reverted for the time being because myself and some others felt that it was merged too quickly without a proper discussion taking place about something so controversial. We still want to have a proper discussion about the feature, I'm making this issue to give it visibility. Please see #50 for the original proposal and previous discussion, and if you want to contribute to the discussion over there please do .

App icon doesn't display under Wayland

Operating System

Linux

Description of bug

The PolyMC icon should display, but the generic Wayland icon is displayed instead.

Steps to reproduce

Open PolyMC under a Wayland environment.

Suspected cause

It seems as though notepadqq had the same problem at one point. Specifically due to this:

On X11 the applications exported the window icon as pixmap data. This is no longer possible on Wayland. Instead the compositor maps the window icon from the desktop file and the application announces the desktop file for a window. In Qt this is done by using the reverse domain name combined with the binary name. The domain name is set with KAboutData and defaults to “kde.org”. So for example in the case of kate the desktop file should be called “org.kde.kate.desktop”. So please fix the naming of your desktop files. If you want to test please be aware that this requires Qt 5.5 to work properly.

https://blog.martin-graesslin.com/blog/2015/07/porting-qt-applications-to-wayland/

The fix seems simple enough, will try to open a pull request when I have some time.

Mumble has a similar issue, but I wasn't able to fix it the same way the notepadqq guys did. I think the way it's packaged might also affect this.

This issue is unique

  • I have searched the issue tracker and did not find an issue describing my bug.

Check for supported Java version upon launch

Upon launching of an instance:

  • Check the Java version being used.
  • If the Minecraft version supports it, continue.
  • Otherwise:
    • Open a dialog saying that the Java version is not supported.
    • The user may optionally continue on for debugging or experimentation purposes.

MultiMC's support channel is probably 80% people using the wrong Java version. This would fix that.

Let users change the default icon [multimc suggestion]

Role

making lots of instances

Suggestion

I would like there to be an option to change the default icon from the standard grass icon. It would just let the user select an icon from the list to set as the default.

Benefit

So users can have a new default look without having to spend an extra 3 seconds changing the icon manually every time they make a new instance.

This suggestion is unique

  • I have searched the issue tracker and did not find an issue describing my suggestion, especially not one that has been rejected.

You may use the editor below to elaborate further.

From issue #4368 for multimc

Im currently looking through multimc issues for possible suggestions and bug's.

FreeBSD packaging

Role

Suggestion

FreeBSD packaging

Benefit

To install it on FreeBSD

This suggestion is unique

  • I have searched the issue tracker and did not find an issue describing my suggestion, especially not one that has been rejected.

You may use the editor below to elaborate further.

Upstream added FreeBSD support in 3efcccf334e28d03605dd0597f53f900105cf04b. Currently we don't have builds for this. This issue is to track the progress of FreeBSD packaging

Fix default Icon scale

Role

I play modded minecraft

Suggestion

Make the default icon the same size as other square icons

Benefit

consistency

This suggestion is unique

  • I have searched the issue tracker and did not find an issue describing my suggestion, especially not one that has been rejected.

You may use the editor below to elaborate further.

image
Source 1: default icon much smaller then other square icons.

Offline Mode Support

Role

I play vanilla and modded Minecraft.

Suggestion

Add offline mode support.

Benefit

Makes it possible to play with unavailable username, for example just "firstname" instead of "Xx_firstname420_xX".

This suggestion is unique

  • I have searched the issue tracker and did not find an issue describing my suggestion, especially not one that has been rejected.

You may use the editor below to elaborate further.

Preamble

I own many Minecraft accounts. Some are from the time they were ten bucks during alpha, some were bought in a physical store where you buy a piece of plastic with a code on it. I am not interested in playing "cracked" Minecraft for free. I am only interested in the officially supported and blessed offline mode.

Offline Mode

The vanilla Minecraft server includes an offline mode. If this mode is selected the server does not authenticate connecting players through the Mojang account system and allows any compatible client to connect. The existence of this mode proves that offline mode servers and the accompanying offline mode clients are a officially supported use-case.

(Dis)Advantages of Offline Mode

The big advantage of offline mode is that players may choose any name they desire. For example just "firstname" instead of "Xx_firstname420_xX". But offline mode is not suitable for public servers - it makes administrating them impossible because kicks and bans cannot be enforced.

Private servers don't have this problem though. If you just want to run a small server with people that all know and trust each other the advantage of choosing any name far outweighs the non-relevant disadvantage of not being able to kick and ban players.

Possible Risks

Some may argue that supporting offline mode is the same as supporting "cracked" or "pirated" Minecraft. Since Mojang themselves explicitly support offline mode it is clear that this is not the case.

But Mojang, which is now part of Microsoft (aka M$), may at any point decide to drop support for offline mode and treat any launcher that supports it as a tool for piracy. If that should happen they have three options:

  • Politely ask to remove offline mode support (in my opinion the most likely outcome, as they have shown to support the community even while being part of Microsoft, for example by releasing the obfuscation maps)
  • Revoke the PolyMC API key (which could be reinstated after implementing the requested changes, it is also easy to create a new key for a new version without offline mode support)
  • Take down the PolyMC repository (GitHub is also part of Microsoft, they can do whatever they want - yet projects such as AfoninZ's fork of MultiMC which are explicitly intended for piracy are left untouched...)

So, if Mojang decides to drop support for offline mode and then if they decide to go after launchers that support offline mode and then if they choose to be dicks about it PolyMC might have a problem for a bit. A problem that can be resolved amicably to the satisfaction of all sides (except of course players that enjoy offline mode on private servers).

My conclusion is that offline mode should be supported. Many non-pirate players such as myself have legitimate use for it.

Icons on windows build are currently broken

Operating System

Windows

Description of bug

Icons on windows build are currently broken

IMG_20220108_125203_188

Steps to reproduce

  • Open PolyMC on windows
  • see

Suspected cause

No response

This issue is unique

  • I have searched the issue tracker and did not find an issue describing my bug.

Universal folder [multimc suggestion]

Role

I use it to play multiple instances.

Suggestion

I want there to be a universal folder or folders for worlds and resource packs.

Benefit

Worlds and texture packs can be universal to be used across instances..

This suggestion is unique

  • I have searched the issue tracker and did not find an issue describing my suggestion, especially not one that has been rejected.

You may use the editor below to elaborate further.

From issue #4357 and #3861 for multimc

Approach

Add a universal option to the Folders menu that has a Resourcepack and Worlds subfolder

Or

Add a universal resource pack and universal worlds folder under the Folders menu.

Extra

Possibly have a toggle to remove a pack from linking to universal folder(s)

newer minecraft versions default to java 17 or show warning.

Role

playing 1.17 and onward

Suggestion

newer minecraft versions default to java 17 reducing launch issues

Benefit

currently you have to change your java version manually to launch 1.17. automatically selecting the latest java will help to remedy this.

This suggestion is unique

  • I have searched the issue tracker and did not find an issue describing my suggestion, especially not one that has been rejected.

You may use the editor below to elaborate further.

Currently PolyMC users have to manually change java version for any new version of minecraft this is complicated especially for new users. Having the java version automatically switch to java 16 and warning the user if they dont have it installed will reduce confusion. Hopfully if #7 is completed there will be a way to install java 17 automatically after the warning or already have it installed.

Win32/NTFS: Duplicate EXE name

Operating System

Windows

Description of bug

I expected there to be one PolyMC exe in the zip. Instead, there were two, which conflict on Windows. The lowercase one seems to work fine.

Steps to reproduce

Extract the MultiMC Win32 zip - observe that there is a file named PolyMC.exe, and one named polymc.exe. These are the same file on Windows/NTFS filesystem. Windows' built in zip extractor seems to pick the lowercase one.

Suspected cause

No response

This issue is unique

  • I have searched the issue tracker and did not find an issue describing my bug.

Remove the cat button

Role

I play Minecraft

Suggestion

Remove the cat button

Benefit

I just dont see a need for it.

This suggestion is unique

  • I have searched the issue tracker and did not find an issue describing my suggestion, especially not one that has been rejected.

You may use the editor below to elaborate further.

Maybe if it was better integrated as some sorta Easter egg, but it taking up real estate on the topbar just seems silly.

inb4 this is some beloved feature no one wants to see removed

Switch away from paste.ee

Role

We don't want to rely on MultiMC's related services, nor their API keys.

Suggestion

Switch to a service such as paste.swurl.xyz, a tiny pastebin I made, because it's easier to use and doesn't require an API key.

Benefit

MultiMC could revoke the API key to spite us.

This suggestion is unique

  • I have searched the issue tracker and did not find an issue describing my suggestion, especially not one that has been rejected.

You may use the editor below to elaborate further.

No response

Include translations in-tree

Currently translations are fetched on-demand from MMC servers.

To make PolyMC less reliant on any external servers we should include translations in this repository and bundle them when building binaries.

Icon broken in some resolutions on KDE

Operating System

Linux

Description of bug

The icon is broken in some resolutions on KDE.
Here is what the icon looks in the KDE launcher:
image

Steps to reproduce

Step 1. Add PolyMC flatpak to KDE launcher favorites
Step 2. Look at how broken it is.

Suspected cause

No response

This issue is unique

  • I have searched the issue tracker and did not find an issue describing my bug.

Offline Mode Support sometimes breaks MSA accounts

Operating System

Linux

Description of bug

Since PR #50 was merged (specifically commit a1ff3b1), some MSA users (me and someone else from #support) are being logged out of PolyMC after re-starting the launcher.

error when trying to start an instance
accounts list

Steps to reproduce

It appears that only some accounts are affected.

Suspected cause

PR #50

Extras

I have bisected the codebase to find the commit that causes this:

$ git bisect log
# bad: [81fe41a038ee12ff2ee0200525b39e4ad650bec2] Default to colored icons, update copyright
# good: [30f899f37d53a0a783c0924bd99e79889eb0a898] fix2
git bisect start 'develop' '1.0.2'
# good: [72656d41df6516093c02f9ea018e148ef1c5d1a9] Merge branch 'develop' into develop
git bisect good 72656d41df6516093c02f9ea018e148ef1c5d1a9
# good: [49c2bd477c789af015272455d46a394d6e4ae147] Merge pull request #45 from cidkidnix/develop
git bisect good 49c2bd477c789af015272455d46a394d6e4ae147
# bad: [b4f750e7db40352111417ea89a9f375ae8c746ab] Merge pull request #50 from bexnoss/offline-mode
git bisect bad b4f750e7db40352111417ea89a9f375ae8c746ab
# good: [41dba376a803825fca2dc6b3b812ff8a15a9588e] remove 5 from display name
git bisect good 41dba376a803825fca2dc6b3b812ff8a15a9588e
# bad: [46a3b4de6ebb625b958a69aba85316171d3fa168] Remove unnecessary semicolon
git bisect bad 46a3b4de6ebb625b958a69aba85316171d3fa168
# bad: [a1ff3b1ee34c302ba52d773816207d30badab1eb] Add offline mode support
git bisect bad a1ff3b1ee34c302ba52d773816207d30badab1eb
# good: [d4b522b6cb5281df02da54cd9e0f6445770e7ec7] Add offline mode UI
git bisect good d4b522b6cb5281df02da54cd9e0f6445770e7ec7
# first bad commit: [a1ff3b1ee34c302ba52d773816207d30badab1eb] Add offline mode support
a1ff3b1ee34c302ba52d773816207d30badab1eb is the first bad commit
commit a1ff3b1ee34c302ba52d773816207d30badab1eb
Author: bexnoss <[email protected]>
Date:   Wed Jan 12 14:26:02 2022 +0100

    Add offline mode support

 launcher/CMakeLists.txt                       |  4 ++++
 launcher/LaunchController.cpp                 |  6 ++++++
 launcher/minecraft/auth/AccountData.cpp       | 10 ++++++++-
 launcher/minecraft/auth/AccountData.h         |  3 ++-
 launcher/minecraft/auth/AccountList.cpp       |  2 +-
 launcher/minecraft/auth/MinecraftAccount.cpp  | 31 +++++++++++++++++++++++++++
 launcher/minecraft/auth/MinecraftAccount.h    | 12 +++++++++++
 launcher/minecraft/auth/flows/Offline.cpp     | 17 +++++++++++++++
 launcher/minecraft/auth/flows/Offline.h       | 22 +++++++++++++++++++
 launcher/minecraft/auth/steps/OfflineStep.cpp | 18 ++++++++++++++++
 launcher/minecraft/auth/steps/OfflineStep.h   | 20 +++++++++++++++++
 launcher/ui/dialogs/OfflineLoginDialog.cpp    |  4 ++--
 12 files changed, 144 insertions(+), 5 deletions(-)
 create mode 100644 launcher/minecraft/auth/flows/Offline.cpp
 create mode 100644 launcher/minecraft/auth/flows/Offline.h
 create mode 100644 launcher/minecraft/auth/steps/OfflineStep.cpp
 create mode 100644 launcher/minecraft/auth/steps/OfflineStep.h

This issue is unique

  • I have searched the issue tracker and did not find an issue describing my bug.

Implement Windows Updater

Role

To update polymc

Suggestion

We should have a compile option like DLauncher_updater_enable which would add an update button which would download the latest platform build.

Benefit

Manually installed packages would be easier to update. Especially for non-techy pepole

This suggestion is unique

  • I have searched the issue tracker and did not find an issue describing my suggestion, especially not one that has been rejected.

You may use the editor below to elaborate further.

Again, this should be optional and a compile flag. For packages that are in repositories, like the RPM Copr, Flathub package and probably soon others, they should use their update channels, not the button. This only for manually installed packages.

I think it would be fine to open a download like MMC does. Or AppImage/windows could automatically install the thing when the button is clicked

AppStream MetaInfo

AppStream offeres info about the app. This is useful for app stores (like gnome-software, if we make a repo with debs for example) and flatpak. This should be maintained in PolyMC instead of the flatpak

spec: https://www.freedesktop.org/software/appstream/docs/index.html
should be installed just like the .desktop files by cmake, in /usr/share/metainfo/org.polymc.PolyMC.metainfo.xml
I made the thing in the flatpak repo, https://github.com/dada513/flathub/blob/org.polymc.PolyMC/org.polymc.PolyMC.metainfo.xml, however I have no idea how to add that to cmake.

should remove reference to multimc discord

Operating System

No response

Description of bug

"If you want to contribute, talk to us on Discord first."
it links to multimc discord

Steps to reproduce

see readme and issue template

Suspected cause

No response

This issue is unique

  • I have searched the issue tracker and did not find an issue describing my bug.

Default to colored icons

Role

I want icons to look good

Suggestion

By default polymc uses ugly icons, but can be changed via settings to use colored ones. I would like the colored icons to be default

Benefit

Users would like the style of the launcher more than the default icons

This suggestion is unique

  • I have searched the issue tracker and did not find an issue describing my suggestion, especially not one that has been rejected.

You may use the editor below to elaborate further.

No response

Migration prompt on first launch wizard

Since PolyMC uses its own folder, I think on first launch if it finds a multimc install poly should ask whether or not the user wants to migrate their instances, this would theoretically could for mac and linux, but not windows since mmc/poly is portable on windows.

Potential new logo, and an svg version

We have permanently settled with PolyMC as the name because I already registered the polymc.org domains. We have also temporarily settled with Ouroboros as our logo.

We have a working logo (thank you to @ZekeSmith), but if anyone has any objections/suggested changes please feel free to voice them.

polymc_BASED_EDITION

Modpack updating

Role

I play modded mc

Suggestion

currently, modpacks don't update. This means if you want to upgrade you need to create a new instance

Benefit

It would be more user friendly, nicer and better

This suggestion is unique

  • I have searched the issue tracker and did not find an issue describing my suggestion, especially not one that has been rejected.

You may use the editor below to elaborate further.

No response

AppImage cannot access system's Java installation

Operating System

Linux

Description of bug

Hi, I tried running AppImage package and found out that it cannot auto-detect system's Java installation
image

After manually pointing it to /bin/java it gave me this weird error
image

Tested on OpenSUSE Tumbleweed.

Steps to reproduce

  1. Download and launch AppImage package
  2. Try to auto-detect
  3. Fail
  4. Try pointing it to Java manually
  5. Still fail

Suspected cause

No response

This issue is unique

  • I have searched the issue tracker and did not find an issue describing my bug.

Remove MultiMC news feed

Role

N/A

Suggestion

Remove this news feed, or perhaps replace it with the project's own

Benefit

To further disassociate the project from MultiMC and its oppressive developer

This suggestion is unique

  • I have searched the issue tracker and did not find an issue describing my suggestion, especially not one that has been rejected.

You may use the editor below to elaborate further.

In the main screen of the program (the Instance viewer), the news feed from MultiMC still exists. Clicking the "More news" button will also open the MultiMC site.

Given the attitude of the MMC dev, this feature should either be changed to a new news feed for the project, or be removed altogether.

Here is an example:
image

Ask for login on first launch

Role

Account login

Suggestion

after selecting your default language and java it should prompt the user to login into their account.

Benefit

Less confusion and better first time experience.

This suggestion is unique

  • I have searched the issue tracker and did not find an issue describing my suggestion, especially not one that has been rejected.

You may use the editor below to elaborate further.

An issue I have found with multimc and by extent polymc is when new users first attempt to use polymc they have no idea how to login and attempt to use the application without an account causing issues.

This often causes a lot of lost users due to poor first experience assuming issue with the application. Having a prompt after setting language and java would be very benificial to new users.

[Feature Request] LWJGL 3.3.0 Support

Role

I play on an M1 Mac (ARM device) and/or with a High Polling rate keyboard

Suggestion

Add LWJGL 3.3.0 to the version selector

Benefit

So I can play on an M1 Mac (ARM device)

This suggestion is unique

  • I have searched the issue tracker and did not find an issue describing my suggestion, especially not one that has been rejected.

You may use the editor below to elaborate further.

Upstream (MultiMC) has made it very clear they do not intend to add support for LWJGL 3.3.0 until Mojang switches their launcher to use it, LWJGL 3.3.0 is needed for Apple M1 Macs (and other ARM devices), also there's a problem with high polling keyboards where a large amount of key presses are lost/dropped, this is also fixed with 3.3.0.

I realize now that Poly still uses the meta api from multimc so this change may not be as easy as I thought.

This is the workaround guide to replace LWJGL 3.2.2 with 3.3.0 for Macs.
https://gist.github.com/nikhiljha/7313ac5553aafb1c8596b1fca0f4cdff
This is also useful as I mentioned if you have a high polling keyboard and you drop inputs.

Maybe another way this could be done is to expand the native system libraries checkbox to add a native lwjgl option.

EDIT:
Personally I think this is a good improvement, lots of arm users want to play minecraft, this would bring a lot of people to poly if the news spread that it supports arm.

Automated Arch Linux builds

Creating a .pkg.tar.zst on Jenkins may be a good idea for Arch users who do not want to compile for themselves.

I first need to figure out how to makepkg it without rebuilding the whole thing again

Flatpak: use the java extension from the runtime instead of bundling it.

Role

I play modded minecraft

Suggestion

Use less space for the flatpak installation

Benefit

Shorter build times for flathub, better manteinability

This suggestion is unique

  • I have searched the issue tracker and did not find an issue describing my suggestion, especially not one that has been rejected.

You may use the editor below to elaborate further.

See:

[Feature Request] Add an option to launch with the official launcher

Role

Modded player

Suggestion

Have an option to launch Minecraft using an official launcher while using PolyMC as a modpack manager.

Benefit

I as well as many other people are concerned about giving their credentials to third parties. Using the official launcher gives the confidence that your credentials are only given to Mojang/Microsoft.

This suggestion is unique

  • I have searched the issue tracker and did not find an issue describing my suggestion, especially not one that has been rejected.

You may use the editor below to elaborate further.

CurseForge uses an official launcher to start the game and never asks for your Minecraft credentials. While it presents itself only as a mod and pack manager it also makes much more sense security-wise. The disatvantage of Curse though is that it is not open source, it is a part of pretty much bloatware, and that you also need an Overwolf account.
Having a togglable option to launch through PolyMC or an official launcher would be a nice touch.

Launch microsoft login instead of link

Role

Microsoft accounts

Suggestion

when the user adds a microsoft account instead of showing a link with a timer open the microsoft login page similar to other launcher

Benefit

Ease of use for newer users

This suggestion is unique

  • I have searched the issue tracker and did not find an issue describing my suggestion, especially not one that has been rejected.

You may use the editor below to elaborate further.

Polymc handles microsoft accounts quite poorly from a ux standpoint compared to most launchers eg. Badlion:
image
Once clicked:
image
Having similar functionality when adding a Microsoft account in PolyMC would be very convenient for Microsoft account users compared to the current method.

Play Offline not working with MSA when servers are offline

Operating System

Windows, macOS, Linux, Other

Description of bug

When https://api.minecraftservices.com/launcher/login isn't reachable, Play offline doesn't work when logged in with MSA.

This dialog closes and re-appears every now and then.

   15.379 D "Mojang" is valid.
   15.379 D AuthFlow: "Accessing Mojang services."
   15.379 D Getting Minecraft access token...
   25.589 W AuthRequest::onRequestError: Error 499
   25.589 W AuthRequest::onRequestError: Error string:  "Error transferring https://api.minecraftservices.com/launcher/login - server replied: Gateway Time-out"
   25.590 W AuthRequest::onRequestError: HTTP status 504 "Gateway Time-out"
   25.590 D "<html>\r\n<head><title>504 Gateway Time-out</title></head>\r\n<body>\r\n<center><h1>504 Gateway Time-out</h1></center>\r\n</body>\r\n</html>\r\n"
   25.590 W Reply error: QNetworkReply::UnknownServerError
   25.590 D "<html>\r\n<head><title>504 Gateway Time-out</title></head>\r\n<body>\r\n<center><h1>504 Gateway Time-out</h1></center>\r\n</body>\r\n</html>\r\n"
   25.590 C Task "MSASilent(0x562df882aed0)" failed:  "Failed to get Minecraft access token: Error transferring https://api.minecraftservices.com/launcher/login - server replied: Gateway Time-out"

Related MultiMC/Launcher#4433

Steps to reproduce

  1. Make sure https://api.minecraftservices.com/launcher/login isn't reachable
  2. Open PolyMC
  3. Click Play offline for any instance

Suspected cause

No response

This issue is unique

  • I have searched the issue tracker and did not find an issue describing my bug.

RPM package

If anyone with experience in RPM packaging would like to volunteer to make one, please feel free to do so. If nobody volunteers I'll do it in a week or so.

Add option to close PolyMC after launching the game [multimc suggestion]

Role

playing minecrat

Suggestion

Add a setting to close MultiMC after launching the game

Benefit

similar to how the default minecraft launcher works close PolyMC after launching the game. may be benificial to low end computer's or planned arm release.

This suggestion is unique

  • I have searched the issue tracker and did not find an issue describing my suggestion, especially not one that has been rejected.

You may use the editor below to elaborate further.

From issue #3406 for multimc.

Show English in translations first

The first language in the language chooser is chineese, and you have to look in the list to find English. I think it should be on the top as the majority of pepole will use English anyway.

Have "Support PolyMC" button not link to MultiMC Patreon

Role

Player

Suggestion

Not direct users to fund MultiMC

Benefit

Hopefully encourage user funding on PolyMC

This suggestion is unique

  • I have searched the issue tracker and did not find an issue describing my suggestion, especially not one that has been rejected.

You may use the editor below to elaborate further.

No response

Shared directory group (alternative to universal folder)

Role

I play modded minecraft

Suggestion

Mods that are in a group can have an option to share worlds and resourcepacks

Benefit

Users can use the same world across different instances works well if similar instances are installed.

This suggestion is unique

  • I have searched the issue tracker and did not find an issue describing my suggestion, especially not one that has been rejected.

You may use the editor below to elaborate further.

This is an alternative solution to #71 and should help with importing from the official launcher in #41.

an optional shared group folder can be used to make sure all instances inside a group share the same resourcepacks, worlds etc This will work similarly to how official minecraft works where all folders are shared between versions with PolyMC it would require the selected instances to be in a group and for the "Shared directory" option for the group to be selected. This would also ease in the importing from the official launcher as they could be imported as a "Shared directory" group, then create instances in the group for the users installed versions and mods of the official launcher.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.