* Fix
* Fix: NeoForge may successfully made HMCL think it's Forge.
* Fix#2649
* Fix#2654 partly because MultiMC hasn't support NeoForge yet.
* Get ready for HMCL to support export and read MultiMC Modpacks with NeoForge.
* Fix: version.compareTo compares the name, but not the game version.
* Fix more.
* update
* update
Co-authored-by: zkitefly <z18344203426@qq.com>
---------
Co-authored-by: Glavo <zjx001202@gmail.com>
Co-authored-by: zkitefly <z18344203426@qq.com>
* Enable HMCL to create game thread dump while game is running
* Fix checkstyle
* Hide accessToken
* Code cleanup
* Code cleanup
* Enhance I18N and declare the charset (UTF-8) of output file
* Inline variables
* Update the modifier of org.jackhuang.hmcl.game.GameDumpCreator#writeDumpHeadTo from public to private
* Refactor
* Add license for GameDumpCreator, remove support for Java 8
* Remove unnecessary Arrays.copyOf
* Fix checkstyle
* Use system charset to read the inputstream from JVM
* opt GameDumpCreator
* retry on failed attach to vm
* update GameDumpCreator
* Opt GameDumpCreator
* Fix
* Include BCIG
* Use BCIG to get PID.
* Fix.
* Fix again.
* Code cleanup. Fix bugs.
---------
Co-authored-by: Glavo <zjx001202@gmail.com>
* Support #2376
* Add necessary @Nullable annotations
* Display different types of dependencies in different sections.
* Fix checkstyle
* Add I18N for different types of dependencies.
* Enhance UI
* Code cleanup
* Enhance UI
* Manually sort the result from curseforge when searching mods by name.
* Render the search results from remote mod repositories in several pages.
* Fix merge
* Fix
* Add a button which navigates to the modpack download page in the modpack installl page
* Fix I18N
* Render the mod loaders supported by the version in mod info page.
* Fix#2104
* Enhance TwoLineListItem
* Render the mod loader supported by this mod file on the ModListPage
* Fix chinese searching and curseforge searching
* Update I18N
* Fix
* Fix
* Select the specific game version when clicking the 'download' button on ModListPage
* Support HMCL to update mod_data and mod_pack data from https://github.com/huanghongxun/HMCL/raw/javafx/data-json/dynamic-remote-resources.json
* Enhance :HMCL:build.gradle.kts
* Revert parse_mcmod_data.py
* Abstract 'new Image' to FXUtils.newBuiltinImage and FXUtils.newRemoteImage
FXUtils.newBuiltinImage is used to load image which is supposed to be correct definitely and is a file within the jar. Or, it will throw ResourceNotFoundError.
FXUtils.newRemoteImage is used to load image from the internet. It will cache the data of images for the further usage. The cached data will be deleted when HMCL is closed or hidden.
* Add javadoc for FXUtils.newBuiltinImage and FXUtils.newRemoteImage.
* Fix checkstyle
* Fix
* Fix
* Fix
* Add license for RemoteResourceManager
* Remove TODO
* Enhance Chinese searching
* Support to decode metadata for local quilt mod.
* Enhance ModManager
* Fix checkstyle
* Refactor
* Fix
* Fix
* Refactor DownloadPage
* Fix
* Revert "Refactor DownloadPage"
This reverts commit 953558da77.
* Refactor DownloadPage
* Refactor
* Fix
* Fix checkstyle
* Set org.jackhuang.hmcl.ui.construct.TwoLineListItem.TagChangeListener as a private static inner class.
* Fix
* Fix
* Fix
* Enhance SimpleMultimap
* Revert TwoLineListItem
* Fix
* Code cleanup
* Code cleanup
* Fix
* Code cleanup
* Add license for IModMetadataReader
* Add prefix 'Minecraft' at the supported minecrft version list in DownloadPage
* Fix#2498
* Update README_cn.md
* Opti ModMananger
* Log a warning message when 'hmcl.update_source.override' is used.
* Fix chinese searching
* Enhance chinese searching.
* Enhance memory usage
* Add basic support for NeoForge.
* Enable HMCl to show the version list of NeoForged.
* Fix checkstyle
* Enable HMCL to download and install NeoForged from BMCL. Fix some bugs.
* Close the mod version dialog window after clicking the downloading / save as button if the dependency list is empty.
* Fix
* Enable HMCL to install NeoForge from modpacks.
* Fix the dirty implememtation
* Fix UI
* Cache builtin images.
* Enhance FXUtils (Make tooltip installer faster).
* Fix
* Fix
* Fix#2560
* Fix typo
* Fix remote image cache.
* Fix javadoc
* Fix checkstyle
* Optimize FXUtils::shutdown
* Support NeoForged 1.20.2
* Fix merge
* I have no idea on why the sha1 was matched.
* Revert "Enhance FXUtils (Make tooltip installer faster)."
This reverts commit 0a49eb2c12.
* Support multi download source in order balance the traffic of hmcl.huangyuhui.net and the download speed in China Mainland.
* Modify dynamic remote resource urls.
* Optimize codes with StringUtils.DynamicCommonSubsequence.
* Prevent unofficial HMCL to access HMCL Resource Update URL.
* Zip the dynamic-remote-resources json by Gradle automatically.
* Remove unnecessary getters.
* Fix
* Fix LibraryAnalyzer: Cannot analyze the version number of NeoForge correctly.
* Support to choose the NeoForge icon if a game is installed with NeoForge.
* Fix checkstyle
* Fix: The version number on DownloadPage of NeoForge is incorrect, which has leading string 'neoforge-'.
* Fix.
* Rename references. Fix: Invalid spaces in VersionIconType.
---------
Co-authored-by: Burning_TNT <pangyl08@163.com“>
* Support #2376
* Add necessary @Nullable annotations
* Display different types of dependencies in different sections.
* Fix checkstyle
* Add I18N for different types of dependencies.
* Enhance UI
* Code cleanup
* Enhance UI
* Manually sort the result from curseforge when searching mods by name.
* Render the search results from remote mod repositories in several pages.
* Fix merge
* Fix
* Add a button which navigates to the modpack download page in the modpack installl page
* Fix I18N
* Render the mod loaders supported by the version in mod info page.
* Fix#2104
* Enhance TwoLineListItem
* Render the mod loader supported by this mod file on the ModListPage
* Fix chinese searching and curseforge searching
* Update I18N
* Fix
* Fix
* Select the specific game version when clicking the 'download' button on ModListPage
* Support HMCL to update mod_data and mod_pack data from https://github.com/huanghongxun/HMCL/raw/javafx/data-json/dynamic-remote-resources.json
* Enhance :HMCL:build.gradle.kts
* Revert parse_mcmod_data.py
* Abstract 'new Image' to FXUtils.newBuiltinImage and FXUtils.newRemoteImage
FXUtils.newBuiltinImage is used to load image which is supposed to be correct definitely and is a file within the jar. Or, it will throw ResourceNotFoundError.
FXUtils.newRemoteImage is used to load image from the internet. It will cache the data of images for the further usage. The cached data will be deleted when HMCL is closed or hidden.
* Add javadoc for FXUtils.newBuiltinImage and FXUtils.newRemoteImage.
* Fix checkstyle
* Fix
* Fix
* Fix
* Add license for RemoteResourceManager
* Remove TODO
* Enhance Chinese searching
* Support to decode metadata for local quilt mod.
* Enhance ModManager
* Fix checkstyle
* Refactor
* Fix
* Fix
* Refactor DownloadPage
* Fix
* Revert "Refactor DownloadPage"
This reverts commit 953558da77.
* Refactor DownloadPage
* Refactor
* Fix
* Fix checkstyle
* Set org.jackhuang.hmcl.ui.construct.TwoLineListItem.TagChangeListener as a private static inner class.
* Fix
* Fix
* Fix
* Enhance SimpleMultimap
* Revert TwoLineListItem
* Fix
* Code cleanup
* Code cleanup
* Fix
* Code cleanup
* Add license for IModMetadataReader
* Add prefix 'Minecraft' at the supported minecrft version list in DownloadPage
* Fix#2498
* Update README_cn.md
* Opti ModMananger
* Log a warning message when 'hmcl.update_source.override' is used.
* Fix chinese searching
* Enhance chinese searching.
* Enhance memory usage
* Close the mod version dialog window after clicking the downloading / save as button if the dependency list is empty.
* Cache builtin images.
* Enhance FXUtils (Make tooltip installer faster).
* Fix
* Fix
* Fix#2560
* Fix typo
* Fix remote image cache.
* Fix javadoc
* Fix checkstyle
* Optimize FXUtils::shutdown
* Fix merge
* I have no idea on why the sha1 was matched.
* Revert "Enhance FXUtils (Make tooltip installer faster)."
This reverts commit 0a49eb2c12.
* Support multi download source in order balance the traffic of hmcl.huangyuhui.net and the download speed in China Mainland.
* Modify dynamic remote resource urls.
* Optimize codes with StringUtils.DynamicCommonSubsequence.
* Prevent unofficial HMCL to access HMCL Resource Update URL.
* Zip the dynamic-remote-resources json by Gradle automatically.
* Remove unnecessary getters.
---------
Co-authored-by: Burning_TNT <pangyl08@163.com“>
* Fix 2338
* Fix: Now HMCL could read Post exit command from config file.
* Invoke processListener.onExit before invoking exit command. Remove 'throw new RuntimeException'.
* Enable HMCL to update mod from Modrinth
* Fix UI
* Fix: HMCL won't select the latest version when there is newer version in several remote mod repository.
* Save accounts in hmcl dir
* close#1377: Add conversion button
* fix YggdrasilAccount::getIdentifier()
* Check whether the account exists before moving
* Add server url to selected account
* Add global prefix
* Adjust JVM arguments priority
* #1889: Use the default JVM arguments consistent with the official launcher
* Follow -Xmx settings in modpack info
* Do not force generation of -Xmx
* Check the sha1 file of java in the minecraft runtime dir
* Fix download Java on macOS
* misc
* Verify Java at startup
* Find the Java installed by official launcher on osx-arm64
* Extract the downloaded file to a temporary file
* Rollback JavaRepository.getSystemJavaPlatform
* Disable start hiper button when token is empty
* Use gsudo start hiper
* Automatically request administrator privileges on Windows and Linux
* Automatically start hiper with sudo on mac
* Update I18N
* Prompt user to chown unwritable files
* Update HiPer file verification failed prompt
* Log other hiper exceptions
* temporarily disable gsudo
* Detect admin rights with 'net session'
* Hide the hint pane when running with administrator privileges
* Prompt user when starting HMCL with sudo
* Fix ClassNotFoundException when no JavaFX
* Update the prompt when the permission cannot be obtained
* Add support for saving multiple HiPer configurations
* update link
closeGlavo/HMCL#3
* Detect RISC-V 32
* Save original hiper authorization information
* Add support for importing and exporting license files
* Set initial license file name
* Complement the missing message
* Handling gsudo failure to obtain permission