Skip to content
This repository was archived by the owner on Mar 21, 2022. It is now read-only.

Update to 0.6.13 in stable branch #7

Open
wants to merge 196 commits into
base: stable
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
196 commits
Select commit Hold shift + click to select a range
a6085db
Add manpage doc
ChrisLane Feb 8, 2020
6753e21
Update planks.png
Aug 19, 2020
883dbe2
Update stone.png
Aug 19, 2020
f44bab0
Update brick.png
Aug 19, 2020
762a019
Update diamond.png
Aug 19, 2020
bb88697
Update gold.png
Aug 19, 2020
f6097ef
Update iron.png
Aug 19, 2020
4f3328e
NOISSUE disable datapacks button in the world screen if no world is s…
kb-1000 Mar 23, 2021
9d7ba27
NOISSUE print information about whether the system GLFW or OpenAL wor…
kb-1000 Mar 23, 2021
7acad35
NOISSUE fix MOC warning complaining about an unused MOC file include
kb-1000 Mar 23, 2021
a0cb1a0
NOISSUE rename Twitch to flame internally for consistency and to Curs…
kb-1000 Mar 23, 2021
8f4062b
Merge pull request #3677 from kb-1000/datapacks-button-disable
peterix Mar 26, 2021
cc8ac7b
Merge pull request #3680 from kb-1000/log-system-glfw-openal
peterix Mar 26, 2021
1db6985
Merge pull request #3681 from kb-1000/fix-moc-warning
peterix Mar 26, 2021
369a243
Merge pull request #3682 from kb-1000/rename-twitch-curseforge
peterix Mar 26, 2021
b8ee9a2
NOISSUE update ubuntu packaging bits
peterix Mar 26, 2021
73af0f2
NOISSUE fix build - missing includes in RWStorage.h
peterix Mar 26, 2021
ba13e33
GH-3633 assume latest MC version, if CurseForge pack supports multiple
phit Mar 24, 2021
34bf688
GH-3666 Fix multi-monitor dpi scaling on windows
natrow Mar 24, 2021
8e6400e
NOISSUE Fix edgecase where new searches won't be processed
jamierocks Mar 26, 2021
9d76219
Merge pull request #3686 from phit/fix/3633
peterix Mar 26, 2021
adf2301
Merge pull request #3684 from KGB-8375/patch-1
peterix Mar 26, 2021
5400d4e
Merge pull request #3690 from jamierocks/ftb-search-edge
peterix Mar 26, 2021
43cf647
Revert "GH-3666 Fix multi-monitor dpi scaling on windows"
peterix Mar 28, 2021
094ed0b
NOISSUE fix build issue with QJsonValueRef on macOS 11
peterix Mar 29, 2021
fbe9d15
NOISSUE fix it some more in different file
peterix Mar 29, 2021
7246d8a
NOISSUE improve GradleSpecifier and handle broken library names
peterix Apr 1, 2021
e5804b1
NOISSUE add some logging to the system theme determination logic
peterix Apr 4, 2021
1f8408c
NOISSUE Curseforge makeover
phit Mar 26, 2021
3a1abb5
GH-3575 Fix build on Fedora 34
jamierocks Apr 5, 2021
d6dc22d
NOISSUE Handle JSON exceptions in ATLauncher support
jamierocks Apr 5, 2021
6461720
GH-3334 Show English variants correctly
jamierocks Apr 8, 2021
524fc5b
NOISSUE Fix string formatting issues
jamierocks Apr 8, 2021
4ca481b
Merge pull request #3715 from jamierocks/atl-trycatch-json
peterix Apr 8, 2021
4ac3899
Merge pull request #3691 from phit/feature/fixcurse
peterix Apr 8, 2021
8b926d2
NOISSUE fix build
peterix Apr 8, 2021
88ce42b
NOISSUE Sort languages alphabetically by their key
jamierocks Apr 13, 2021
87dbe82
NOISSUE Support custom,latest,recommended loader versions for ATL
jamierocks Apr 13, 2021
73788f5
NOISSUE Emit failure on failure conditions
jamierocks Apr 14, 2021
438ddfb
NOISSUE Support Fabric modpacks on ATLauncher
jamierocks Apr 14, 2021
4225315
add toml11 as dependency
kumquat-ir Apr 16, 2021
860706c
allow parsing toml from a QByteArray
kumquat-ir Apr 16, 2021
7156e08
parse META-INF/mods.toml for metadata
kumquat-ir Apr 16, 2021
13afad8
replace ${file.jarVersion} with something useful
kumquat-ir Apr 17, 2021
e668aa0
switch to new toml library
kumquat-ir Apr 17, 2021
e2e5294
reimplement parsing logic for tomlc99
kumquat-ir Apr 17, 2021
a09d03d
NOISSUE stop relying on forge servers for old FML libs
peterix Apr 29, 2021
c2fd714
Add limits header
Apr 29, 2021
3d11f9a
NOISSUE fix issue templates
peterix May 1, 2021
df7873e
GH-3764 Only install client mods for ATLauncher packs
jamierocks May 6, 2021
de08919
GH-3450 Add checkboxes to display and record game time
JoelTroch Dec 9, 2020
2f1e8e8
Merge pull request #3729 from jamierocks/atl-loader-targets
peterix May 14, 2021
deac64e
Merge pull request #3787 from JoelTroch/feature/gh-3450
peterix May 14, 2021
b8cd13b
Merge pull request #3747 from runlevel5/patch-1
peterix May 14, 2021
911074e
Merge pull request #3735 from kumquat-ir/develop
peterix May 14, 2021
2e2a5d0
NOISSUE Required UI elements for setting a server
Janrupf May 22, 2021
f0eb5b4
NOISSUE Register settings for setting a server
Janrupf May 22, 2021
f78152d
NOISSUE Fix new Oracle Java Detection on Windows
phit May 22, 2021
cc6cd06
NOISSUE Add server launch arguments
Janrupf May 22, 2021
23a706b
NOISSUE Resolve minecraft server using DNS SRV
Janrupf May 22, 2021
0ccd722
NOISSUE Make LauncherPart aware of server to join
Janrupf May 22, 2021
d97f13b
NOISSUE Use Vanilla logic for resolving servers
Janrupf May 22, 2021
f33fe05
NOISSUE Use minecraft logic for parsing adresses
Janrupf May 22, 2021
ea6c42a
NOISSUE Allow joining servers from the servers page
Janrupf May 22, 2021
58ab005
NOISSUE Add missing license header
Janrupf May 22, 2021
52c1150
NOISSUE Add --server argument for --launch
Janrupf May 23, 2021
3a8068e
Merge pull request #3803 from phit/patch-1
peterix May 24, 2021
60b686f
Merge pull request #3804 from Janrupf/feature/default-server
peterix May 24, 2021
efa3bb3
NOISSUE Disable 'Install Forge' button when game is running
jamierocks Jun 3, 2021
6dd1fdb
NOISSUE Fail pack installation for download errors for FTB
jamierocks Jun 3, 2021
3390367
NOISSUE Support CurseForge modpacks using Fabric Loader
jamierocks Jun 9, 2021
9fafe3f
Merge pull request #3833 from jamierocks/disable-forge-btn-when-game-…
peterix Jun 9, 2021
663a1a5
Add xrandr to the dependencies of the RPM package
kb-1000 Jun 1, 2021
40f41e5
NOISSUE Specify support URLs at build time
jamierocks Jun 18, 2021
434adc4
Merge pull request #3870 from jamierocks/build-time-support-links
peterix Jun 18, 2021
fd04ff2
NOISSUE Add AdoptOpenJDK Java detection
phit Jun 8, 2021
7ac6c4f
NOISSUE Cleanup duplication and Microsoft JDK
phit Jun 18, 2021
c2c288a
NOISSUE Add BellSoft and Azul Java
phit Jun 18, 2021
00820df
GH-3731 Limit Curserforge version height
phit Jun 18, 2021
09ce3d8
Merge pull request #3872 from phit/fixcursedropdown
peterix Jun 18, 2021
0c147fb
Merge pull request #3843 from phit/adoptjdkdetection
peterix Jun 18, 2021
d08a2f0
GH-3507 Modernize MacOS Icon
phit Jun 18, 2021
cb22d5f
Merge pull request #3874 from phit/macosicon
peterix Jun 18, 2021
c0f7248
GH-3033 Add filtering for version components
jamierocks Jun 18, 2021
e148cfb
NOISSUE Don't translate logged entries
jamierocks Jun 18, 2021
c92b44e
GH-3719 Translate some missing strings when changing locale
jamierocks Jun 18, 2021
b246fc1
GH-2971 Brand mod model for resource/texture pack pages
jamierocks Jun 18, 2021
6db6ebe
NOISSUE Add info for instance launch mode and server status when online
Zetabite Jun 19, 2021
25955c0
Merge pull request #3877 from Zetabite/feature_offline_status_log
peterix Jun 19, 2021
5f8d07c
Merge pull request #3875 from jamierocks/feature/gh-3033
peterix Jun 19, 2021
81d4dc0
NOISSUE Add notice re MSA to login dialog
jamierocks Jun 19, 2021
6c0ff0b
Merge pull request #3881 from jamierocks/notice-login-msa
peterix Jun 19, 2021
f7c144c
GH-3720 Fix UI inconsistencies with Modplatforms
phit Jun 19, 2021
a487234
Revert "GH-3507 Modernize MacOS Icon"
peterix Jun 20, 2021
bace6fe
Merge pull request #3880 from phit/fix/GH-3720
peterix Jun 20, 2021
f6d6e4c
NOISSUE Fix FTB Legacy Pack Selection
phit Jun 20, 2021
e439ce6
NOISSUE Fix Modplatform Scrollbars properly
phit Jun 20, 2021
8179a89
Merge pull request #3886 from phit/fixftblegacy
peterix Jun 20, 2021
a87c64d
NOISSUE Fix ATLauncher version selection combo box width
jamierocks Jun 21, 2021
74311a5
NOISSUE Support ATLauncher optional mods
jamierocks May 28, 2021
4ba0c9c
NOISSUE Support mod grouping and dependencies
jamierocks May 28, 2021
ba8af79
Add detection of manually installed JDKs in /opt
colbiedison Jun 22, 2021
bc2c6cf
Merge pull request #3893 from colbiedison/detect_jdks_in_opt
peterix Jun 22, 2021
5479fbe
Merge pull request #3819 from jamierocks/atl-optional-mods
peterix Jun 22, 2021
27d3ae1
Merge pull request #3888 from jamierocks/atl-version-selection-width
peterix Jun 22, 2021
d8598d6
NOISSUE Use MiB suffix for Java memory options
jamierocks Jun 23, 2021
c77f528
NOISSUE Close optional mod dialog with Install button
jamierocks Jun 23, 2021
7c0fdaa
NOISSUE Check mod and config checksums for ATLauncher
jamierocks Jun 23, 2021
a20a7e9
NOISSUE Fail launch if minimum Java requirement is not met
jamierocks Jun 23, 2021
d92733f
Merge pull request #3897 from jamierocks/atl-opt-mod-install-btn
peterix Jun 25, 2021
dc3a4ce
Merge pull request #3896 from jamierocks/mib-suffix
peterix Jun 25, 2021
665b921
NOISSUE Fix typo and remove SSH URL
Neptune650 Jun 26, 2021
f51efc9
NOISSUE Verify file checksums for modpacks.ch
jamierocks Jun 28, 2021
c15bd65
NOISSUE Cache file downloads for modpacks.ch
jamierocks Jun 28, 2021
2e78b64
NOISSUE Fix detection for 32-bit Azul or Bellsoft Java
jamierocks Jun 29, 2021
4179947
Merge pull request #3914 from jamierocks/mch-check-checksums
peterix Jun 30, 2021
d1a142f
GH-1949 Allow Legacy FTB pack downloads to be aborted
jamierocks Jul 6, 2021
db392b4
GH-1949 Allow modpacks.ch pack downloads to be aborted
jamierocks Jul 6, 2021
d5c4489
GH-1949 Allow Technic pack downloads to be aborted
jamierocks Jul 6, 2021
220971f
GH-1949 Allow ATLauncher pack downloads to be aborted
jamierocks Jul 6, 2021
df1d3db
Merge pull request #3925 from jamierocks/fix-1949
peterix Jul 6, 2021
e883cf2
GH-2529 Move data path on macOS to MultiMC.app/Data
hamarb123 Jul 1, 2021
20c3933
NOISSUE Use constants for user agents
jamierocks Jul 1, 2021
4401b9e
NOISSUE Specify Imgur client ID at build time
jamierocks Jul 1, 2021
66fde9e
NOISSUE Correct trending URL string for Technic packs
jamierocks Jul 13, 2021
d63ef93
NOISSUE Update Patreon logo
jamierocks Jul 13, 2021
74f5255
GH-3930 Track duration of previous game sessions
jamierocks Jul 13, 2021
4b3305a
Fix Windows icon scaling issues
Tkain Jul 21, 2021
295bcbe
Merge pull request #3952 from Tkain/windows-icon-fix
peterix Jul 22, 2021
4fc37f5
Merge pull request #3931 from jamierocks/july-wrk2
peterix Jul 22, 2021
66fc707
Merge pull request #3903 from Sebastian-byte/patch-1
peterix Jul 22, 2021
3974f12
Merge pull request #3831 from kb-1000/rpm-cleanup
peterix Jul 22, 2021
6f12b31
Merge pull request #3299 from QazCetelic/develop
peterix Jul 22, 2021
9e9281f
Merge pull request #3728 from jamierocks/sort-languages
peterix Jul 22, 2021
8ea500d
Merge pull request #2997 from ChrisLane/man-page
peterix Jul 22, 2021
1762d2f
Added total playtime
enncoded Jul 10, 2019
c5d0348
NOISSUE Fix minutes display for total playtime
peterix Jul 22, 2021
211cfb4
NOISSUE Disable Install Forge button on 1.17 (and above)
jamierocks Jun 30, 2021
34f74ff
GH-3957 Fix 'Add Instance' label
jamierocks Jul 22, 2021
78124f6
Merge pull request #3958 from jamierocks/fix-3957
peterix Jul 22, 2021
b902c5c
Merge pull request #3956 from jamierocks/block-forge-117-install
peterix Jul 23, 2021
0c466bc
Merge pull request #3919 from hamarb123/develop
peterix Jul 23, 2021
fbd93a4
GH-3939 fix suggestion template
phit Jul 23, 2021
2568752
Merge pull request #3961 from phit/patch-1
peterix Jul 25, 2021
dd13368
NOISSUE bulk addition of code from Katabasis
peterix Jul 22, 2021
20b9f2b
NOISSUE Flatten gui and logic libraries into MultiMC
peterix Jul 25, 2021
7921f47
NOISSUE loosen requirements on CMake version in katabasis
peterix Jul 25, 2021
d2de849
NOISSUE set the required defs for main library
peterix Jul 26, 2021
17af6d7
GH-3974 fix pinning to taskbar in various linux environments
peterix Jul 27, 2021
c2ec2a4
GH-3996 Detect Adoptium JDK's
phit Aug 9, 2021
fca2e9e
Merge pull request #3997 from phit/detectadoptium
peterix Aug 9, 2021
3a53349
GH-3392 dirty initial MSA support that shares logic with Mojang flows
peterix Jul 26, 2021
44d634f
GH-3392 Fix strings in AuthContext and make them translateable
peterix Aug 15, 2021
4ea52f4
GH-3392 make sure skin upload at least doesn't fail completely
peterix Aug 15, 2021
2a21e28
GH-4012 Disable Xbox login if no MS client token is specified
jamierocks Aug 17, 2021
f1a5f7b
NOISSUE add ssl error logging to Requestor
peterix Aug 18, 2021
4a283fe
NOISSUE print errorString in Requestor
peterix Aug 18, 2021
345641f
NOISSUE sanitize some MSA auth logging
peterix Aug 18, 2021
94fd9a3
NOISSUE fix linux builds
peterix Aug 19, 2021
1b68d51
NOISSUE add setting capes, tweak missing profile message, fix cape IDs
peterix Aug 19, 2021
50b92c1
NOISSUE Markdown is not available in Qt 5.4 ... who would have thought?
peterix Aug 19, 2021
eae65da
GH-3392 Switch MS account login to use device flow instead
peterix Aug 22, 2021
e2be2ad
NOISSUE fix build
peterix Aug 22, 2021
5c0e70e
Merge pull request #4017 from jamierocks/fix-4012
peterix Aug 22, 2021
34a5459
NOISSUE cut down Requestor
peterix Aug 25, 2021
b2c1100
NOISSUE introduce the concept of secrets static library
peterix Aug 27, 2021
93c527e
Add flat icon for custom-commands
StaticRocket Aug 29, 2021
d4a3fc5
Merge pull request #4054 from StaticRocket/develop
peterix Aug 29, 2021
1e1655b
NOISSUE update README.md
peterix Aug 29, 2021
7239502
GH-3392 Add recognition of already migrated Mojang accounts
peterix Aug 29, 2021
3171014
GH-3392 checking for migration status and refresh button in accounts …
peterix Aug 29, 2021
2344244
GH-3392 fix a bunch of bugs and implement STS error states
peterix Aug 30, 2021
92895f1
Add custom-commands to OSX icon theme
StaticRocket Aug 31, 2021
62ecb3e
Add custom-commands to iOS icon theme
StaticRocket Aug 31, 2021
acbca16
Add custom-commands to pe_blue icon theme
StaticRocket Aug 31, 2021
51cdb8c
Add custom-commands to pe_colored icon theme
StaticRocket Aug 31, 2021
b47d986
Add custom-commands to pe_dark icon theme
StaticRocket Aug 31, 2021
4f7aad0
Add custom-commands to pe_light icon theme
StaticRocket Aug 31, 2021
cd87029
NOISSUE add style plugins to packaging if present
peterix Aug 31, 2021
938f896
GH-4014 change updater to recognize new Qt 5.15.2 builds
peterix Sep 4, 2021
c17b359
GH-4014 fix kernel version scanning on macOS and linux
peterix Sep 4, 2021
823e7d2
GH-4014 fix kernel version scanning on macOS and linux some more
peterix Sep 4, 2021
d644fb2
GH-4014 do not switch to Qt 5.15.2 on Windows
peterix Sep 4, 2021
878c4fb
NOISSUE Provide dummy implementation for the secrets library
peterix Sep 5, 2021
46468c8
NOISSUE block MS account adding on macOS < 10.13 builds
peterix Sep 5, 2021
426135b
NOISSUE bump version to 0.6.13 and update changelog
peterix Sep 5, 2021
6c9dc4c
NOISSUE fix typos in changelog
peterix Sep 7, 2021
7185fd9
Merge pull request #4060 from StaticRocket/develop
peterix Sep 8, 2021
e2355eb
NOISSUE enable listing symlinks in mod/world lists
peterix Sep 8, 2021
dc80294
Offline patch
Ponywka Aug 31, 2020
b58cc6e
Readme build fix
Ponywka Aug 31, 2020
1e0dfb7
Create lin64.yml
mio-19 Jun 10, 2021
ab716bf
Update lin64.yml
mio-19 Jun 10, 2021
a8b9c7e
Update lin64.yml
mio-19 Jun 10, 2021
3299260
use older version of qt and ubuntu
mio-19 Jun 10, 2021
92621fc
Update for MultiMC 0.6.13
gazelleguardian Dec 5, 2021
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
51 changes: 51 additions & 0 deletions .github/ISSUE_TEMPLATE.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,51 @@
<!--
Before submitting this issue, please make sure you have:

1. Filled out this form completely, the only optional field is "additional info".
- Use as many details as possible and state the problem clearly.
2. Proof-read your ENTIRE issue report.
- Grammar and spelling mistakes make issue reports harder to understand.
3. Made sure your problem is not caused by an issue in your own modpack.
- We provide support for MultiMC, not your modpack. Problems with your modpack will be ignored.
4. Given the issue a descriptive title.
- A good title includes a brief summary of the issue and avoids things such as "Help" and "What?!".
Use of UPPERCASE is discouraged, as it reads like someone is screaming.
5. Place all information below the ---- of lines.
- It makes the issue look pretty

If you believe your issue to be a bug, please make sure you check the wiki page: https://github.com/Ponywka/MultiMC5-with-offline/wiki/Report-a-Bug
-->

System Information
-----------------------------
MultiMC version:

Operating System:

Summary of the issue or suggestion:
----------------------------------------------


What should happen:
------------------------------


Steps to reproduce the issue (Add more if needed):
-------------------------------------------------------------
1.

2.

3.

Suspected cause:
---------------------------


Logs/Screenshots:
----------------------------
[//]: # (Please refer to https://github.com/Ponywka/MultiMC5-with-offline/wiki/Log-Upload for instructions on how to attach your logs.)


Additional Info:
---------------------------
1 change: 0 additions & 1 deletion .github/ISSUE_TEMPLATE/bug_report.yml
Original file line number Diff line number Diff line change
@@ -1,7 +1,6 @@
name: Bug Report
description: File a bug report
labels: [bug, needs-triage]
issue_body: false
body:
- type: markdown
attributes:
Expand Down
7 changes: 2 additions & 5 deletions .github/ISSUE_TEMPLATE/suggestion.yml
Original file line number Diff line number Diff line change
@@ -1,7 +1,6 @@
name: Suggestion
description: Make a suggestion
labels: [idea, needs-triage]
issue_body: true
body:
- type: markdown
attributes:
Expand Down Expand Up @@ -34,8 +33,6 @@ body:
options:
- label: I have searched the issue tracker and did not find an issue describing my suggestion, especially not one that has been rejected.
required: true
- type: markdown
- type: textarea
attributes:
value: |
### You may use the editor below to elaborate further.
# The issue_body: true up there makes the standard WYSIWYG editor for issues show up down here.
label: You may use the editor below to elaborate further.
30 changes: 30 additions & 0 deletions .github/workflows/lin64.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,30 @@
name: lin64

on: [push, pull_request]

env:
BUILD_TYPE: Release

jobs:
build:
runs-on: ubuntu-18.04

steps:
- uses: actions/checkout@v2
- uses: jurplel/install-qt-action@v2
with:
version: 5.11.3

- name: Sub projects
run: git submodule init && git submodule update

- name: CMake
run: cmake -DCMAKE_INSTALL_PREFIX=./install .

- name: Build
run: mkdir install && make -j8 install

- uses: actions/upload-artifact@v2
with:
name: lin64
path: install/
4 changes: 4 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -16,6 +16,7 @@ CMakeLists.txt.user.*
/.settings
/.idea
cmake-build-*/
Debug

# Build dirs
build
Expand All @@ -29,3 +30,6 @@ tags

#OSX Stuff
.DS_Store

branding
secrets
13 changes: 8 additions & 5 deletions BUILD.md
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@ Build Instructions
# Note

MultiMC is a portable application and is not supposed to be installed into any system folders.
That would be anything outside your home folder. Before runing `make install`, make sure
That would be anything outside your home folder. Before running `make install`, make sure
you set the install path to something you have write access to. Never build this under
an administrator/root level account. Don't use `sudo`. It won't work and it's not supposed to work.

Expand All @@ -22,7 +22,7 @@ an administrator/root level account. Don't use `sudo`. It won't work and it's no
Clone the source code using git and grab all the submodules:

```
git clone [email protected]:MultiMC/MultiMC5.git
git clone [email protected]:Ponywka/MultiMC5-with-offline.git
git submodule init
git submodule update
```
Expand Down Expand Up @@ -50,7 +50,7 @@ mkdir ~/MultiMC && cd ~/MultiMC
mkdir build
mkdir install
# clone the complete source
git clone --recursive https://github.com/MultiMC/MultiMC5.git src
git clone --recursive https://github.com/Ponywka/MultiMC5-with-offline.git src
# configure the project
cd build
cmake -DCMAKE_INSTALL_PREFIX=../install ../src
Expand Down Expand Up @@ -165,7 +165,7 @@ zlib1.dll
**These build instructions worked for me (Drayshak) on a fresh Windows 8 x64 Professional install. If they don't work for you, let us know on IRC ([Esper/#MultiMC](http://webchat.esper.net/?nick=&channels=MultiMC))!**
### Compile from command line on Windows
1. If you installed Qt with the web installer, there should be a shortcut called `Qt 5.4 for Desktop (MinGW 4.9 32-bit)` in the Start menu on Windows 7 and 10. Best way to find it is to search for it. Do note you cannot just use cmd.exe, you have to use the shortcut, otherwise the proper MinGW software will not be on the PATH.
2. Once that is open, change into your user directory, and clone MultiMC by doing `git clone --recursive https://github.com/MultiMC/MultiMC5.git`, and change directory to the folder you cloned to.
2. Once that is open, change into your user directory, and clone MultiMC by doing `git clone --recursive https://github.com/Ponywka/MultiMC5-with-offline.git`, and change directory to the folder you cloned to.
3. Make a build directory, and change directory to the directory and do `cmake -G "MinGW Makefiles" -DCMAKE_INSTALL_PREFIX=C:\Path\that\makes\sense\for\you`. By default, it will install to C:\Program Files (x86), which you might not want, if you want a local installation. If you want to install it to that directory, make sure to run the command window as administrator.
3. Do `mingw32-make -jX`, where X is the number of cores your CPU has plus one.
4. Now to wait for it to compile. This could take some time. Hopefully it compiles properly.
Expand All @@ -185,7 +185,10 @@ zlib1.dll
Pick an installation path - this is where the final `.app` will be constructed when you run `make install`. Supply it as the `CMAKE_INSTALL_PREFIX` argument during CMake configuration.

```
git clone --recursive https://github.com/MultiMC/MultiMC5.git
git clone https://github.com/Ponywka/MultiMC5-with-offline.git
cd MultiMC5
git submodule init
git submodule update
cd MultiMC5
mkdir build
cd build
Expand Down
38 changes: 30 additions & 8 deletions CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -55,7 +55,7 @@ set(MultiMC_NEWS_RSS_URL "https://multimc.org/rss.xml" CACHE STRING "URL to fetc
######## Set version numbers ########
set(MultiMC_VERSION_MAJOR 0)
set(MultiMC_VERSION_MINOR 6)
set(MultiMC_VERSION_HOTFIX 12)
set(MultiMC_VERSION_HOTFIX 13)

# Build number
set(MultiMC_VERSION_BUILD -1 CACHE STRING "Build number. -1 for no build number.")
Expand All @@ -64,7 +64,7 @@ set(MultiMC_VERSION_BUILD -1 CACHE STRING "Build number. -1 for no build number.
set(MultiMC_BUILD_PLATFORM "" CACHE STRING "A short string identifying the platform that this build was built for. Only used by the notification system and to display in the about dialog.")

# Channel list URL
set(MultiMC_CHANLIST_URL "" CACHE STRING "URL for the channel list.")
set(MultiMC_UPDATER_BASE "" CACHE STRING "Base URL for the updater.")

# Notification URL
set(MultiMC_NOTIFICATION_URL "" CACHE STRING "URL for checking for notifications.")
Expand All @@ -75,9 +75,24 @@ set(MultiMC_META_URL "https://meta.multimc.org/v1/" CACHE STRING "URL to fetch M
# paste.ee API key
set(MultiMC_PASTE_EE_API_KEY "utLvciUouSURFzfjPxLBf5W4ISsUX4pwBDF7N1AfZ" CACHE STRING "API key you can get from paste.ee when you register an account")

# Imgur API Client ID
set(MultiMC_IMGUR_CLIENT_ID "5b97b0713fba4a3" CACHE STRING "Client ID you can get from Imgur when you register an application")

# Google analytics ID
set(MultiMC_ANALYTICS_ID "UA-87731965-2" CACHE STRING "ID you can get from Google analytics")

# Bug tracker URL
set(MultiMC_BUG_TRACKER_URL "" CACHE STRING "URL for the bug tracker.")

# Discord URL
set(MultiMC_DISCORD_URL "" CACHE STRING "URL for the Discord guild.")

# Subreddit URL
set(MultiMC_SUBREDDIT_URL "" CACHE STRING "URL for the subreddit.")


option(MultiMC_EMBED_SECRETS "Determines whether to embed secrets. Secrets are separate and non-public." OFF)

#### Check the current Git commit and branch
include(GetGitRevisionDescription)
get_git_head_revision(MultiMC_GIT_REFSPEC MultiMC_GIT_COMMIT)
Expand Down Expand Up @@ -163,7 +178,7 @@ if(MultiMC_LAYOUT_REAL STREQUAL "mac-bundle")
set(INSTALL_BUNDLE "full")

# Add the icon
install(FILES application/resources/MultiMC.icns DESTINATION ${RESOURCES_DEST_DIR})
install(FILES launcher/resources/MultiMC.icns DESTINATION ${RESOURCES_DEST_DIR})

elseif(MultiMC_LAYOUT_REAL STREQUAL "lin-bundle")
set(BINARY_DEST_DIR "bin")
Expand All @@ -186,7 +201,7 @@ elseif(MultiMC_LAYOUT_REAL STREQUAL "lin-bundle")
SET(MultiMC_BINARY_RPATH "$ORIGIN/")

# Install basic runner script
install(PROGRAMS application/package/linux/MultiMC DESTINATION ${BUNDLE_DEST_DIR})
install(PROGRAMS launcher/package/linux/MultiMC DESTINATION ${BUNDLE_DEST_DIR})

elseif(MultiMC_LAYOUT_REAL STREQUAL "lin-nodeps")
set(BINARY_DEST_DIR "bin")
Expand All @@ -203,7 +218,7 @@ elseif(MultiMC_LAYOUT_REAL STREQUAL "lin-nodeps")
SET(MultiMC_BINARY_RPATH "$ORIGIN/")

# Install basic runner script
install(PROGRAMS application/package/linux/MultiMC DESTINATION ${BUNDLE_DEST_DIR})
install(PROGRAMS launcher/package/linux/MultiMC DESTINATION ${BUNDLE_DEST_DIR})

elseif(MultiMC_LAYOUT_REAL STREQUAL "lin-system")
set(MultiMC_APP_BINARY_NAME "multimc" CACHE STRING "Name of the MultiMC binary")
Expand Down Expand Up @@ -265,12 +280,19 @@ add_subdirectory(libraries/iconfix) # fork of Qt's QIcon loader
add_subdirectory(libraries/LocalPeer) # fork of a library from Qt solutions
add_subdirectory(libraries/classparser) # google analytics library
add_subdirectory(libraries/optional-bare)
add_subdirectory(libraries/tomlc99) # toml parser
add_subdirectory(libraries/katabasis) # An OAuth2 library that tried to do too much

############################### Built Artifacts ###############################

add_subdirectory(buildconfig)
add_subdirectory(api/logic)
add_subdirectory(api/gui)

if(MultiMC_EMBED_SECRETS)
add_subdirectory(secrets)
else()
add_subdirectory(notsecrets)
endif()


# NOTE: this must always be last to appease the CMake deity of quirky install command evaluation order.
add_subdirectory(application)
add_subdirectory(launcher)
51 changes: 51 additions & 0 deletions COPYING.md
Original file line number Diff line number Diff line change
Expand Up @@ -251,3 +251,54 @@
FOR ANY DAMAGES OR OTHER LIABILITY, WHETHER IN CONTRACT, TORT OR OTHERWISE,
ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
DEALINGS IN THE SOFTWARE.

# tomlc99

MIT License

Copyright (c) 2017 CK Tan
https://github.com/cktan/tomlc99

Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.

# O2 (Katabasis fork)

Copyright (c) 2012, Akos Polster
All rights reserved.

Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions are met:

* Redistributions of source code must retain the above copyright notice, this
list of conditions and the following disclaimer.

* Redistributions in binary form must reproduce the above copyright notice,
this list of conditions and the following disclaimer in the documentation
and/or other materials provided with the distribution.

THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE
FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
39 changes: 25 additions & 14 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,39 +1,50 @@
<p align="center">
<img src="https://avatars2.githubusercontent.com/u/5411890" alt="MultiMC logo"/>
</p>
**This is a "cracked" version of a popular Minecraft launcher that lets you play the game without a Mojang account.**
This software is not related to MultiMC developers and provided without any warranty. Please don't bomb MultiMC developers if something gets wrong using this launcher.

Offline mode based by this code:
https://github.com/MultiMC/MultiMC5/commit/6ede3c13b2bcda315e65dd78f2bfd729bc8b699b

Rewrited for use license and offline accounts at the same time

Details about the original launcher below:

MultiMC 5
=========

MultiMC is a custom launcher for Minecraft that allows you to easily manage multiple installations of Minecraft at once. It also allows you to easily install and remove mods by simply dragging and dropping. Here are the current [features](https://github.com/MultiMC/MultiMC5/wiki#features) of MultiMC.

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

## Development
The project uses C++ and Qt5 as the language and base framework. This might seem odd in the Minecraft community, but allows using 25MB of RAM, where other tools use an excessive amount of resources for no reason.
If you want to contribute, talk to us on [Discord](https://discord.gg/multimc) first.

We can do more, with less, on worse hardware and leave more resources for the game while keeping the launcher running and providing extra features.
While blindly submitting PRs is definitely possible, they're not necessarily going to get accepted.

If you want to contribute, either talk to us on [Discord](https://discord.gg/multimc), [IRC](http://webchat.esper.net/?nick=&channels=MultiMC)(esper.net/#MultiMC) or pick up some item from the github issues [workflowy](https://github.com/MultiMC/MultiMC5/issues) - there is always plenty of ideas around.
<<<<<<< HEAD
We aren't looking for flashy features, but expanding upon the existing feature set without distruption or endangering future viability of the project is OK.
=======
If you want to contribute, either talk to us on [Discord](https://discord.gg/0k2zsXGNHs0fE4Wm), [IRC](http://webchat.esper.net/?nick=&channels=MultiMC)(esper.net/#MultiMC) or pick up some item from the github issues [workflowy](https://github.com/Ponywka/MultiMC5-with-offline/issues) - there is always plenty of ideas around.
>>>>>>> 8f2bcfc5 (Offline patch)

### Building
If you want to build MultiMC yourself, check [BUILD.md](BUILD.md) for build instructions.

### Code formatting
Just follow the existing formatting.

In general:
* Indent with 4 space unless it's in a submodule
* Keep lists (of arguments, parameters, initializators...) as lists, not paragraphs.
In general, in order of importance:
* Make sure your IDE is not messing up line endings or whitespace and avoid using linters.
* Prefer readability over dogma.
* Keep to the existing formatting.
* Indent with 4 space unless it's in a submodule.
* Keep lists (of arguments, parameters, initializers...) as lists, not paragraphs. It should either read from top to bottom, or left to right. Not both.


## Translations
Translations can be done [on crowdin](https://translate.multimc.org).
Translations can be done [on crowdin](https://translate.multimc.org). Please avoid making direct pull requests to the translations repository.

## Forking/Redistributing
## Forking/Redistributing/Custom builds policy
We keep MultiMC open source because we think it's important to be able to see the source code for a project like this, and we do so using the Apache license.

Part of the reason for using the Apache license is we don't want people using the "MultiMC" name when redistributing the project. This means people must take the time to go through the source code and remove all references to "MultiMC", including but not limited to the project icon and the title of windows, (no *MultiMC-fork* in the title).
Part of the reason for using the Apache license is that we don't want people using the "MultiMC" name when redistributing the project. This means people must take the time to go through the source code and remove all references to "MultiMC", including but not limited to the project icon and the title of windows, (no *MultiMC-fork* in the title).

Apache covers reasonable use for the name - a mention of the project's origins in the About dialog and the license is acceptable. However, it should be abundantly clear that the project is a fork *without* implying that you have our blessing.

Expand Down
Loading